1.源代码
python源代码文件以py为扩展名,由python程序解释,不需要编译。
1 |
#!/usr/bin/python |
2 |
print "hello"
|
2.字节代码
python源文件经过编译后生成以pyc为扩展名的文件,编译方法:
1 |
import py_compile
|
2 |
py_compile.compile('1.py')
|
3.优化代码
经过优化的源文件,以pyo为扩展名,编译方法:
python -O -m py_compile 1.py
执行前需要赋予可执行权限,chmod +x 1.py,然后./1.py(或python 1.py),python 1.pyc,python 1.pyo
变量——python变量和C语言语法差不多,id(变量名)可以获取此变量指向的地址。
运算符——"//",整除;"**",次方;逻辑运算符:and or not
输入输出——输出 print;输入 raw_input()。(输入的值为字符串,需要转换为数值型,比如int(raw_input(“please input a number:”)),提示并转换为数值类型)
数据类型——type()方法输出数据类型。整型(int)、长整型(long)、浮点型(float)、复数型(complex,比如1+2j)、字符型、列表、元组。序列类型(字符串、列表和元组)。
1 |
a='abcde'
|
1 |
//索引
|
2 |
a[0]//输出'a'
|
1 |
//切片
|
2 |
a[1:4]//输出'bcd'
|
3 |
a[:4]//输出'abcd'
|
4 |
a[4:]//输出'e'
|
5 |
a[::2]//输出'ace',以步长为2取值
|
6 |
a[-1]//输出'e',反向取值
|
序列的基本操作:
1.len() //序列的长度
2.+ //连接两个序列
3.* //重复序列(print a*2 输出'abcdeabcde')
4.in //判断元素是否在序列中
5.max(),min() //返回最大值、最小值
6.cmp(tuple1,tuple2) //比较两个序列的大小,返回1则tuple1大,返回-1则tuple2大,返回0则相等。
元组
特点:和字符串一样不可变;和C语言结构体类似,可以装多类型数据;属于序列,可以进行索引和切片操作
创建元组:1.空元组,t1=() 2.只含单一元素的元组,t=(2,)(注意逗号,没有逗号则为int类型) 3.一般元组 t=('Jim',22,'male')
1 |
t=('Jim',22,'male')
|
2 |
name,age,gender=t
|
3 |
print name//'Jim'
|
4 |
print age//22
|