Python语法基础

  • format输出
 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))  #输出小数点后两位
  •  math模块
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)  #开方运算,输出也是浮点数。
  •  Random模块
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.\n that is a apple')  #换行输出,因为有转义字符\n
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也会发生改变    
  •  Python文件读写
with open(url='',mode='')   #使用with open语句可以不用手动关闭文件
文件打开方式,mode取值情况
r:只读,不主动创造文件,从文件开头开始读
r+:读写,不主动创造文件,从文件开头开始读写
w:只写,主动创造文件,清空以前内容,从文件开头开始写
w+:读写,主动创造文件,清空以前内容,从文件开头开始读写
a:只写,主动创造文件,不请客以前内容,从文件末尾开始写
a+:读写,主动创造文件,不清空以前内容,从文件末尾开始读写
对于二进制文件,只需在以上六种模式后,加上字母b即可,变为rb,rb+,wb,wb+,ab,ab+。
posted @ 2020-03-29 19:03  岐岐卡卡西  阅读(159)  评论(0编辑  收藏  举报