python基础代码片段

纵饮孤独 提交于 2020-01-18 18:45:08

1.数据类型

1.1强制类型转化、打印类型

a = '10'
print(type(x)) #打印x类型
print(int(x),type(int(x)))  #强制转换成int型,并输出类型
print(float(x),type(float(x))) #强制转换成float型,并输出类型
print(str(x),type(str(x))) #强制转换成字符串型,并输出类型

2.基本输入输出

2.1 input 、 print 、eval

a = 10
b = 20
print("hello world")#直接打印字符串
print(a,b)#打印变量
print('a的值为{}, b的值为{}'.format(a,b))#print变量和字符混合输出
print(a,end ='.')#print设置结尾字符
c = input('提示文字')#获取输入并显示提示文字,但结果全是字符串
print(eval('1+1'))#将1+1字符串当作python执行语句执行
value = eval(input("请输入要计算的数值: ")) #获取用户输入的数字

3.数字计算

3.1科学计数法、复数计算、取实部虚部

print(3.1415926e5) #科学计数法,e几就是乘10的几次方
1+2j + 2+3j #复数计算,实部加实部,虚部加虚部
(1.23e4 + 5.67e4j).real #取实部,结果是浮点数 ,e4是科学
(1.23e4 + 5.67e4j).imag #取虚部,结果是浮点数

3.2双目运算符

x=10 
y=3
print(x + y) #x与y相加
print(x - y) #x与y相减
print(x * y) #x与y相乘
print(x / y) #x与y相除
print(x // y)#x与y取整数商
print(x % y) #x与y取余数
print(x ** y)#x的y次幂

3.3单目运算符、增强赋值运算符

x = 20
print(-x)   #x取负数
print(+x)   #x本身
print(x+=10)#x = x + 10
''' 
除此之外还有
+=、-=、/=、×=、//=、%=、××=
整数和浮点数混合运算,输出结果是浮点数;
整数之间运算,产生结果类型与操作符相关,/运算的结果是浮点数;
整数或浮点数与复数运算,输出结果是复数。
'''

3.4 数值运算内置函数

3.4.1 绝对值、幂次、四舍五入

x = -10.1234
y = 2
print(abs(x))    #x的绝对值
print(pow(x,y))  #x的y次方
print(round(x,y))#x保留小数点y位

3.4.2 最大值、最小值、divmod

x1 = 10
x2 = 20
x3 = 30
print(max(x1,x2,x3))#在所有参数中返回最大值,参数不限个数
print(min(x1,x2,x3))#在所有参数中返回最小值,参数不限个数
print(divmod(x2,x1))#(x//y, x%y),输出为二元组形式(也称为元组类型)

4.字符串

4.1 转义字符

'''
反斜杠\可以实现续行
\a       响铃(BEL)                             
\b       退格(BS) ,将当前位置移到前一列
\f       换页(FF),将当前位置移到下页开头
\n       换行(LF) ,将当前位置移到下一行开头
\r       回车(CR) ,将当前位置移到本行开头
\t       水平制表(HT) (跳到下一个TAB位置)
\v       垂直制表(VT)
\\       代表一个反斜线字符''\'
\'       代表一个单引号(撇号)字符
\"       代表一个双引号字符
\?	     代表一个问号
\0       空字符(NUL)
\ddd     1到3位八进制数所代表的任意字符
\xhh     十六进制所代表的任意字符
'''

4.2切片、反向输出字符串、反向切片

#正向切片从第二个开始(包含)到10(不包含)步长为3
print("abcdefghijklmnop"[2:10:3])#(从哪里开始包含/到哪里结束不包含/步长多少)
print("abcdefghijklmnop"[::-1])#(反着输出字符串)
print("abcdefghijklmnop"[10:2:-1])#(从第十位开始,到第二位反着输出)

4.2 格式化

print("{}曰:学而时习之,不亦{}。".format("孔子","说乎")) #顺序格式化
print("{1}曰:学而时习之,不亦{0}。".format("孔子","说乎")) #非顺序格式化

4.3 填充

print("{:*>25}Python语言".format("I LIKE")) #:是引导符\用什么填充\怎么对齐\宽度
'''
填充     用于填充的但个字符
对齐     <左对齐 ^居中对其 >右对齐
宽度     槽的设定输出宽度
'''

4.4 精度,千分位分割符

print("{:.2f}".format(12345.67890))#输出小数点后两位
print("{:.5}".format("全国计算机等级考试"))#输出前五个字符
print('{:,}'.format(1234567890))#增加千分位分割符

4.5 输出类型

#按 二进制,十进制,八进制,小写十六进制,大写十六进制,Unicode字符 输出425
print("{0:b},{0:d},{0:o},{0:x},{0:X},{0:c}".format(425))
#按小写字母e的指数形式,大写字母E的指数形式,输出浮点数的标准浮点形式,输出浮点数的百分数形式输出3.14
print("{0:e},{0:E},{0:f},{0:%}".format(3.14))
print("{0:.2e},{0:.2E},{0:.2f},{0:.2%}".format(3.14))#浮点数精度为小数点后两位

4.6字符串连接、字符串重复几遍、判断是不是子串

x = "abcd"
y = "ab"
print(x + y) #连接字符串x和y
print(y * 3) #把y字符串重复3遍
print(y in x)#判断y是不是包含在x中

4.7字符串处理函数

4.7.1 返回字符串长度、强制转换成字符串、字符串转换成Unicode编码

x = "abcdefg"
y = 49
z = 'a'
print(len(x)) #返回字符串x的长度 ,也可返回其他组合数据类型的元素个数
print(str(y)) #返回任意类型y所对应的字符串格式
print(ord(z)) #返回单字符x对应的Unicode编码

4.7.2单字符返回Unicode编码、返回对应十六进制小写形式、返回八进制小写形式

y = 49
print(chr(y)) #返回Unicode编码对应的y的字符串形式 ,这里Unicode 49号对应的是1
print(hex(y)) #返回整数x对应十六进制数的小写形式字符串
print(oct(y)) #返回整数x对应八进制数的小写形式字符串

4.8字符串处理方法

4.8.1全大写、全小写、按某个字符分割字符串

x = "a,b,c,d,A,B,C,D"
print(x.lower())          #返回字符串a的副本,全部字符小写
print(x.upper())          #返回字符串a的副本,全部字符大写
print(x.split(','))       #能够根据sep分隔字符串a,分割后的内容以列表类型返回

4.8.2某个字符出现次数、什么字符串换成其他字符串

x = "a,b,c,d,A,B,C,D"
print(x.count(sup))       #返回字符串sub在a中出现的次数
print(x.replace(',','\\')) #返回字符串a的副本,所有old字符串被替换为new

4.8.3字符串居中、去掉最左或右的一个字符、变量每个元素添加字符

x = "a,b,c,d,A,B,C,D"
sup = 'D'
print(x.center(20))       #字符串居中函数
print(x.center(20,'*'))   #字符串居中函数,用*号填充
print(x.strip(sup))       #从字符串a中去掉在其左侧和右侧sup中列出的字符
print('\\'.join(x))        #将x变量的每一个元素中增加一个new字符串
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!