您的位置:首页 > 编程语言 > Python开发

python02-运算符和基本数据类型

2020-07-18 04:25 120 查看

一、运算符:

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 '小明' in a:
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 + gender
4 print(new_str)

字符串格式化:

                        b、占位符 %s 字符串  %d 数字 一般用%s 都包含(数字 字符串)

# name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!
# new_str = name %('男',19,)
# print(new_str)

判断字符是否在其中: in

例如:

1 a='小明今天第一天去上学,很开心,和老师同学相处愉快'
2 if '小明' in a:
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 = 0
3  while i < len(val):
4  print(val[i])
5   i += 1

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 in a:
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 in user_list:
9      if usbreaker == item['name'] and pwd == item['pwd']:
10           print('登陆成功')
11           berak

 

                                                                                                                                                                                                                                                

 

转载于:https://www.cnblogs.com/Arya-boke/p/7470437.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: