1 变量
变量是通过变量名 代表 或 引用 某个值。
(1)初始化赋值语句:变量名 = 表达式
- 例: x=30 x=x+10 name='lilei'
- 同时给多个变量赋予同一内容
- 同时给多个变量富裕不同的内容(一 一对应)
(2)变量的命名规则
2 数据类型
- 数字型
- 布尔型(True False)
- 字符串(str)
(Python2是type,Python3是class)
- 列表 [ , , ]
- 元组 (, ,)
- 字典 {key1:value1,key2:value2}
- 集合 { , , }
(1)数字型
- 算术运算符:指数运算符(**) 、取余运算符(%)、除法取整运算符(//)
- 比较运算符
(2)布尔型
- 逻辑运算符(and逻辑与、or逻辑或、not逻辑非)用于检测两个或两个以上的条件是否满足。逻辑运算只存在于布尔类型中。
用途:①检查当前变量是否与某一特定值相等/不相等。②比较数字大小。③检查特定值是否在某序列里
(3)字符串
字符串是由字母、数字和特殊字符来组成的序列。
- 字符串内置方法
- 读取用户的输入 (input()得到的不管是什么内容都是字符串类型的数据)
user_input = input('请输入:')
print(user_input)
- 数据类型的强制转换(int、str)
num1 = '123'
print(type(num1)) #<class 'str'>
num2 = int(num1)
print(type(num2)) #<class 'int'>
(4)列表
利用中括号表示列表;列表内的元素用逗号隔开。
- 获取列表中的某个元素
- 获取列表的长度 len()
- 修改列表中的元素
- 向列表中添加元素 append()
- 删除列表中的元素 pop() del
- 两个列表相加 + extend
- 判断某个元素是否存在于列表中 in
- 获取列表中某个元素的重复次数 count(元素)
- 获取列表中某个元素第一次出现的位置 index(元素)
li = ['lilei','hmm',1,True]
print(li[1]) #hmm 获取列表中的某个元素
print(len(li)) #4 获取列表的长度
li[0]='lileilei' #修改列表中的元素
print(li) #['lileilei', 'hmm', 1, True]
li.append('love') #向列表中添加元素
print(li) #['lileilei', 'hmm', 1, True, 'love']
del li[0] #删除列表元素
print(li) #['hmm', 1, True, 'love']
a = li.pop() #删除最后元素
print(li) #['hmm', 1, True]
b = li.pop(1)
print(li) #['hmm', True]
num1 = [0,1,2]
num2 = [2,3,4]
print(num1+num2) #[0, 1, 2, 2, 3, 4]
num1.extend(num2)
print(num1) #[0, 1, 2, 2, 3, 4]
if 'hmm' in li:
print('Yes') #Yes
print('lilei' in li) #False
num3 = [0,1,1,2,6,6]
print(num3.count(1)) #2
print(num3.index(1)) #1
(5)字典 {key:value, key:value}
如果要用列表存储电话本的话,会有些麻烦,①一个列表存名称,一个列表存号码,且要一一对应 ②奇数存名称,偶数存号码
字典结构:花括号表示字典;字典中的每一项都由两个元素组成,即key:value;各个项用逗号隔开
key和value一一对应,同一个键只能有一个对应的值。键的类型是不可变的
- 更新字典中的键值对
- 字典的删除操作 ①删除某一项del ②删除每一项clear() ③删除字典本身del
pho_num = {'lilei':111,'hmm':222}
pho_num['mdm'] = 333
print(pho_num) #{'lilei': 111, 'hmm': 222, 'mdm': 333}
del pho_num['lilei']
print(pho_num) #{'hmm': 222, 'mdm': 333}
pho_num.clear()
print(pho_num) #{}
del pho_num
print(pho_num) #NameError: name 'pho_num' is not defined
3 语法
(1)条件判断(if / else)
x = 5
if x < 5:
print(x)
elif x < 10: #else if缩写
print('hhh')
else:
print('no')
(2)for循环
语法 for 变量 in 一个列表/元组/集合等可迭代的对象:
- 数字循环 for 变量 in range(数字):