目录
33个保留字
保留字表格
(图源:北理工-python语言程序设计-mooc)
字符串的使用
字符串的索引和切片
字符串的序号有正向递增和反向递减两种,用方括号"[ ]"进行索引或切片
(图源:北理工-python语言程序设计-mooc
- 索引:返回字符串中的单个字符。<字符串>[M]
eg.
1.字符串TempStr = “请输入带有符号的温度值:”,欲返回其中的 “请”
“请输入带有符号的温度值:”[0]
“请输入带有符号的温度值:”[-12]
或者
TempStr[0]
TempStr[-12]
- 切片:返回字符串中的一段字符子串。<字符串>[M:N](从序号M到N,包括M不包括N)
eg.
1.字符串TempStr = “请输入带有符号的温度值:”,欲返回其中的 “请输入”
“请输入带有符号的温度值:”[0:3]
“请输入带有符号的温度值:”[0,-9]
或者
TempStr[0:3]
TempStr[0,-9]
(图源:北理工-python语言程序设计-mooc,以下截图无特殊说明据来源于此)
完整的切片格式
切片格式:
<字符串> [起始索引:结束索引:[步长] ]
注意:
1、步长可以省略,默认为1。(即与上面的切片格式相同,省略了步长)
2、包括开头不包含结尾。(即上面所写的包含M不包含N)
字符串str | h | e | l | l | o | w | o | r | l | d | |
---|---|---|---|---|---|---|---|---|---|---|---|
序号 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
str = 'hello world'
1.全部省略,截取整个字符串
s1 = s[:]
print(s1) # hello world
2.省略步长,截取部分字符串
s2 = s[0:5]
print(s1) # hello
3.指定步长,隔一个取一个字符串
s3 = s[::2]
print(s2) # hlowrd
4.指定步长和结束索引位置
s4 = s[:8:2]
print(s3) # hlow
5.指定起始索引和步长
s5 = s[4::2]
print(s4) # owrd
字符串操作符
字符串处理方法
turtle模块-绘制图形
绝对坐标
绝对坐标的原点是窗口正中心,海龟初始位置为原点,朝向为x轴正方向。
- turtle.goto(x,y)
含义:让海龟直线达到某点
海龟坐标
海龟坐标,以海龟为参考点,当前海龟的前进方向为前,相反方向为后,左侧为左,右侧为右。
- turtle.forward(distance)
#含义:以海龟为参考点,向前运行一段距离。图中为函数别名。单位为像素…px- turtle.back(distance)
#含义:以海龟为参考点,向后运行一段距离。图中为函数别名。- turtle.circle(r,angle)
#含义:以海龟左侧r距离的位置为圆心,进行曲线运动,运动的弧度为angle。
绝对角度
- turtle.seth(angle)
含义:只改变海龟的方向但不运动
海龟角度
例子
RGB(红绿蓝色彩模式)
turtle画笔控制
turtle.penup() 抬起画笔,海龟飞行,不画轨迹
turtle.pendown() 落下画笔,海龟落下,可以画出轨迹
turtle.pensize(width) 调整画笔宽度
turtle.pencolor(color) 调整画笔颜色,可以是字符串或RGB三元组
库引用
第一种方法
不会出现函数重名问题,引用太多库担心重名引起冲突可以选用第一种方法。
第二种方法
代码调用函数时不用再写库名,比较简洁,但可能会出现函数重名问题,引用的库比较少,代码很短适合选择方法二。
第三种方法
综合两种方式的优点,给库名起一个更简洁的别名。
时间
时间获取
#当前时间:2022年6月29日,周三,22:52:04
import time
print(time.time())#1970年1月1日0点到当前时间经历的秒数
print(time.ctime())#按某种人类可读的方式输出
print(time.gmtime())#按某种计算机程序可处理的格式输出
输出结果
1656514324.082687
Wed Jun 29 22:52:04 2022
time.struct_time(tm_year=2022, tm_mon=6, tm_mday=29, tm_hour=14, tm_min=52, tm_sec=4, tm_wday=2, tm_yday=180, tm_isdst=0)
时间格式化
时间和字符串的相互转换
strftime将获取的时间变成字符串
strptime将字符串变成时间
程序计时
print用法
1.直接输出字符串
>>>print(‘Hello World!’)
Hello World!
>>>print("abcd")
abcd
>>>print('Hello','World!')#默认用逗号分隔要输出一个空格
Hello World!
>>>pritn("Hello"+"World!")
HelloWorld!
2.输出变量
>>>a = 'hello'
>>>print(a)
hello
>>>b = 233
>>>print(b)
233
>>>c = 6.6
>>>print(c)
6.6
3.输出运算结果
>>>print(1+1) #加
2
>>>ptint(2-1) #减
1
>>>print(2*3) #乘
6
>>>print(2**3) #乘方
8
>>>print(4/2) #除
2
>>>print(5%2) #模运算,取余数
1
>>>print(5//2)#除法取整
1
4.利用符号%格式化输出
>>>a = 'This'
>>>b = 'Python'
>>>print('%s is a %s file' %(a,b))
This is a Python file
>>>c = len(a)
>>>print("'%s' has %d characters" %(a,c))
'This' has 4 characters
5.sep间隔符参数
#默认为空格,即sep = ' '
>>>print('hello','world')
hello world
>>>print('hello','world',sep='')
helloworld
>>>print('hello','world',sep='&')
hello&world
>>>print('hello''world') #也可以去掉逗号来取消间隔
helloworld
6.end结束符参数
#默认是换行符,即end = '\n'
>>>print('hello')
hello
(光标)
>>>print('hello',end='') #打印结束后,空字符
hello(光标)
>>>print('hello',end='\n') #打印结束后,打印换行符
hello
(光标)
>>>print('hello',end='#')
hello#(光标)
7.利用花括号{}和format
>>>print('{name},{sex}'.format(name = 'haohao',sex = 'female'))
haohao,female
>>>name = "haohao"
>>>sex = "female"
>>>print('{name},{sex}'.format(name ,sex = ))
haohao,female
#控制输出格式为b、d、o、x、c,分别是二进制、十进制、八进制、十六进制、字符形式
# “,”是千位分隔符
a = 18
print('{:b}'.format(18)) #输出10010
print('{:d}'.format(a)) #输出18
print('{:o}'.format(a)) #输出22
print('{:x}'.format(a)) #输出12
print('{:.2f}'.format(a)) #输出18.00
print('{:c}'.format(97)) #输出a
print('{:,.2f}'.format(987654321)) #输出987,654,321.00
#符号^、<、>分别表示居中,左对齐,右对齐
#后面的数字代表总宽度
#默认填充空格
>>>print('{:^9}'.format('hao'))
hao (ps:到此处结束,hao的前后各三个空格)
>>>print('{:<9}'.format('hao'))
hao (ps:到此处结束,hao的后面六个空格)
>>>print('{:>9}'.format('hao'))
hao(ps:到此处结束,hao的前面六个空格)
>>>print('{:*^9}'.format('hao'))
***hao***(ps:到此处结束,hao的前后各三个"*")
随机数
基本随机函数
random.seed() #不用种子函数,默认会用当前系统时间为种子
random.random()
产生0~1之间的小数
扩展随机数函数
源文件和ico图标包装生成可执行文件
Step1:自制一个有个性的ico图标(jpg等格式另存为bmp格式即可)
Step2:将ico图标保存到源程序所在的文件夹下(我的此文件夹里面不仅有图片里面可以看见的hjy1.py,还有hjy2.py)
Step3:命令行输入命令pyinstaller -i hh.bmp -F hjy2.py
( hh.bmp为ico图片,hjy2.py为源文件)
Step4:找到源程序所在目录下的dist文件夹,点击会看到用ico图标包装好的可执行文件
Step5:可以直接点击可执行文件,运行。查看运行结果。(此程序是爬取豆瓣评分前100的电影,并自动保存它们的封面)
集合类型
集合类型的定义
- 集合用大括号{}表示,元素用逗号分隔
- 集合中的元素不可以更改,元素不能是可变数据类型
- 集合中的每个元素唯一,不存在相同元素,且元素之间无序
- 建立集合类型:用{}或者set()
(注:建立空集合类型必须使用sset() )
使用举例
集合操作符
集合的处理方法/函数
集合类型应用场景(集合比较、集合与列表转换)
序列类型
序列类型定义
序列类型操作符
序列的通用函数和方法
元组类型
元组类型定义
元组类型操作
列表类型
列表类型定义
列表类型操作函数和方法
字典类型
字典类型的定义
空的字典类型:可以用{}生成
(注意,因为这种方式给了空的字典类型,所以空的集合不能用{}生成)
字典类型处理函数和方法
>>>d.items()
dict_items([('中国',北京),('美国',华盛顿),('法国',巴黎)])
- dict_keys()
- dict_values()
- dict_items()
不可以当成列表类型,但是可以用for… in…遍历
使用list(d.items())可以转化为列表类型
for key,value in d.items():
print("%s : %s" % (key, value))
输出结果:
中国:北京
美国:华盛顿
法国:巴黎
字典功能实列
文件
文件打开模式与关闭
文件的路径
文件内容的读取
实例
写入文件内容
举例
vs
词云库wordcloud
创建对象、加载文本、输出为图像文件
创建对象时的可设置参数