赞
踩
(图源:北理工-python语言程序设计-mooc)
字符串的序号有正向递增和反向递减两种,用方括号"[ ]"进行索引或切片
(图源:北理工-python语言程序设计-mooc
“请输入带有符号的温度值:”[0]
“请输入带有符号的温度值:”[-12]
或者
TempStr[0]
TempStr[-12]
“请输入带有符号的温度值:”[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
绝对坐标的原点是窗口正中心,海龟初始位置为原点,朝向为x轴正方向。
- turtle.goto(x,y)
含义:让海龟直线达到某点
海龟坐标,以海龟为参考点,当前海龟的前进方向为前,相反方向为后,左侧为左,右侧为右。
- turtle.forward(distance)
#含义:以海龟为参考点,向前运行一段距离。图中为函数别名。单位为像素…px- turtle.back(distance)
#含义:以海龟为参考点,向后运行一段距离。图中为函数别名。- turtle.circle(r,angle)
#含义:以海龟左侧r距离的位置为圆心,进行曲线运动,运动的弧度为angle。
- turtle.seth(angle)
含义:只改变海龟的方向但不运动
例子
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(‘Hello World!’)
Hello World!
>>>print("abcd")
abcd
>>>print('Hello','World!')#默认用逗号分隔要输出一个空格
Hello World!
>>>pritn("Hello"+"World!")
HelloWorld!
>>>a = 'hello'
>>>print(a)
hello
>>>b = 233
>>>print(b)
233
>>>c = 6.6
>>>print(c)
6.6
>>>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
>>>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
#默认为空格,即sep = ' '
>>>print('hello','world')
hello world
>>>print('hello','world',sep='')
helloworld
>>>print('hello','world',sep='&')
hello&world
>>>print('hello''world') #也可以去掉逗号来取消间隔
helloworld
#默认是换行符,即end = '\n'
>>>print('hello')
hello
(光标)
>>>print('hello',end='') #打印结束后,空字符
hello(光标)
>>>print('hello',end='\n') #打印结束后,打印换行符
hello
(光标)
>>>print('hello',end='#')
hello#(光标)
>>>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之间的小数
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
创建对象、加载文本、输出为图像文件
创建对象时的可设置参数
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。