一、数据类型
整数 int 浮点数 flot 字符串 string 布尔值bool true false
算数运算符 + - * / == =
逻辑运算符 and or
成员运算符 in notin
判断数据类型可以 type()
数据类型转换可以用 bool(0) = false str(123) = ‘123’
字符串常用操作:
a='i love java'
print(a.replace('java','python')) #字符串替换
print(a.upper()) #字符串大写
print(a.lower()) #字符串小写
print(a.capitalize()) #首字母大写
decode 读取文件时修改编码格式 encode 写数据时修改编码格式
print(a.startswith('i')) #是否是以i开头 区分大小写
print(a.endswith('a'))
s1 = '-'
seq = ('j','a','v','a')
print(s1.join(seq)) #j-a-v-a
print(len(a)) #11 计算长度
print(a.index('love')) #2 第二位
print('%s今年的成绩增长了%d'%('xiaoming',1111))
print('{0}成绩同比增长{1:.1f}%'.format('xiaoming',11.111))
print('{} {}'.format('hello','world'))
将对象转换成字符串
dit1 = {'a':1,"b":2}
str1 = repr(dit1)
print(str1[0:3])
将字符串转换成一个对象
str2 = '[1,2,3]'
list2 = eval(str2)
print(list2[1])
二、变量的定义和常用操作
a=123 a是变量名 =是为变量赋值 123是赋给a的值
三、序列的概念
它的成员都是有序的,并且可以通过下标的偏移量访问到它的一个或几个成员
字符串‘werfg’ 列表【‘adb’,1,2】 元组(‘123’,‘abc’)元组创建了就不能被修改了 元组可以作为key,list不能 元组访问的速度比list快
num = ‘123456789’
print(num【0:4】) 1234 打印出序列的第0位到第三位
print(num【-1】) 9 打印出序列的最后一位
四、序列的基本操作
成员关系操作(in not in)
连接操作(+)序列+序列
重复操作(*)序列*整数
切片操作(【:】) 序列【0:整数】 左闭右开
a= (1,2,3,4,5,6,7)#元组
list(filter(lambda x : x<5 ,a)) 取出序列a中小于5的元素
len(filter(lambda x:x<5,a)) 计算序列中小于5的元素个数
alist = 【‘abc’,‘sad’】#列表
alist.append('') 在数组最后面插入一个元素
alist.extend() 插入一个数组进去
alist.insert(0) 按具体位置插入
count 计算某个元素出现的个数
alist.pop() 删除最后一个元素
alist.reverse 反转 把前面的元素放到后面去
alist.remove('') 删除
alist[::2] 取出数组中的偶数位
lists = ['apple','banana','zip','peach']
print(list(reversed(lists))) #将序列中的元素反转
print(list(sorted(lists))) #将序列中的元素按照顺序排序
from collections import Counter
count = Counter(lists) #计算列表中的元素个数
print(count)
print(count.most_common())
五、分支语句
if 表达式:
代码块
elseif 表达式:
代码块
else:
代码块
六、循环语句
while 表达式: for 迭代变量 in 可迭代对象:
代码块 代码块
for year in range(2010,2019):
print ('%s 年的生肖是 %s' %(year,shengxiaolist【year%12】))
while 代码块
if 条件语句
break
代码块
#循环过程中跳过符合条件的某个循环体
listName = ['zhangsan','lisi','wangwu']
new_list = []
for name in listName:
if name == 'zhangsan':
continue
else:
new_list.append(name)
print(repr(new_list))
#循环过程中达到某个目的后中止循环
for name in listName:
if name == 'lisi':
print()
break
#使用while循环将一个数字列表 拆成单数几偶数两个列表
list = [1,2,3,4,5,6,7,8]
dubbo_list = []
odd_list = []
while len(list)>0:
number = list.pop()
if number%2 == 0:
dubbo_list.append(number)
else:
odd_list.append(number)
print(dubbo_list)
print(odd_list)
七、字典 type = dict
映射数据类型:字典,包含哈希值和指向的对象 {“哈希值”,“对象”}
列表和字典的推导式 1到10内的偶数的平方 list =【i*i for i in rang(1.11) if (i%2)==0】
nums = {}
for i in rang(10):
num【i】= 0
等同于如下列表推导式
nums = {i:0 for i in rang(10)}
字典合并: dic1.update(dic2) dic1和dic2中的key不能一样
del dic['key'] 删除
has_key 判断是否有这个key
keys 拿出所有keys
values 拿出所有values
pop 取到最后一个
iteritems
items
for key in dic:
for value in dic[key]:
for key,value in dic:
8 集合set
集合中的元素时不可重复的 可以用来去重,list转成set再转成list; 可以用来求差集 创建空集合时与字典有区别 a=set() 重建空字典 a={}
合并集合 set1.union(set2)
求差集 set1.difference(set2)
求两个集合的交集 set1.intersection(set2)
issubset 是否是集合的子集
a= {1,2,3} b = {2,3,4}
l = a & b 交集
h = a | b 并集