Python期末速成

一.基础内容

赋值语句:

a = 1

b "mayday"

标识符规则:

1.字母,数字,下划线,汉字组成。但数字不能开头

2.不能是保留字

3.特殊符号不行,*¥^等

注释是在语句前面加#

input():

a = input #表示用a来接受用户输入的信息,但是input传进来的值全都是字符串类型的,如果想转为数字类型的,需要使用eval()

b = eval(input())

或者 b = int(input())

如果: c = input("请输入"),则在显示其中会显示"请输入"

print():

python 复制代码
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(),取最大值最小值

三.序列类型

python 复制代码
# 字符串s

s = "期末必过!" #或者 s = '期末必过!' 两个都行

元组t

t = ('期','末','必','过','!')

列表ls

ls = ['期','末','必','过','!']

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会覆盖原文件的所有内容