Python 现如今程序源们多多少少的都会知道一些,那么自己自然也会在闲暇之余看下.针对自己现有的基础,差不多花上一两天的时间对python有了大体浅显的认识,特写于下,供没有入门的想知道一些的一些参考. 勿喷,自己也是在工作闲暇的时候粗粗看了下,对于语言还是要真枪实弹的敲打的.

1.编译

(1)交互式编译:在终端输入python 回车,然后print “hello world”

(2)脚本编译:在文本中写入print “hello world”,保存为test.py,在终端执行python test.py.终端输出”hello world”

2.书写格式:

(1)中可以一行多条命令,但是每条都用分好';'隔开.

(2)python中单行注释采用 # 开头。

(3)缩进:Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花 括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。(在实际编写中可以自定义空格数,但是要满足每级缩进间空格数相等)

3.变量中有一些特殊需要注意的(此是针对java来写):

(1)元组是另一个数据类型,类似于List(列表)。但是它不允许二次赋值,相当于只读的不允许改变.

Eg: tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )

tuple[2] = 1000 # 元组中是非法应用

(2)Python 字典: 相当于java 中的map,有对应的键值对.

(3)运算符:

A:成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组.(in 和not in)

Eg: a = 10

b = 20

list = [1, 2, 3, 4, 5 ];

if ( a in list ):

print “变量 a 不在给定的列表中 list 中”

else: print "1 - 变量 a 不在给定的列表中 list 中"

B:身份运算符:身份运算符用于比较两个对象的存储单元,判断两个标识符是不是引用自一个对象.(is 和not is)

Eg:x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False

注释:id() 函数用于获取对象内存地址。

4.函数:pyhon函数支持递归、默认参数值、可变参数,但不支持函数重载。

a.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。

b.任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

c.函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

d.函数内容以冒号起始,并且缩进。

e.return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None

5.面向对象:python 是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的,

Eg: class Test: '类的帮助信息' #类文档字符串

def prt(self):

print(self)

print(self.__class__) t = Test() #实例化类 t.prt()

6. 每个python模块(python文件,也就是此处的test.py和import_test.py)都包含内置的变量__name__,当运行模块 被执行的时候,__name__等于文件名(包含了后缀.py);如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。 而“__main__”等于当前执行文件的名称(包含了后缀.py)。进而当模块被直接执行时,__name__ == 'main'结果为真。 Eg: #!/usr/bin/python # -*- coding: UTF-8 -*- def hello_world(): print 'hello world' def three_hellos(): for i in range(3): hello_world() if __name__ == '__main__': //此时为真,执行,_main_等于当前执行文件的名称包含.py.当被作为引入的时候此时只是等于模块名称,不包含后缀.py three_hellos() 结束此模块:函数不被执行,main 作为统一入口,将被执行.

7.python中一些常用的函数

(1)lambda函数:

eg: def sum(x,y): return x+y;  对应的lambad    p = lambda x,y:x+y python中的lambad函数用法 eg: def sum(x,y): return x+y 用lambda来实现: p = lambda x,y:x+y print(4,6) 例2:传入一个参数的lambda函数 a=lambda x:x*x print(a(3))

python简写匹配_Python简写相关推荐

  1. python数据匹配_python 匹配@

    正则查找相关的方法 | 手把手教你入门Python之八十五 上一篇:正则表达式简介 | 手把手教你入门Python之八十四下一篇:Re.Match类的介绍 | 手把手教你入门Python之八十六 本文 ...

  2. python文本匹配_python 匹配@

    正则查找相关的方法 | 手把手教你入门Python之八十五 上一篇:正则表达式简介 | 手把手教你入门Python之八十四下一篇:Re.Match类的介绍 | 手把手教你入门Python之八十六 本文 ...

  3. python正则匹配_Python正则表达式初识(五)

    原标题:Python正则表达式初识(五) 正则表达式的内容很丰富,今天小编继续给大家分享Python正则表达式的基础知识.今天要给大家的讲的特殊字符是竖线"|".竖线"| ...

  4. python 字符匹配_python 中如何匹配字符串

    python 中如何匹配字符串? 1. re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none.import re line="th ...

  5. python正则匹配_python 正则表达式详解

    正则表达式是一个很强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成,作为一个爬虫工作者,每天和字符串打交道,正则表达式更是不可或缺的技能,正则表达式的在不同的语言中使用方式可能 ...

  6. python关键字匹配_python通过BF算法实现关键词匹配的方法

    本文实例讲述了python通过BF算法实现关键词匹配的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python # -*- coding: UTF-8 # filename ...

  7. python正则匹配_Python正则表达式只匹配一次

    我正在尝试创建一个简单的降价乳胶转换器,只是为了学习 python和基本的正则表达式,但我不知道试图弄清楚为什么下面的代码不起作用: re.sub (r'\[\*\](.*?)\[\*\]: ?(.* ...

  8. python地图匹配_python通过BF算法实现关键词匹配的方法

    本文实例讲述了python通过BF算法实现关键词匹配的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python # -*- coding: UTF-8 # filename ...

  9. python正则匹配_Python正则表达式详解

    正则表达式,又称规则表达式(Regular Expression),是使用单个字符串来描述.匹配某个句法规则的字符串,常被用来检索.替换那些符合某个模式(规则)的文本.最初的正则表达式出现于理论计算机 ...

最新文章

  1. Python在linux服务器上解压,python3传文件到linux服务器然后解压
  2. mysql cmake 参数详解
  3. 平面方程(Plane Equation)
  4. Scala安装及环境变量配置
  5. (26)System Verilog设计自动饮料机
  6. 线段树专辑—— pku 3468 A Simple Problem with Integers
  7. linux下用套接字抓arp包,TCP抓包-linux
  8. JAVA 图片URL地址转Byte文件流
  9. python将一句话重复n次输出_在Python中创建单项重复n次的列表
  10. CSS实现3D菜单效果【每日一题】
  11. 关于win10自带邮箱绑定163邮箱的设置
  12. c语言系统垃圾清理软件,c语言中加入“一键清理系统垃圾”的代码怎么实现?...
  13. 各种说明方法的例句_11个说明方法句子
  14. 注册一个域名需要多少钱_注册一个新的域名需要多少钱 注册域名费用明细
  15. 两张显卡在win10上如何使用
  16. Mac:Permission denied XXX
  17. 2020-05-09 工作中英语单词积累
  18. SQL基础培训25-SQL开发思路畅谈与开发规范
  19. nginx proxy_pass规则
  20. 全面!数据分析思路大梳理

热门文章

  1. TypeError: CleanWebpackPlugin is not a constructor
  2. Redmine incompatible character encodings: UTF-8 and ASCII-8BIT
  3. Redmine for windows 一键安装
  4. 安全认证传输服务器介绍
  5. NTFS MFT元文件碎片分析
  6. [转]ASP.NET页面HEAD区动态设置全攻略
  7. 最大堆java构建,jvm - 无效的最大堆大小 - 堆栈内存溢出
  8. OJ1046: 奇数的乘积(C语言)
  9. c 用户控件 多语言,多语言文本控件重叠解决方案
  10. 信息学奥赛一本通 1356:计算(calc)