目录
标识符
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 大小写有区别。
注:可以用中文作为变量名(但一般不用),也可以用非 ASCII 的标识符。
注释
单行注释可以用# 号,多行用 ''' 或者 """(在python中"和""等价)。
行与缩进
python中使用缩进来表示代码块,不需要再使用大括号 {} 。
多行语句
使用 / 隔开
a = 12443+\
24536+\
345
数据类型
1.数字
- int (整数), 如 1(注:python3只有一种整数类型 int,表示为长整型,没有 python2 中的 Long)
- bool (布尔), 如 True
- float (浮点数), 如 1.001
- complex (复数), 如 1 + 2j、 1.1 + 2.2j
2.字符串
使用单引号 " 或者双引号 ""
a="a"
3.列表
用[ ]来表示,元素可以是数字、字符串、列表(嵌套)
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']
print (list) # 输出完整列表
print (list[0]) # 输出列表第一个元素
print (list[1:3]) # 从第二个开始输出到第三个元素
print (list[2:]) # 输出从第三个元素开始的所有元素
print (tinylist * 2) # 输出两次列表
print (list + tinylist) # 连接列表
4.字典
a={ 键(key) : 值(value) }
info={"name":"吴彦祖","age":18}
访问不存在的键
info={"name":"吴彦祖","age":18}
print(info["name"])
print(info["gender"]) #没找到就会报错,使用info.get
print(info.get("gender") #没找到就会出现None
print(info.get("gender","m")) #这样没找到的时候可以设置默认值
增
info={"name":"吴彦祖","age":18}
newid=input("请输入学号")
info["id"]=newid #和直接赋值差不多
print(info["id"])
删
del
info={"name":"吴彦祖","age":18}
del info["name"] #这个键就会被删除不能在访问
print(info["name"]) #这样会报错
#如果还有一个b={"name":"吴彦祖","age":18},那么通过仍然可以访问
clear
info={"name":"吴彦祖","age":18}
info.clear()
区别:clear删除列表`info`中的所有元素,使其成为空列表。del删除整个键。
改
直接赋值
查
info={"name":"吴彦祖","age":18}
print(info.keys()) #得到所有的键(列表)
print(info.values()) #得到所有的值(列表)
print(info.items()) #得到所有的项,每个键值对应一个元组
遍历所有的值
python中for循坏可以同时打印两个
for key in info.keys():
print(key)
for value in info.values():
print(value)
for key,value in info.items():
print("key=%s,value=%s"%(key,value))
输出结果
dict_keys(['id','name','age'])
dict_values([1,'吴彦祖',18]
dict_items(['id',1]),['name','吴彦祖'],['age',18])
python内置函数列举enumerate(),可以同时拿到列表的下标和内容。
my_list = ['apple', 'banana', 'orange']
for i, item in enumerate(my_list):
print(i, item)
#使用enumerate,同时拿到列表的下标和内容
5.元组
用小括号 ( ) 来表示,特别注意元组是不可修改的。
tup1=(28,) #如果只有一个数据需要加个,来表示这是一个元组,不然就是int型
tup2=('a','b',5)
tup=tup1+tup2 #元组可以是数字与字符串相加
6.集合
集合中的元素是不重复的,因此可以用集合来去除重复的元素。
a-b # 集合a中包含而集合b中不包含的元素 也就是a与集合b的差集。
a = {1, 2, 3, 4, 5}
b = {3, 4, 5, 6, 7}
result = a - b
print(result) # 输出: {1, 2}
a^b
#不同时包含于集合A和集合B的元素,指的是既不属于集合A,也不属于集合B的元素