摘要:
一,python的文件类型
二,python的变量
三,python的运算符
四,python数据类型
一,python的文件类型
1,在讲python文件类型之前,需要补充说明一下Python文件的执行。以LInux为例(MAC一样),windwos的话可以python + file.py的方式执行或者双击py文件即可。
python文件,一般前面2行都会有
#!/usr/bin/env python #-*- coding:utf-8 -*- 第一行:注释python文件的解释器在哪 第二行:注释代码字符集。如果你使用的是python3以上的版本,可以不用写。Python3版本默认是unicode字符集。
如果你发现代码中有这2行,那么你执行代码的时候可以用./file.py的方式执行。如果没有,那么请用Python file.py的方式执行。
你可能会问为什么可以用./file.py的方式执行。因为代码中 #!/usr/bin/env python有这个,指定了解释器的位置,当你使用./file.py的时候系统就会去找解释器执行。
2,关于.py .pyc .pyo之间的关系
file.py 是源代码文件
file.pyc 是编译后的字节码文件,是二进制文件
file.pyo 是经过优化编译后的字节码文件,也是二进制文件
一般情况下,导入其他模块的时候,会生成pyc文件。但让我们可以手动的产生pyc和pyo 文件。为了更加直观,附图!
首先先写编辑一个文件1.py
#!/usr/bin/env python print 'hello,world'
编写第二个文件2.py,代码入下:
#!/usr/bin/env python import py_compile py_compile.compile('1.py' )
#import 是导入py_compile模块
#py_comile.copmpile 是使用该模块下的方放编译1.py
可以查看到,生成了一个pyc文件。这个就是编译1.py生成1.pyc!删除py文件,还是可以执行pyc文件
生成pyo的文件,将1.py生成1.pyo文件,删除Py文件,执行pyo文件。
python -O -m py_compile 1.py
二,python的变量
1,变量定义
变量是计算中内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。
Python变量可以理解为标签,标签指定内存上的一块区域。如果重新赋值,这个时候重新开辟一块新的区域。这个时候标签会指向这个新区的区域。
以C作为对比,C语言重新赋值的话,它其实是把内存上的那块区域重新抹掉在写上新的值。
2,定义变量的规则
1,变量只能由数字、字母、下划线组成且不能以数字开头。
2,变量不能使用关键字(if for while等)
3,python区分大小写
三,python的运算符、表达式和字符串
Python的运算符功四种:
1,赋值运算符 = += *= /= %= //=
a = 1 a+=1 ==> a = a + 1 a*=1 ==> a = a * 1 a/=1 ==>a = a / 1 a%=1 ==> a = a % 1 a//=1 ==> a = a // 1
2,算数运算符 + - * / ** % //(地板除,只取整数)
c = 1 + 2 c = 2 **2 (**表示平方的意思) c = 4%1 (%取余数) c = 4/3 ==> 1 默认取整数,如果想取小数点,则其中任意一个数带小数点即可。c = 4.0/3,所以说整数除以整数永远是整数。 c = 4//3 ==> 1 这个是地板除,取整。即使c = 4.0/3还会是1.0,而不是1.33
3,关系运算符 > < == >= <= != (返回结果bool值,成立返回True,不成立返回False)
2 > 1 ==>True 2 == 1 ==>True
4,逻辑运算符 and or not (返回结果bool值,成立返回True,不成立返回False)
2 > 1 and 3==1 ==>False (and2个条件都要满足) 2 > 1 or 3==1 ==>True (or 1个条件满足即可) not Flase ==>True (取反)
四,python数据类型
python的数据类型:
1,数字类型(整型、浮点型、复数型等)
http://www.cnblogs.com/lin1/p/8073548.html
2,字符串
http://www.cnblogs.com/lin1/p/8073628.html
3,列表
http://www.cnblogs.com/lin1/p/8080912.html
4,元祖
http://www.cnblogs.com/lin1/p/8080937.html
5,字典
http://www.cnblogs.com/lin1/p/8087529.html
6,集合
http://www.cnblogs.com/lin1/p/8231732.html