管你看没看懂,点赞就完啦啊啊啊
str表示字符串
float小数
int整数
python当中双引号和单引号没什么区别
但是两个不能连用
“nihao”
‘nihao’
这两个是对的
‘nihao”这个是错的
当布尔值加入数学运算中,true为1,false为0
type用来检测数据类型
name=(“nihao”)
print(type(name))
显示的结果是str
加号可以:
当加号的两边是数字时,可以得到它们两个的和
当加号两边都是字符串时,可以把他们连在一起
减号也是负号
乘号
当乘号两边是数字类型时会将两个数字乘起来
当乘号一边是字符串另一边是数字时会把字符重复n次
除号
/ 可以得到两个数的商,但是得到的数是小数
//是整除,省略小数
import turtle as t
这样子可以给库取名为t(下文turtle用t替代)
height高度
width宽度
turtle.setup(width=0.5,height=0.75,startx=None,starty=None)设置画布大小
backward 后退
goto(x,y)走到坐标
例子:
turtle.goto(0,0)
turtle.setheading(度数)这个函数朝上一定是90度,朝右肯定是0度,可以简写为turtle.seth()
t.pensize(10)设置笔的大小
t.speed(1~10)1~10速度从慢变快(0直接跳过当前动画,与10的效果差不多)
t.pencolor()可以填入基础颜色
光的三原色为红,绿,蓝
RGB颜色模式是通过对红(Red)、绿(Green)、蓝(Blue)三个颜色通道的变化以及它们相互之间的叠加来得
到各式各样的颜色的,可以理解为调色盘,添加不同剂量的三种颜色进行调色,值的范围在0-255之间。
被括号连起来的数据叫元组。
red:0~255
green:0~255
blue:0~255
要先设置颜色模式
t.colormode(255)一定要先设置颜色模式
t.pencolor((255,255,255))设置笔的颜色为白色
t.fd()forward的缩写
抬笔:t.penup()可以简写为t.pu()
落笔:t.pendown()可以简写为t.pd()
画一个点:t.dot(20) 画一个直径为20的点
画一个圆:t.circle(半径,弧度,内切多边形的边数)这个函数也可以画很多图形
设置画笔的填充颜色t.fillcolor(颜色)如:t.fillcolor(“red”)/t.fillcolor((r,g,b))
t.begin_fill()开始填充
t.end_fill()结束填充
size大小的意思
t.color(画笔颜色,填充颜色)可以直接设置画笔颜色和填充颜色
t.hideturtle()隐藏画笔,里边没有任何参数,可简写为t.ht()
t.showturtle()显示画笔,里边没有任何参数,可简写为t.st()
t.shape(“形状”)设置画笔形状
t.register_shape(“b.gif”)导入一张图片成为画笔,图片必须为GIF格式
t.shape(“b.gif”)使用图片画笔
两句代码不能直接放在同一行,必须要在两句之间加一个分号。
turtle库中默认画布为800*600
textinput (“标题”,”提示”)获得一个文本
numinput (“标题”,”提示”)获得一个数字
上面两个函数都属于turtle库之中,它表示一个输入。
可以这么写:a = turtle.textinput (“biaoti”,”tishi”)
turtle.numinput(“标题”,”提示”,minval=n,maxval=n)
minval输入的最小值
maxval输入的最大值
turtle.write(arg,more,align,font)
arg:输入内容str
more:默认是fales,如果是ture,文字会在画笔右下角
align,对齐方式:left,right,center
fort,字体:(字体(str),大小(int),方式(str))fort为一个元组
示范t.write(“你好,align =”left”,fort = (“Arial”,40,”normal”))
t.bgcolor()表示括号馁的参数表示一个颜色字符串或三个取值范围colormode内的数值三元组,
如果不写出参数则返回当前画布的背景颜色。(设置画布颜色)
t.title()设置turtle绘图窗体标题显示文字
t.bye()关闭海龟绘图窗口。
1MB=1024KB千字节
1KB=1024B
1B=8bit比特
一个字节最多存255个数据
如果存不了这么多的数据就会程序溢出
比如你的计算机能存一字节,为00000000此时存满了为11111111
这时候再加1就会变成100000000但是最多只能存8位,他就会省去第一位,变成00000000
看错误
语法错误如:print(a)
1 line**第几行错误
2 NameError命名错误
“hello”+2
1 Line**
2TypeError类型不匹配
if a ==2;SyntaxError格式错误
a=[0,1,2,3]
print(a[4])
list index out of range
运行时错误
ZeroDivisionError: division by zero
0不能当除数
FileNotFoundError: [Errno 2] No such file or directory: ‘a.py’
找不到这个文件
pyinstaller -F 加密.py 打包文件
1)格式错误:Python的代码段使用空格进行格式控制,在if语句,while语句等位置要求缩进四个空格,没有缩进或缩进空格多都会导致错误,常规语句不能随意缩进:
1.print(“HelloWorld”)
2. print(“你好”)
2)符号问题:常见的Python符号问题包括符号丢失,符号中英文问题以及符号使用错误问题。
1.#下面代码中丢失引号导致程序错误
2.#print(你好)
3.print(“你好”)
4.
5.#下面代码中使用中文括号将导致程序错误
6.#print(”你好”)
7.print(“你好”)
8.
9.#下面代码中符号使用错误将导致程序错误
10.num=10
11.#print(num=10)
12.print(num==10)
3)变量命名错误:给变量命名时应遵循Python的变量命名规则
1.#下面的变量命名错误会导致程序出错
2.#5name=”张三丰”
3.#na&me=”马邦德”
4.#na me=”刘思琪”
5.name=”杰克”
4)关键字使用错误:Python中的关键字是指有特殊含义的单词,在使用时不能写错。
1.#下面的关键字True使用错误
2.#print(1+true)
3.print(1+True)
5)方法参数错误:在使用方法时,方法括号内的值的类型和顺序应当书写正确
1.import turtle
2.#下面的方法中数据类型使用错误
3.#turtle.forward(“100”)
4.turtle.forward(100)
5.#下面的方法中数据类型使用错误
6.#turtle.goto(100)
7.turtle.goto(100,100)
6)数据类型错误:Python中字符串和数字类型不能直接进行连接
1.num=input(“请输入一个整数:”)
2.num1=500
3.#下面的程序将会出现错误
4.#num2=num+num1
5.num=int(num)
6.num2=num+num1
7.print(num2)
7)表达式错误:略
变量类型:int,str,float,bool,list,taple……
使用变量之前必须要给变量赋值
运算符:+,-,*,/,%,//,**
比较符<,>,>=,<=,==,!=
逻辑运算符:not,and,or(运算符优先级从大到小)
转意字符:
\t 制表
\n 换行
\\ 表示一个反斜杠
backward() bd()后退
编程流程图:
起止框表示开始或结束,是一个圆角矩形。
流程符号表示流程前进的方向,是一个箭头。
输入输出框表示信息的输入与输出,是一个平行四边形。
处理框表示执行或处理某些代码,是一个矩形。
判断框表示判断条件判断,是一个菱形。
顺序结构:一个一个慢慢运行。
分支结构:运行后会有分支看看满足什么条件就运行什么。
循环结构:运行后循环直到条件不满足。
伪代码不一定能运行,写出来只是为了梳理思路,不一定要规范语法。
if 判断条件:
执行语句1
执行语句2
前面的四个空格叫缩进,有缩进才判断,不在里面就不会判断。
if里面必须填内容,如果还没想好填什么就可以先写pass
elif:表示否则,满足条件执行语句1,不满足执行否则语句。
a,b = input().split(” “)分割空格
n.isdigit()
判断n是不是数字,判断的是字符串数字。
HEIGHT = 600 高度
WIDTH = 800 宽度
pg.go()运行程序
screen.draw.filled_circle((x,y),直径,颜色)画一个圆
def draw():
定义一个叫draw的函数
return 返回值,返回函数计算的答案
screen.fill(“black”)填充颜色
global使用全局变量
:表示一个语句块的开始
while是python中的关键字,表示循环。
while判断条件:
循环体
sum()是一个函数,可以求括号里的和
min()求最小值
max()求最大值
for 临时变量 in 列表(可迭代):
循环体
for i in range(3):
list()把数据转换成列表
range(10)输出0到9
range(1,10)输出1到9
range(1,10,2)输出1,3,5,7,9
range(start,end,step)step默认值为1,start默认值为0
把次数填入i
range(5,1,-1)输出5,4,3,2
ord()函数将字符转换成ascll
chr()函数转换成字符
数字0:48
字母a :97
字母A:65
isspace()判断是不是空格
isalpha()判断是否是字母
break语句和continue语句
break语句满足条件时使程序循环直接结束
continue语句满足条件时可以结束循环后的语句,但还会循环
time库,可以用来计时
start = time.time()
math库
math.sqrt()可以打印某个数的开方
“a” in “abc”结果是True,可以用来判断a在不在”abc”里面
简单数据类型:str bool float int
复杂数据类型:list(列表) dict(字典) set(集合)
列表里面可以放str,bool,float,int
列表用来保存一组数据
列表用方括号框起来,中间用英文逗号分隔,列表第一项是0开始
如:[“a”,”b”,1,True]
s =[“abc”,1]
s[0][2] = “c”
可以在列表里面再套列表
如:a = 1 b = 2 c = 3
[[a,c],c]
字符串切片:
s = “abcd”
s[0:3]不包含最后一个
s[0:3] = “abc”
s[start:end:step]
list()函数可以把数据类型转换成列表。
del()函数可以删除内容
a.remove(“b”)删除b,a.pop(“b”)
可迭代函数(range())
a.append()可以把括号里的内容加在a里面
有的时候,我们要访问的可能是列表中的某几个连续的元素,也就是截取其中的几个元素。这时,我们可以使用列表的切片来完成操作。
列表的截取格式为:列表名[头下标:尾下标]
比如:t[1:4] t[:4] t[4:] t[-4:]
需要注意的是,列表的截取操作只取尾下标的前一个元素,也就是说尾下标的那个元素是不取到的,可以总结为“取头不取尾”。
指明列表截取的头下标和尾下标时,是可以省略不写的,如果省略头下标,表示从列表的第一个元素即下标为0的那个元素开始截取,
省略尾下标则表示截取到列表的最后一个元素;如果都省略则表示截取列表内的所有元素。
和字符串类似,列表也可以进行加法运算和乘法运算,可以使用“+”连接符将两个列表连接成一个列表;需要注意的是,
列表只能和列表进行连接,不能和其他数据类型进行连接操作。
列表也可以进行乘法运算,一个列表乘上一个整数n表示将这个列表中的元素重复n次。
如果一个列表乘上0,那么得到的结果是一个空列表,如果乘上一个浮点数,则程序会报错。
join函数
a,b,sep()=”,”函数把空格代替为逗号
s = [a,b,c]
s[::-1]
打印cba
a.append()方法 把一个元素添加在末尾
a.insert(index,element)insert插入,将element插入到index的位置
a.pop()弹出默认弹出最后一个函数,如果pop内有参数,就弹出这个参数的位置
a.remove(element)删除列表中第一次出现的element元素
a.index()获取列表中element元素的下标
a.count(element)获取a列表中的element元素的次数
a = [1,1,1,1,1,2]
a.count(1)
5
max(a)获得a列表内的最大值,min是最小值
sum(a)计算a列表中所有元素的和
a.extend(b)把b列表加入在a列表的末尾
a.sort()把a列表的元素从小到大进行排序
a.sort(reverse = True)把a列表从大到小进行排序
b = a[::]复制列表
复合数据类型可以有不同的元素
基本数据类型:浮点数,字符串,布尔值,整数
数据库:整数,日期,字节,(图片,视频)
元组用括号连起来(),用逗号分隔。元组不能增加删除或修改,只能新建和读取
字典
元素:key:value 键值对 key必须是字符串;value:可以是任意的数据类型
字典用,分隔,用{}包裹
a = {“name”:”小明”,”age”:16}
字典读取
字典名[键名]
a.get(“key”,”未找到时的反馈”)
a.[“key”] = “value” 增加元素,也可以修改
del a[“key”]删除键值对
a.clear()把a里面的内容清空
遍历字典
获取所有的键值
a.keys
获取所有的值
a.values()
获取所有的键值对
a.items()
pyinstaller -F 学员管理系统.py 打包文件
print(“%c”%(97))
%s格式化字符串
%c格式化字符及其ASCII码
%f格式化浮点数
%d格式化整数
round(数字,四舍五入留几位)
” a “.strip()
可以去掉字符串两边的空格
“a.”.strip(.)去掉空格
join函数可以把列表里的内容给放在一起
a =[“1″,”2″,”3”]
b = “”.join(“,”)把a列表里的内容连起来并用逗号隔开
a = a.replace(被替换的,替换它的,替换前几个)可以替换字符串,可以把所有的被替换的内容替换
find()方法可以在字符串内找到字符串,还可以返回找到的字符的下标
c = a.find(b)可以找到b在不在a,和它的位置。
a.lower()可以把a的里面大写字母换为小写.upper与它相反
random.randint(a,b)生成a到b之间的随机数
max(a,key = len)找出列表中最长的最长的
bin(十进制数)10进制变成2进制
oct()十进制变成八进制
hex()十进制变成十六进制
其他进制变成十进制
int(“原来数字”,原来进制)
eval()计算字符串表达式
“`python
代码
“`
math.log(100,2)
最多7次
t.xcor()获取当前x的坐标
t.ycor()获取当前y的坐标
t.setx()直接让画笔去到x坐标
t.sety()直接让画笔去y坐标
abs()函数用于返回数字的绝对值
divmod()函数 把除数和余数结果结合起来,返回一个包含商和余数的元组(a//b,a%b) divmod(a,b)
divmod(7,2)
(3,1)
round()函数返回浮点数x的四舍五入值
round(x[,n]) []内的可以舍去
n表示保留几位小数
round(100.4837847487482742983947892374823748247832748738743874,2)
值为100.48
a = 12
print(“这是一个数据”,a,”,他是整数”,sep = “”)
print(“这是一个数据”+str(a)+”,他是整数”)
print(“这是一个数据{},他是整数”,format(a))
print(f”这是一个数据{a},他是整数”)
这是一个数据12,他是整数
all()函数用于判断给定的可迭代参数是否都为TRUE,如果是就返回True,否则返回False
除了 0 空 None False 外都算 TRUE
any()和上面正好相反
sorted()函数可以将列表进行排序,但是它有返回值
str类型可以直接单独取
a = 1234
str(a)
a[0]
0
打开文件 f 文件句柄
f = open(“文件路径(里面不能写反斜杠,必须写除号)”,”操作方式”,encoding = “文件使用的编码(文件的编码默认是utf-8)”)
r = f.readline() 返回第一行 使用一次后再返回的就是第二行
print(r)打印时有两个换行符
print(r,end = “”)打印时有一个换行符(去掉print自带的换行符)
r = f.readlines()把文件内的内容加入列表内
r = f.read()把所有文件放在一个字符串内
f.close()关闭文件
try:
执行代码
except:
发生异常时执行的代码
else:
没有异常时执行的代码
finally:
不管有没有异常都会执行的代码
函数文档
作用:
参数:
结果:
def f(a:int,b:str) -> str:
参数和返回值指定类型
匿名函数lambda
f = lambda a,b : a*b
f(4,4)
结果是四乘四
lambada 参数:结果
(lambda a,b:a**b)(2,2)
filter(怎么过滤(可以填函数),数据)
之后要把它给list
list(filter(lambda x:x%3 ==0,range(1,1001))
暂无评论内容