一,走进python
二,开始编程
1,正常常用文件.py
#!/usr/bin/python
print 'hello world'
2,编译后生成“.pyc”文件
import py_compile #导入
py_compile.compile("hello.py");
3,优化后生成“.pyo”文件
python-O-m py_compile hello.py
三,python变量
a=5 b=3 a+b 8
a=123 id(a) #查看在内存中地址
四,运算符与表达式
算数运算符:+ - * /#实数除法3/2 3.0/2 //#5.6/2 5.6//2 %#取余 **#求幂
赋值运算符:= += -= *= /= %=
关系运算符:< > <= >= != ==
逻辑运算符:and#逻辑与 or#逻辑或 not#逻辑非
raw_input()#获取的是字符串
int(raw_input())#int将获取的字符串转换为整数
练习1:四则运算器:a=int(raw_input())
b=int(raw_input())
print a+b print a-b print a*b print a/b
五,python数据类型
数字:整型int(-2147483648--2147483618)例子:num=2147483618 type(num) <type'int'>
长整形long例子:1.num=99999999999999 typen(num) <type'long'> 2.num2=123L typen(num2) <type'long'>
浮点型float
复数型complex 例子:c=3.14j type(c) <type'complex'>
字符串:str
转义符\ 换行符\n 三重引号固定格式输出
例子:a=abcde 索引a[0]+a[1] 输出 'ab'
切片 a[1:4] 输出 'bcd '
a[ :4] 输出 'abcd'
a[ 4: ] 输出 'e'
a[::2] 输出 'ace' 其中2为步长值
a[-1] 输出 'e' 负数表示倒着取
六,序列-元组tuple-用()表示
序列:列表,元组,字符串 都是序列,序列的2个主要特点是索引操作符和切片操作符
序列的基本操作:len() 求序列长度 * 重复序列元素
+ 连接2个序列 in 判断元素是否在序列中
max 返回最大的值 min 返回最小的值
cmp(tuple1,tuple2) 比较2个序列值是否相同
元组tuple和列表十分相似,只不过元组和字符串一样是不可改变的,用()表示
创建元组 1.一个空的元组由一对空的圆括号组成 如 myempty()
2.含有单个元素的元组 singleton=(2,)
3,一般的元组:zoo=('wolf','elephant','penguin')
七,序列-列表list-用[]表示
list1=['str1','str2','str3'] list2=[1,2,3]
列表操作 取值 切片和索引 list[]
添加 list.append()
删除 del(list[])或 list.remove(list[])
修改 list[]=x
查找 var in list
对象与类快速入门:
八,序列-字典dict-用{}表示
创建字典: 1.{}
2.使用工厂方法dict()
3.内建方法fromkeys()
访问字典中的值:1.直接使用key访问-key不存在会报错,可以使用had_key()或者in和not in判断,但是has_key()方法即将废弃
2,循环遍历:for key indict1.keys():
3,使用迭代器:for key in dict1:
更新和删除字典:1.直接用键值访问更新,内建的update()方法可以将整个字典的内容拷贝到另一个字典中
2,del dict1['a']删除字典中键值为a的元素
dict1.pop('a')删除并且返回键为‘a’的元素
dict1.clear()删除字典所有元素
del dict1 删除整个字典
字典相关的内建函数:type(),str(),cmp()
工厂函数dict():
字典常用函数:len(),hash()
dict.clear()
dict.fromkeys()
dict.get
dict.has_key(),建议用in 或 not in代替
dict.items()
dict.keys()
dict.pop() 同get()
dict.iter*()
dict.setdefault()
dict.update()
dict.values()
九,python流程控制
if else
例子if 1<2
print "ok"
逻辑值(bool)用来表示诸如:对与错,真与假,空与非空能概念
逻辑值包含了2个值:Ture 表示非空的量(如:string,tuple,list,set,dictionary),所有非零数 set 是集合
False 表示0,None,空的量
def是用来定义一个函数,请看下面的例子
def fun ();
return 1
if fun():
print 'ok'
elif 1>2
print 'no'
else:
print 'bad'
十,逻辑运算符
十一,for 迭代变量 in 序列
执行语句
例for x in range(1,10,2)
print "hello world" /输出1,3,5,7,9次,类似于切片,注意边界值
例计算1加到100的和
num=0
for x in range(1,101)
num+=x
print num /输出5050