1 按顺序输出
2 print('{}and{}'.format('hello',25)) #先输出hello后输出25
3 不按顺序输出
4 print('{1}and{0}'.format('hello',25)) #先输出25后输出hello
5 按照键值对输出
6 print('网站是{name},网址是{url}'.format(name='新闻网',url='www.news.com'))
7 输出浮点数
8 print('{:.2f}'.format(3.1415926)) #输出小数点后两位
9 使用f关键字输出
10 print(f'我今年{25}岁')
1 输出整数
2 print('我今年%d岁' %(25))
3 print('我今年%5d岁' %(25)) #指定输出字符宽度为5个字符数
4 输出字符串
5 print('我叫%s' %('张三'))
6 输出浮点数
7 print('我的存款是%.2f' %(123.345)) #输出小数点后两位
1 math.ceil(3.14) #输出大于等于3.14的最小整数4
2 math.ceil(-3.14) #输出大于等于3.14的最小整数-3
3 math.floor(3.14) #输出小于等于3.14的最大整数3
4 math.floor(-3.14) #输出小于等于3.14的最小整数-4
5 math.fabs(-6) #输出绝对值,输出类型为浮点数6.0
6 math.fsum([1,2,3,4]) #输出可迭代对象的数值集合,输出也是浮点型10.0
7 math.pow(8,3) #幂运算,输出8的3次方512.0
8 math.sqrt(5) #开方运算,输出也是浮点数。
1 random.random() #从[0,1)之间选出一个浮点数,可以是0.0,但不可以是1.0
2 random.uniform(2,4) #从[2,4]之间选出一个浮点数
3 random.randint(2,4) #从[2,4]之间选出一个整数
4 random.randrange(2,4) #从[2,4)之间选出一个整数
5 random.choice([1,2,3,4,5]) #从列表中任选出一个数
6 random.sample([1,2,3,4,5],3) #从列表中任选出3个整数
7 random.shuffle([1,2,3,4,5]) #将列表打乱后再输出
print('this is a dag.
that is a apple') #换行输出,因为有转义字符
print('this is a dog.\n that is a apple') #不换行输出
print(r'this is a dog. that is a apple') #和上句效果相同
s = '欢迎大家学习python课程'
print(s[:]) #输出全部字符
print(s[0:5]) #输出从0位置开始到(5-1)位置的字符
print(s[:5]) #输出从开始位置到(5-1)位置的字符
print(s[0:]) #输出从0位置到结尾的字符
print(s[::-1]) #反向输出全部字符
print(s[-3:-9:-1]) #反向输出python字符
#字符串常用函数
len(s) #获取字符串s的长度
'hello'.capitalize() #字符串第一个字母置为大写
s.count('a') #统计字符串s中a字符的个数。如果有,返回个数,否则,返回0
s.find('a') #找出a第一次出现的位置。没找到,则返回-1
s.index('a') #找出a第一次出现的位置。没找到,抛出异常。
s.replace('a','b',n) #用b替换a。a有多个位置,替换n次。
s.split('a') #使用a分割字符串
s.isdigit() #判断s是否全部都是数字
s.islower() #判断s中是否包含至少一个小写字符
s.lower() #将s中大写字符全部转为小写
s.upper() #将s中小写字符全部转为大写
s.startswith('#') #判断s是否以#开头
s.endswith('#') #判断s是否以#结束
s.strip('#') #删除字符串中两边#字符
s.strip() #删除字符串两边空格字符
s.lstrip() #删除字符串左边指定字符
s.rstrip() #删除字符串右边指定字符
列表特性
列表是一个真正的容器,可以容纳所有的数据类型,包括整型,字符型,字符串,列表,元组,集合,字典;列表中的元素又唯一的顺序;列表中的元素可以修改;
a = [1,2,3,4]
print(len(a)) #输出列表的长度
print(max(a)) #输出列表中的最大元素。列表只能是数值型,否则会报错
print(min(a)) #输出列表中的最小元素。
print(1 in a) #输出1是否在列表a中,输出值为布尔型
for i in a #循环输出a中的元素
print(i)
a.insert(2,''hello) #在指定的位置2处插入一个元素
a.append('hello') #在列表末尾插入一个元素
a.pop(2) #删除位置2处的元素
a.remove(2) #删除列表中元素值为2的元素
a.clear() #清除列表中所有元素
del a #清除列表a的空间,彻底删除
a.reverse() #将列表a逆序
a.sort() #将列表从小到大排序
a.sort(reverse=true) #将列表逆序
a = [1,2,3,'4','8',7]
a.sort(key=lambda x: int(x)) #强制类型转换列表中元素后,再排序
a.count(1) #列表中1元素的个数
a.index(1) #列表中元素1首次出现的索引位置
b = [1,'world',[1,2,3],{'name':'frank'}]
a+b #合并两个列表,形成一个新列表
a.extend(b) #合并两个列表,在a列表后添加b列表元素
a=b #将列表a的引用赋给b,修改a后,列表b也会改变
b=a.copy() #将列表a的值赋给b,修改a后,列表b不发生改变
a=(1,2,3)
元组中元素无法修改。
len(a),max(a),min(a)都成立
a.count(1) #找到元素1出现的次数
a.index(1) #找到元素1的索引位置
a[:] #切片操作,可以取到元组中所有元素
a=(1,) #只有一个元素的元组必须带有逗号
集合使用{}定义,集合中元素无序,不可重复。
a={1,2,3}
a.add(4) #向集合中增加一个元素4
a.remove(3) #删除集合中元素3
a.clear() #释放集合空间
b=(1,2,3)
b=[1,2,3]
b='hello'
set(b) #均可强制类型转换b成集合
集合满足数学中的并,交,差,非对称差的运算
字典采用键值对{key:value}来存储数据
dic={'name':'张三','age':'23'}
dic['sex']='M' #向字典中新增一个键值对
del dic['sex'] #删除字典中的键值对
dic.pop('hello',not seist) #根据键删除字典中值。若键不存在,参数赋值not exist,也会返回not exist
dic.popitem() #从末尾删除键值对
dic.clear() #删除字典空间
dic['sex']='F' #修改字典中键值对
dict={'name':'李四','city':'西安'}
dic.update(dict) #把dict元素增加到dic中,重复元素覆盖掉。
dic.get('sex') #获取字典中键对应的值。若字典中键不存在,则返回None
dic.setdefault('sex') #获取对应键的值。若键不存在,则会将此键添加到字典中。而get方法不会添加
print(dic['sex']) #获取字典中键对应的值
for key in dict.keys(): #输出字典中键
print(key)
for value in dict.values(): #输出字典中值
print(value)
for k,v in dic.items(): #以键值对的形式输出字典元素
print(k,v)
for item in dic.items(): #以元组的形式输出字典元素
print(item)
print(len(dic)) #获取字典长度
a=['name','sex','age']
dict.formkeys(a) #将列表a转为一个字典
dic1=dic.copy() #将字典dic做为一个整体都赋给dic1,对dic做出修改,dic1不发生变化。
dic={'name':'张三','age':'23','count':[1,2,3]}
dic['count'].append(4) #做此操作后,dic1也会发生改变
with open(url='',mode='') #使用with open语句可以不用手动关闭文件
文件打开方式,mode取值情况
r:只读,不主动创造文件,从文件开头开始读
r+:读写,不主动创造文件,从文件开头开始读写
w:只写,主动创造文件,清空以前内容,从文件开头开始写
w+:读写,主动创造文件,清空以前内容,从文件开头开始读写
a:只写,主动创造文件,不请客以前内容,从文件末尾开始写
a+:读写,主动创造文件,不清空以前内容,从文件末尾开始读写
对于二进制文件,只需在以上六种模式后,加上字母b即可,变为rb,rb+,wb,wb+,ab,ab+。