Python简写
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))