基础:
数据类型
int (long) float(浮点) bool complex(复数形10+2j)
字符串
用引号引用的”2”,’2’双引号 单引号
单引号中可以使用双引号 且双引号的内容会被输出
三引号 可以换行使用
自然字符串
在字符串前+r
例 print “hello /n boy”
r “print “hello /n boy”
字符串的重复
Print:” hello boy”*20
子字符串
字符串中间的某个字符 // 从0开始是第一位
C1=”jiajiadjiad”
C2=c1[0]
C3=c1[7]
C4=c1[:2] // ji
C5=c1[2:] // 从第二个输出
C6=c1[4:7]
数据类型
列表:// 中括号 可修改内容
students[“xiaoming”,”xiaohua”,”xiaoli”,”xiaojuan”]
Print students[3] 类似数组输出
Students[1]=”xiaojun”
元组:// 小括号 不可修改内容
Students(“xiaoming”,”xiaohua”,”xiaoli”,”xiaojuan”)
集合
建立关系 消除重复元素 set()
a=set(“asdusahdiashid”)
b=set(“asd”)
交集
X=a&b
并集
Y=a|b
差集
Z=a-b // a中有的b中没有的a-b
去除重复元素
New=set(a)
字典
大括号表示
Zidian={‘name’:’weiwei’,’home’:’guilin’,’like’:’music’}
Print k[“like”]
添加字典
zidian[“look like”]=”black”
即可添加到字典
标识符
命名原则:第一个字符必修是字母或’_’区分大小写
常用关键字:and elif global or else pass break continue Import class return for while 等
对象
Pickle 将对象序列化并存储
Import pickle
// dumps(object)将对象序列化
lista=[“mingyue”,”jishi”,”you”]
listb=pickle.dumps(lista)
// loads(string)将对象原样恢复
listc=pickle.loads(listb)
// dump(object.file) 将对象存储到文件并序列化
f1=file(‘1.pk1’’wb’) #wb 写入
pickle.dump(list1,f1,True)
f1.close()
// load(string,file)将对象原样恢复
f2=file(‘1.pk1”,’rb’)
t=pickle.load(f2) #rb 读取
print t
f2.close()
行与缩进
分号 //如果不用三引号 使用”\”链接两行
缩进
都一个TAB
注释
使用#注释
运算符
** 幂 // 求商整数 % 求余数 & 与 | 或 ^ 异或 ~翻转 ~x=-(x+1)
& 7&18=2 7二进制00000111 18二进制00010010 (与 ^)
<< 二进制左移一个单位 18<<1=36
>> 二进制右移一个单位 18>>1=9
优先级
-
-
- 函数、寻址、下标
- 幂 **
- ~
- – + 此处代表正负号
- * / %
- + – 此处代表加减
- << >>
- “&” “|” “^”
- 比较运算
- 逻辑’not’ ‘and’ ‘o
-
记不住就括号呗>_<
控制流
For循环
for k range(0,3) // 此处k只是无所谓的注释 //range:生成一个集合序列
i=0
print i
// rang(1,5) 为:1,2,3,4 n-1
// rang(1,10,2) 为1,3,5,7,9 //即首位加末尾
IF判断
if xxxxx // 这里不用括号 判断数据时候可以双写20>x>40 是可以的
print”xx”
elif
xxxxxxx
else:
print”xxxxxx”
while循环
a=7
while a
print “hello”
a=a-1
else: // 这里有冒号
xxxx
嵌套
例:a=1
while a<10:
if a>=5:
print a
else:
print”hello”
a=a+1
else:
print”test”
例:for in range(1,10)
if I % 2 == 0:
print i
else:
print i
break语句
例:a=1
while a:
print (a)
a=a+1
if a== 10:
break
例:a=10
while a<=12:
a=a+1
for i in range(1,7):
print(i)
if i==5:
break
continue 语句 // 强制停止循环中一次执行
函数
len() // 返回字符串长度
split() // 字符串切割
用法:x=a.split(“u”) // 从”u”分割、不包括”u”
自定义函数
def a(): // 其中a为function名 冒号
形参 // 无实际值的参数
def func(a,b);
if a>b:
print a
else:
print b
实参 // 即调用函数时,传入的参数
def func(a,b);
if a>b:
print a
else:
print b
func(1,3) // 1,3为实参,即a=1,b=3
全局变量与局部变量
global( ) // 全局变量
返回值
return (i,j,k) // 其中i,j,k为返回值
文档字符串
例:
def d(I,j):
‘’’ 这个函数…。 .// 英文开头必须大写
// 注意这里空行、句末必须加标点
是干嘛的。‘’‘
函数主体
print d._doc_ // 打印文档字符串
或 help(d) // 此处会输出函数参数个数
模块 // 一类函数的总称
import + 库名
数据结构
栈 //一端开口一端闭合
例:
class stack():
def _init_(st,size): // 主题 容量
st.stack=[]; //
st.stack=size;
st.top=-1; // +1
def push(st,content):
if st.Full():
print (stack is Full)
else:
st.stack.append(content) // append 添加数据
st.top=st.top+1
def out(st):
if st.Empty():
print(stack is empty)
else:
st.top=st.top-1
def Full(st):
if st.top==st.size
return Ture
else:
return False
def Empty(st)
if st.top==-1:
print(stack is empty)
常用函数
repr() // 函数将对象转化为供解释器读取的形式。 即返回一个对象的 string 格式。
str.split(str=””, num=string.count(str)). //返回分割后的字符串列表。
例
[2]表示从第二个含有i的地方开始截断输出直到下一个i为止