Python基础一

摘要:

  一,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

         

 

原文地址:https://www.cnblogs.com/lin1/p/8073250.html