Python学习笔记
基本语法
变量声明
直接用赋值语句就相当于声明了变量,确定了类型
注释语句
用'#'号开头即可
#handsome boy!
逻辑语句
if [执行条件] :
else :
循环语句
while [执行条件]:
for [变量名] [迭代集合] :
for 经常要用range()函数
for i in range(1,n+1):
pass
基本类型
str字符串
类型:不可修改
表现形式:"" , ''(单引号或者双引号)
举个栗子:\(input()\)函数返回单行输入的\(str\)类型
为什么说不可修改?
a=input()
a[0]='a'
print(a)
输入
b
Traceback (most recent call last):
line 3, in <module>
a[0]='a'
TypeError: 'str' object does not support item assignment
int整数
类型:支持运算,但是不可变
可以通过\(int\)函数将\(str\)或者是数转换成整数
List列表
类型:可修改
表现形式\([a,b,c,...]\)
注意列表的使用
a=[1,2]
b=a
b[0]=2
print(a)
print(b)
output :
[2, 2]
[2, 2]
\(b\)变量入的列表是指向对象\(a\)的
更改\(b\)等价于更改\(a\)
正确表达
a=[1,2]
b=a.copy()
b[0]=2
print(a)
print(b)
output:
[1, 2]
[2, 2]
这个性质适用于所有可变的类型
同时在传入函数时也同样
tuple元组
类型:不可修改
表现形式:\((a,b,c,...)\) (有些时候括号可以省略)
函数传入值时就是以元组的形式传入的
List和tuple的一些基本应用
len长度函数
a=(1,2,3)
print(len(a))
# 3
切片函数
var[start: end: pace ]
变量名[起始位置: 结束位置: 步长]
默认 [0:len:1]
负数表示倒着来
注意这些起始和结束都是左闭右开的,下表从0开始
举个栗子
a=(1,2,3,4,5,6,7)
print(a[0:6:2])
# (1, 3, 5)
print(a[-6:-1])
# (2, 4, 6)
print(a[-1:-6:-2])
# (7, 5, 3)
dict 字典
同志们,这个就是map!
由一个值映射另一个值
键值可以是所有不可变类型!!
字典可以由二元组组成的列表转化
a=dict([('name','?'),('age','?'),('school','YQZL')])
print(a)
# {'name': '?', 'age': '?', 'school': 'YQZL'}
print(a["name"]) #访问
# ?
del a["name"]
print(a)
# {'age': '?', 'school': 'YQZL'}
print(len(a))
# 2
a["name"]="?" #增加对
# {'age': '?', 'school': 'YQZL', 'name': '?'}
print("name" in a) #检查是否存在
print("?" in a)
# True
# False

浙公网安备 33010602011771号