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)) #
num2 = int(num1)
print(type(num2)) #
(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(数字):