• python 基础知识点

标识符规则

1字母数字下划线汉字不能开头

2不能是保留字

变量

input()输入

a=input()
print(type(a)) //class

a=eval(input())
print(type(a)) //int
a=1
b=2
print(a)
print(b) //a
b

a=1
b=2
print(a,end='')
print(b) // a b

数字类型

整数 int

浮点数 float

a = 1.0
b = 2.0
c = a+b
print(c)
>>>0.3

a = 0.1
b = 0.2
c = a+b
print(c)
>>>0.30000000001
#浮点数的计算不一定准确可能会产生很小的误差

复数

c = 3+4j
print(c.real)
print( c.imag)
>>>3.0 4.0 //复数值都为浮点型

运算符

加减乘除 + - * /

a = 4/2
print(a)
>>>2.0 使用/后会得到浮点数

取整 //

取余 %

复合赋值运算+=,-=

a += 1 等价于 a = a +1
a -= 1 等价于 a = a -1

相关函数

abs 取绝对值

a = 3 + 4i		复数结果为浮点数类型
print(abs(a))
>>>5.0

round(a,n) 浮点数取精度位

a = 3.1414141
print(round(a)) ##精确到整数位
>>> 3

a = 3.1414141
print(round(a,3)) ##保留位数
>>> 3.141

max/min() 求最大/小值

a = ( 43,545,54,46,02)
print(max(a))
>>>545

a = ( 43,545,54,46,02)
print(min(a))
>>>2

序列类型

字符串S

s = “恭喜发财”

元组t

t = (‘恭’,‘喜’,‘发’,‘财’)

列表ls

ls = [‘恭’,‘喜’,‘发’,‘财’]

-4 -3 -2 -1
0 1 2 3

索引

print(s[1])
print(s[-3]) ##索引
>>> 喜

切片

切出一段内容

[起始位置(包含):终止位置(不包含):步长]

print(s[1:4])
print(t[1:4])
print(ls[1:4])
>>>
喜发财 f
('喜','发','财')
['喜','发','财']

步长

print(s[0:3:2])
>>>恭发
print(s[0:3:2])

集合与字典

#集合
s = {1,2,3,4,5}

1.不允许存在重复内容

s = {1,2,3,4,5,7,7,7}
print(s)
>>> {1,2,3,4,5,7}

2.添加-add

s = {1,2,3,4,5}
s.add(8)
print(s)
>>>{1,2,3,4,5,8}

3移除-remov

s = {1,2,3,4,5}
s.remov(5)
print(s)
>>>{1,2,3,4}

4清空-clear

s = {1,2,3,4,5}
s.clear
print(s)
>>> set{} 特指空集合

#字典

key : value

d = {“名字”:“张三”,”年龄”:23,”分数”:60}

d = {"名字":“张三”,"名字":“张三”,”年龄":23,"分数":60}
print(d)
>>>"名字":“张三”,”年龄":23,"分数":60

1.添加键值对

d = {"名字":“张三”,”年龄":23,"分数":60}
d['性别'] = ‘男’

2.查找

#索引
print(d['分数'])

3.修改

d ['年龄'] = 18

4.删除

del d['名字']
d.pop('名字')

分支与循环结构

运算符

比较运算符

l逻辑运算符

and 全真
or 真假
not 全假

分支结构

分支结构

if 单分支

n = eval(input)
if n%2==0:
print("偶数")

if else 双分支

n = eval(input)
if n%2==0:
print("偶数")
else
print("奇数")

if elif else 多分支

n = eval(input())
if n > 90:
print("优秀")
elif n > 70:
print("良好")
elif n > 60:
print("及格")
else
print("不合格")

循环结构

for 遍历循环

#循环字符串
s = '恭喜发财'
for b in s:
print(b)
>>>



#range函数(左边包括,右边不包括)

#数字循环
for i in range(1,6):
print(i)
>>> 1
2
3
4
5

while 条件循环

n = 1
while n < 5:
n+=1
print(n) #注意条件变量,不要写死循环

函数

定义
def add (x,y=3):	#默认参数,必须在后面
s = x + y
print(S)
调用
add(3,5)	#位置参数
add(x = 3,y = 5) #关键字参数
>>>8
return
返回函数
def add (x,y):
s = x + y
return s

n = add (3,7)
print(n)
global
s = 0	
def add (x,y):
globla s 局部变量>全局变量
s = x + y
print(S)
add(3,7)
print(s)

文件

open 函数
指定编码参数
enconding = ‘uef-8’
f = open("文件名","r","w")
read() 读取
print(f.read)		全部读取
print(f.readlines) 按行读取

写入

f = open("文件名","w")		
print(f.write("恭喜发财")) #覆盖写入文件文件,并非追加
f.close() #关闭文件

标准库

tuetlr库

导入方式

import turtle
turtle.fd(200)
import turtle as t
t.fd(200)
import turtle import *
fd(200)

常用函数

前进
import turtle
turtle.fd(200)
后退
import turtle
turtle.fd(—200)
left()	#左旋转
right() #右旋转
Seth() #朝向
pensize() #设置画笔粗细
pensize(10)		
import turtle
#设置填充色
turtle.color('bule','red')
#三角形
turtle.begin_fill()
for i in range (3):
turtle.fd(200)
turtle.left(120)
turtle.end_fill() #结束填充色
goto #移动到
import turtle
turtle,fd(100)
turtle.goto(192,242)