Python
第三章
闲着没事干?
一起学Python
微信关注公众号:夜寒信息
为每一位用户免费提供优质的技术帮助与资源供给
基本数据类型
Python常用的基本数据类型有整型,浮点型,二进制,八进制,十六进制,特别的,Python还加入了复数的表示。让我们来共同学习Python的基本数据类型,和规范化处理,让自己的程序更加实用!
Python的基本数据类型
1
round(x,d)
对x四舍五入,d是小数截取位数
2
pow(x,y)
幂运算,计算x^y,例:pow(3,2)=9
3
<a>e<b>或<a>E<b>
表示a*10^b(a乘10的b次方)
4
12+3j
j为复数,例z=12+3j:
z.real获得实部12
z.imag获得虚部3
5
+,-,*,/
加,减,乘,除四种运算操作符
x//y整除,例:10//3=3
x%y余数,模运算,例:10%3=1
xy幂运算,例:2=3^2=9
6
abs(x)
求解x的绝对值
7
divmod(x,y)
商余操作,同时输出商和余数,例:divmod(10,3)=(3,1)
8
max(x1,x2,…,xn)
最大值,例:max(1,5,9,6,2)=9
9
min(x1,x2,…,xn)
最小值,例:min(1,5,9,6,2)=1
10
int(x)
将x变为整数,舍弃小数部分
11
float(x)
将x变为浮点数,增加小数部分
12
complex(x)
将x变成复数,增加虚数部分
13
<字符串>[M:N:K]
根据步长K对字符串切片
14
<字符串>[::-1]
将字符串逆序输出
15
\
转义符,变大特定字符的本意,也可组合,例:
\b回退
\n换行(光标移动到下行首)
\r回车(光标移动到本行首)
16
x+y
连接两个字符串x和y
17
n*x或x*n
复制n次字符串x
18
x in s
如果x是s的子串,返回True,否则反回False
19
len(x)
长度,返回字符串x的长度
20
str(x)
返回任意类型x所对应字符串形式
21
hex(x)或oct(x)
整数x的十六进制或八进制小写形式字符串
22
chr(u)或ord(x)
u为Unicode编码,x为字符,返回其对应的字符或Unnicode编码
23
str.lower()或str.upper()
返回字符串的副本,全部字符小写或大写
例:
"AbCdEf".lower="abcdef"
24
str.split(sep=None)
返回一个列表,由str根据sep被分隔的部分组成
例:
"A,B,C".split(",")结果为['A','B','C']
25
str.count(sub)
返回字串在str中出现的次数
例:
"an apple".count("a")=4
26
str.replace(old,new)
返回字符串str副本,所有old子串被替换为new
例:
"python".replace("n","p")=pythop
27
str.center(width,fillchar)
字符串str根据宽度width居中,fillchar可选
例:
"python".center(20,"=") = '=python='
28
str.strip(chars)
从str中去掉在其左侧和右侧chars中列出的字符串
例:
"python".strip("po")="ythn"
29
str.join(iter)
在iter变量除最后元素外每个元素后增加一个str
例:
",".join("12345")="1,2,3,4,5"
30
<字符串>.format(<参数>)
字符串格式化处理方法函数
图例
.format()搭配槽{}使用图例
图例
槽搭配冒号进行参数格式控制
Time库的使用
1
time()
获取当前时间戳,即计算机内部时间值,浮点数,例:
time.time()=1581771893.6198866
2
ctime()
获取当前时间并以易读方式表示,返回字符串例:
time.ctime()='Sat Feb 15 21:06:37 2020’
3
gmtime()
获取当前时间,表示为计算机课处理的时间格式,例:
time.gmtime()=
time.struct_time
(tm_year=2020,
tm_mon=2,
tm_mday=15,
tm_hour=13,
tm_min=8,
tm_sec=26,
tm_wday=5,
tm_yday=46,
tm_isdst=0)
3
strftime(tpl,ts)
tpl是格式化模板字符串,用来定义输出效果,ts是计算机内部时间类型变量,例t=time.gmtime()
time.strftime("%Y-%m-%d %H:%M:%S",t)=2020-02-15 13:17:03
4
%<字符串>
时间格式化
5
strptime(str,tpl)
str是字符串形式的时间值,tpl是格式化模板字符串,用来定义输入效果,例
timeStr='2020-02-15 13:27:03'
time.strptime(timeStr,"%Y-%m-%d %H:%M:%S")=time.struct_time(tm_year=2020, tm_mon=2, tm_mday=15, tm_hour=13, tm_min=27, tm_sec=3, tm_wday=5, tm_yday=46, tm_isdst=-1)
6
perf_counter()
返回一个CPU级别的精确时间计数值,单位为秒由于这个计数值起点不确定,连续调用差值才有意义,例:start=time.perf_counter()=0.3203189end=time.perf_counter()=107.5258944
end-start=107.2055755
7
sleep(s)
s拟休眠时间,程序休眠等待,单位是秒,可以是浮点数
8
print(,end=“str”)
在输出的字符串后增加str的信息,str可以为空,加入end后print函数不自动换行
文本进度条实例
输出一个可单行刷新的进度条。
import time
scale = 50
print("执行开始".center(scale//2,"-"))
start = time.perf_counter()
for i in range(scale + 1):
a = '*' * i
b = '.' * (scale - i)
c = (i/scale)*100
dur = time.perf_counter() -start
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end="")
time.sleep(0.1)
print("\n"+"执行结束".center(scale//2, '-'))
平方根格式化
获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出。
输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充。
如果结果超过30个字符,则以结果宽度为准。
s=eval(input())
d=pow(s,0.5)
print("{:+>30.3f}".format(d))
字符串分段组合
获得输入的一个字符串s,以字符减号(-)分割s,将其中首尾两段用加号(+)组合后输出。
s=input()
l=s.split('-')
print(l[0]+'+'+l[-1])
微信关注公众号:
夜寒信息
为每一位用户免费提供
优质技术帮助与资源供给
扫码关注我