一、运算符:
1、算数运算:
2、比较运算:
3、赋值运算:
4、逻辑运算:
注意:
无()就是有优先级,先进行()里面的
无() 无优先级,一个个往后看,
按照顺利执行,如果第一个成立,后面是or 就不用看了,输出是True,如不成立,输出是Fales
1 if 1 == 1 or 1 > 2 and 1 == 4:
2 print('正确')
3 else:
4 print('错误')
输出是True
1 if 1 == 3 or 1 < 2 and 1 == 4:
2 print('正确')
3 else:
4 print('错误')
输出是Fales
5、成员运算:
例如:
1 a='小明今天第一天去上学,很开心,和老师同学相处愉快'
2 if '小明' ina:3 print('敏感字符')4 else:5 print(a)
二、数据类型:
1、整数: int 代表
创建整数: a=123
a=int(123)
字符串可以转化为数字:
1 age='18'
2 new_age=int(age)3 print(new_age)
查看属于什么类型:
a=123
print(type(a))
如果是int 属于整数
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
2、布尔值: True Fales
bool 代表
创建:
a=bool(2)
print(a)
数字转换布尔值只有0是Fales,其余都是True
字符串转换只有“”空格是Fales,其余都是True
3、字符串: str 代表
单引号 双引号 三引号都可以 ”hello kate“ 有一个个字符组成
创建: a="hello kate"
a=str("hello kate")
数字换化为字符串:
1 age=19
2 new_age=str(age)
字符串拼接: a、”+“相加的方式
1 name = 'alex'
2 gender = '女'
3 new_str = name +gender4 print(new_str)
字符串格式化:
b、占位符 %s 字符串 %d 数字 一般用%s 都包含(数字 字符串)
#name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!#new_str = name %('男',19,)
#print(new_str)
判断字符是否在其中: in
例如:
1 a='小明今天第一天去上学,很开心,和老师同学相处愉快'
2 if '小明' ina:3 print('敏感字符')4 else:5 print(a)
常用功能:
a 移除空白:strip 换行也移除
1 val = "alex"
2 print(val)3 new_val = val.strip() #左右
4 new_val = val.lstrip()#左边
5 new_val = val.rstrip() #右边
6 print(new_val)
b 分割: split
分隔符:空格 、|等
1 user_info = "alex|sb123|9"
2 v = user_info.split('|')3 v = user_info.split('|',1) 只分割第一个从左边分割4 v = user_info.rsplit(' ',1) 只分割第一个从右边分割5 print(v)
c 长度: len 按照字符计算长度
val = "李杰sb"
v = len(val)
print(v)
d 索引: []
索引位置从0开始计算,取一个字符:
val = "李杰sb"
v = val[0]
print(v)
循环输出:
1 val = input('>>>')2 i =03 while i
e 切片:取一个区间的字符
[0:2]
[0:10:2] 最后一个数字代表不常,跳着走,隔着
1 name = '我叫李杰,性别18,我今年岁,我喜欢游泳!'
2 print(name[0])3 print(name[0:2])4 print(name[5:9])5 print(name[5:])6 print(name[5:-2])7 print(name[-2:])
4、列表: list代表
创建: a=['ddf','jiff',‘刘姐’]
a=list(['ddf','jiff',‘刘姐’])
常用功能:
例如:
1 a=['adkfi','神雕建瓯市','ijof',1234]2 r=a[0]3 print(r) 索引4 t=len(a)5 print(t) 长度6 a.append(234)7 print(a) 追加8 a.insert(0,'sjij')9 print(a) 插入10 a.remove(1234)11 print(a) 删除12 del a[2] 根据索引删除13 print(a)14 a[2]='fff'修改 重新赋值15 print(a)
for 循环:自动顺序循环
1 for item ina:2 print(item)3 break
4 continue
6、字典:(无序) dict 代表:
a 创建 v={‘name’:‘sun’,
'pwd':'123'}
v=dict({,,,,,,,})
字典就是n个键值对的组合。键值对=key+value
例如:
1 v={'name':'sun',2 'pwd':'123123'}3 #根据索引获取
4 n=v['name']5 print(n)6 #增加,无,增加;有,修改
7 v['age']=19
8 print(v)9 ## 删除
10 #del v['name']
11 #print(v)
12
13 #只循环key
14 #for item in v.keys():
15 #print(item)
16
17 #只循环value
18 #for item in v.values():
19 #print(item)
20 ## 都循环item
21 #for key,val in v.items():
22 #print(key,val)
b 字典和列表相互嵌套:
print len(user_dict) 长度 :指键值对的数量
列表可以嵌套列表,字典可以嵌套字典,字典和列表也可以嵌套:
1 user_dict ={2 'k1': 'v1',3 'k2': {'kk1':'vv1','kk2':'vv2'},4 'k3': 123,5 'k4': ['alex','eric',['a','b','c'],'李杰',{'k11':'vv1'}],6 }7 user_dict['k4'][2].append('123')8 user_dict['k4'][4]['n'] = '龙'
应用:
1 user_list =[2 {'name': '小明', 'pwd': '123'},3 {'name': '小龙', 'pwd': '234'},4 {'name': '小K', 'pwd': '345'}5 ]6 user = input('用户名:')7 pwd = input('密码:')8 for item inuser_list:9 if usbreaker == item['name'] and pwd == item['pwd']:10 print('登陆成功')11 berak