1.变量 a=1
计算 3/2=1 3.0/2=1.5
"//" 整数法 3.0//2=1.0 3//2=1.0
求余 17%6=5 n次方 3**n
逻辑与 and 或 or 非not (如not 1>2) 返回true/false
a+=5 a*=5 a/=5 a%=5
2.输入 a=raw_input() 为字符串
a=int(raw_input"please input a number:")) 整型
3.类型
复数:用于抛物线,如3.14j
三重引号可以用来做注释,也可以定义格式"""nnnnnn 换行vvvvv"""
字符串:a='hello' 或 a="hello"
如果里面有歧义用‘\’转义字符,如a='let \'s it go'
换行\n 如mail="tom \n hello"
#!usr/bin/python
a = int(raw_input("please input a number:"))
b = int(raw_input("please input a number:"))
print a+b
print a-b
print a*b
print a/b
a='12345' a[0] 取两个a[0]+a[1] 或a[1:4]取出4之前的‘234’
取到end a[1:]
三个参数,最后一位是步长a[::1] '12345'
反过来输出 a[-2:-4:-1] ‘43’
5.序列类型:列表、元组、字符串:索引和切片
字符串操作:len() +拼接 *n 重复n次 in如‘c’ in str max() min()
cmp(str1,str2)比较两个字符串长度 返回值-1 1 0
元组:存一组值t=("jack",30,"male") t[0]='jack'
创建元组 t=() 单一 t2=(2,) tuple不支持修改内部元素
a,b,c=(1,2,3) 要加括号
列表:可变[ ] 单个lista=['abc']
操作:增加 lista.append('123') 删除lista.remove('123') del(alist[1])
字典:dic2={'name':'yuanqi','age':30,'gende':'female'} dic2['name']='yuanqi'
迭代:for k in dic1: 增加一个值dic1['tel']='123445'
删除del(dic1['name']) dic1.pop('age')弹出并返回key为‘age’的元素
clear删除所有元素,字典为空,
取值,dic={0: 0, 1: 1, 2: 2} dic.get(0)=0 dic.get(3,'error')如果3超出界,则返回error