1.平方**表示,立方***表示
2.变量名:
数字,字母,下划线,组成。不能包含特殊字符,数字不能开头,不能与关键字相同,大小写敏感。可以驼峰命名,蛇形命名。
3.python中变量类型不需要在定义的时候声明,依赖于初始化时的
a=10
print(type(a))
4.int在python中自动扩容,-21亿~+21亿,没有long,byte,short
float表示小数
5.字符串string:
用单引号或双引号把它引用起来,可以是字母,数字,汉字,字符。字符串里面包含单引号,用双引号把字符串引起来;若字符串里面包含双引号,用单引号把字符串引起来;若都包含,用3个单引号引起来。
f=''' my 'name' is "lili" '''
print(f)

len 字符串长度
f=''' my 'name' is "lili" ''' print(len(f))
字符串拼接
不能将数字和字母拼接在一起,会运行时报错
a1='aaa' a2='bbb' print(a1+a2)

6.布尔值,判断真假,True,False
7.不同变量类型占据内存空间不同
int 默认四个字节,动态扩容;float 八个字节;bool 一个字节;string 变长
int float 可以+-*/,不可以使用len;string反之
8.动态类型:
在程序运行过程中,变量类型是动态改变的。python 是一个动态类型的语言,定义时也可以写
9.注释用#开头
文档字符串,可用来注释,用三个引号,单双均可
批量注释,CTRL+/键
10.人机交互最基础的方式是:控制台,但最常用的是:图形化界面
11.格式化字符串
f-string,f即format,类型,用大括号可以嵌入字母或表达式
a=10
print(f"a={a+5}")
![]()
12.通过控制台输入 input
num=input("请输入")
print(f"你输入的是{num}")

单纯输入输出时,input是string型的,若涉及计算,需要转化类型,a=int(a);
转字符串str(); 转浮点数float()
a1=input("输入一个数字:")
a2=input("再输入一个数字:")
print(f"数字拼接为{a1+a2}")
a1=int(a1)
a2=int(a2)
print(f"数字和为{a1+a2}")

13.运算顺序:
先乘方,再乘除,后加减,0不能为除数,要修改默认顺序需要加()
除法除不尽,不会截断,而是小数。
**可以表示乘方,也可以表示开方
a=2 print(2**2) print(2**0.5)

