Python期末速成
一.基础内容
赋值语句:
a = 1
b "mayday"
标识符规则:
1.字母,数字,下划线,汉字组成。但数字不能开头
2.不能是保留字
3.特殊符号不行,*¥^等
注释是在语句前面加#
input():
a = input #表示用a来接受用户输入的信息,但是input传进来的值全都是字符串类型的,如果想转为数字类型的,需要使用eval()
b = eval(input())
或者 b = int(input())
如果: c = input("请输入"),则在显示其中会显示“请输入”
print():
print("hello world",3)
#hello world 3
print("hello world")
print(3)
#hello world
#3
print("hello wold"#在这里会有一个默认的 : ,end = '/n')
但若想打印后不换行,则可以人为改变
print("hello world" , end = ' ') '' 里面是什么,后面就是什么
二.数字类型
整数(int)a = 1
浮点数(float)b = 3.0 不确定尾数,即运算不一定百分百准确 0.1+0.2 == 0.3(大概率会False)
复数 c = 3 + 4j c.real c.imag 实部和虚部都是浮点数
运算符
+ - * / 加减乘除 a = 4/2 ---> a = 2.0(/的结果一定是浮点数)
// % 取整,取余数
求幂次方 x**y x的y次方
abs()可以给负数取绝对值,配合复数来就是取复数的模
round(a,x)x表示取几位小数,如果是round(a),就表示取整,或者int(a)
max(),min(),取最大值最小值
三.序列类型
# 字符串ss = "期末必过!" #或者 s = '期末必过!' 两个都行元组tt = ('期','末','必','过','!')列表lsls = ['期','末','必','过','!']
print(s[1])三种都一样
切片 print(s[0:4])#期末必过 s[起始位置:终止位置],起始位置包括,终止位置不包括
s,t,ls都一样,从大的中切出一个小的
print(t[0:4]) #输出结果为:('期','末','必','过')
s[起始位置:终止位置:步长(表示一步走多少)]例:print(s[1:4:2])# "末过",如果步长为负数,则表示从右往左切
len(s) = len(t) = len(ls) = 5
print(s.find('必',0,3))#表示在s字符串中寻找必的下标。范围是0-3,0,1,2。不包括3【这个是字符串独有的方法】
有关列表(追加append(),插入insert(),删除pop())
ls.append('小黑') ---> ['期','末','必','过','!','小黑']
ls.pop(x) #表示要去除哪个索引的元素
元组不可修改但可以访问
四.集合与字典
集合:s = {3,4,5,6,7,7,7,7} print(s) ----> {3,4,5,6,7}
s.clear()去掉集合中的所有元素 set()表示空集合 而{}表示空字典
s.add()表示添加某个元素 s.remove()表示去除某个元素
字典:d = {"名字":"张三","年龄":23,"分数":60} #格式 key:value 一个键值对为字典的一个元素
键和值可以为任何类型,如果是字符串类型的话需要加引号,如果是数字类型的话则不需要加引号
字典类型也会去重,去重的元素是键
添加键值对 d['性别'] = '男' #修改和增加的格式一样
查找键值对 print(d['姓名'])
删除
del d['名字']
d.pop('名字') 两种格式
五.分支循环和函数
逻辑 and or not
遍历字符串
循环数字用range
关键字参数是add(y=1,x=4)
如果用了return,则可以用变量接收
write会覆盖原文件的所有内容