python学习笔记

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)

字符串strhelloworld
序号012345678910

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三元组 在这里插入图片描述


库引用

第一种方法

不会出现函数重名问题,引用太多库担心重名引起冲突可以选用第一种方法。
在这里插入图片描述

第二种方法

代码调用函数时不用再写库名,比较简洁,但可能会出现函数重名问题,引用的库比较少,代码很短适合选择方法二。
在这里插入图片描述

第三种方法

综合两种方式的优点,给库名起一个更简洁的别名。
在这里插入图片描述


时间

时间获取

#当前时间:2022629日,周三,225204
import time
print(time.time())#1970110点到当前时间经历的秒数
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

创建对象、加载文本、输出为图像文件

在这里插入图片描述

创建对象时的可设置参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值