自古以来的Python笔记

管你看没看懂,点赞就完啦啊啊啊

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))

© 版权声明
THE END
喜欢就支持以下吧
点赞17 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容