//取整除法,对计算结果向下取整
a=9 print(a//4) b=-3 print(b//2) c=7 print(c//20)

14.关系运算符表达式,值是布尔类型,英文字符串通过字典顺序
浮点数不能用==比较,有误差,用做差的方式,是否小于极小值
python支持连续小于的情况
print(-0.0000000000001<0.3-0.3<0.0000000000001) print(0.3-0.2)

15.and 并且,or或者,not,逻辑取反
and 若左侧False,则右侧不求值,or 若左侧True,则右侧不求值(短路求值)
16.链式赋值 a=b=2,语法允许,但不推荐
多元赋值 a,b =10,20, 语法允许,但不推荐,某些情况使用(交换操作)
a,b=2,5
a,b=b,a
print(a,b)
print(f"a={a},b={b}")

17.python不支持++,--操作,但支持+=,-=,*=,//=
18.if后不加(),加:表示结束;elif表示下一分支;分支内容不用{},用缩进表示语块(4个缩进/一个tab,风格统一)
choice=input("输入1或2: ")
if choice=='1':
print("宫廷玉液酒")
elif choice=='2':
print("一百八一杯")
else:
print("输入有误")

19.pass在python中表示空语句,占位。
20.可迭代对象 range(begin,end,步长),范围前闭后开
for i in range(1,5,1):
print(i)

21.shif+F6重新修改变量名


22.结束程序sys.exit
暂停一秒再输出,time.sleep(1)
23.函数定义,调用: (先定义后调用)
def 函数名(形式参数):
函数体
return 函数返回值(非必须,可有可无)
函数调用时,实参数量必须和形参相同
#求和
def calsum(beg,end):
thesum=0
for i in range(beg,end+1):
thesum+=i
print(thesum)
calsum(1,56)
calsum(1,101)
24.PEP8是python的编程规范
25.python可以一次返回多个函数值
def point():
x=1
y=2
z=3
return x,y,z
#一次返回多个函数值
a,b,c=point()
print(a,b,c)
_,b,c=point()
#占位,不要a,只要bc
print(b,c)

26.正则表达式
-
.* 表示任意匹配除换行符(\n、\r)之外的任何单个或多个字符
-
(.*?) 表示"非贪婪"模式,只保存第一个匹配到的子
27.列表
相当于C/java中数组,但是他可以存放不同类型的变量,下标从0开始,可以修改列表内容,元组不能修改内容。下标可以为负数,-1表示倒数第一个元素,是简化版的 len(a)-1
28.切片
切片列表就是取列表的一个子串,前闭后开。a[开始位置:结束位置:步长]
a.可以省略开始位置或结束位置,省略开始位置表示从头开始,省略结束位置表示一直到最后,不包含最后一个元素。
b.开始位置,结束位置可以写成负数,表示从倒数第几个元素开始/结束。
c.步长,可以是正数可以是负数,表示每几个元素取一个;是负数时倒着取.
d.切片范围超出列表时,不会出现越界异常,而是尽可能取出符合的元素
29.使用append在列表末尾新增一个元素
#使用append往列表末尾新增一个元素
a=[1,2,3,4]
a.append(5)
print(a)
a.append('hello world')
print(a)

使用insert往任意位置插入元素
b=[1,2,3,4] b.insert(0,"在下标为0的位置插入一个元素") print(b)

30.列表list
a.用in判断元素是否在列表中,在返回True,否则返回False
c=[1,2,3,4] print(1 in a) print(10 not in a)

b.用index返回列表元素下标,不在列表中的元素会抛出错误
c=[1,2,3,4] print(c.index(2)) print(c.index(10))
![]()
c.用remove 根据元素值删除,用pop删除末尾元素,用pop(下标)删除任意位置的元素
a=[1,2,3,4,5,6,7,8,9] a.pop() print(a) a.pop(4) print(a) a.remove(2) print(a)

d.用+拼接两个列表,不修改原列表内容
a=[1,2,3,4,5] b=[9,8,7,6] c=a+b print(c) print(a) print(b)

e.用extend拼接,改变原列表,b拼接到a上,extend没有返回值,None
a=[1,2,3,4,5] b=[9,8,7,6] c=a.extend(b) print(c) print(a) print(b)

f.用+=进行拼接
a=[1,2,3,4,5] b=[9,8,7,6] a+=b print(a) print(b)

31.元组tuple,与列表类似,区别是圆括号 a=()
a.元组中元素可以是任意类型的
b.元组下标从0开始,到 len-1结束
c.可以通过in判断元素是否在元组中,用index查找元素下标,用for遍历元组
d.可以通过下标访问元组中元素
e.可以通过切片获取元组中部分
f.可以使用+拼接两个元组
注意:元组只支持读操作,不支持修改,如pop,extend均不支持。
多元赋值其实是按元组工作的
32.键值对,键 key,值value,字典中包含多个键值对,但是这些值不能重复。字典dict
a.创建字典(用到了哈希表结构,可以用数量级时间完成增删改查操作)
a={}
b=dict()
print(type(a))
print(type(b))

b.字典赋值
a={
'id':1,
'name':'张三'
}
print(a)

此处有两对键值对,键(id,name),值(1,张三)。字典中,键可以是不同类型,值也可以是不同类型。
c.可以用in来判断key是否在字典中,与value无关
a={
'id':1,
'name':'张三'
}
print('id'in a)
print('calss 'in a)
d.可以使用[ ]根据key获取到value
a={
'id':1,
'name':'张三'
}
print(a['name'])
![]()
e.字典的新增/修改,均用[ ]进行..原字典中不存在,用[ ]增加,若已经存在,则用来修改
a={
'id':1,
'name':'张三'
}
a['score']=100
print(a)
a['score']=150
print(a)

f.用pop删除
a={
'id':1,
'name':'张三'
}
a.pop('id')
print(a)

g.用for进行遍历字典
a={
'id':1,
'name':'张三',
'score':100
}
for key in a:
print(key,a[key])

h.用keys 获取字典中所有key
用values获取所有value
用items获取所有键值对
a={
'id':1,
'name':'张三',
'score':100
}
print(a.keys())
print(a.values())
print(a.items())

for key,value in a.items():
print(key,value)

33.hash函数计算一个变量的哈希值,字典,元组,列表没有哈希值,因此不能作为字典的key.
不可变对象是可哈希的,可变对象是不可哈希的


34.使用open打开文件,close关闭文件
f=open('文件路径’,‘r')
#r表示读文件,w表示写文件,apend表示在文件后增加文件
f.close()
#关闭文件,否则会造成文件资源泄露。此外一个系统资源有限,一个程序能打开的文件个数是有限的,因此一定要关闭,释放资源

被折叠的 条评论
为什么被折叠?



