变量,用户交互的补充内容,以及数据内容
一:变量的赋值方式
1:链式赋值
例:
x=1
y=1
x=y=1 # (链式赋值)
print(x,y) # ==>> 1 1
2:交叉赋值
m=1
n=2
print(m,n) #==>> 1,2
若想要n=1,m=2 复杂的做法如下:
x=m=1
m=n
n=x
print(m,n) #==>> 2,1
简单的做法如下
m=1
n=2
m,n=n,m
print(m,n) #===>> 2,1
3:变量的解压 (*-只用头或尾,中间还是按照索引方法取值) 把一个集合的元素取出来
1、一个人的薪水第一年为11K,第二年为12K, 第三年未13K,第四年未14K,第五年为15k,则如下变量表示:
若只想取第一年和第二年的薪资数据则用如下表示方法
salary=["11k","12k","13k","14k","15k"] x,y,*_=salary print(x,y)
#===>> 11k 12k
2、若是想取第四年和第五年的薪资数据
salary=["11k","12k","13k","14k","15k"] *_,x,y=salary print(x,y)
#====>> 14k 15k
3、若是想取第2年和第3年的的薪资数据的话,只能按照正常的索引方法
salary=["11k","12k","13k","14k","15k"] x=salary[0] y=salary[1] z=salary[2] m=salary[3] n=salary[4] x,y,z,m,n=salary print(y,z)
#===》》12k 13k
二、 input与raw_input
在PYTHON3 中
input() #把用户输入的内容全部都存为字符串类型
在PYTHON2 中:
raw_input() #把用户输入的内容全都存为字符串类型 (在PYTHON2中 常用此种输入方式)
input(">>:") #必须输入明确的数据类型,输入什么就存成什么类型 (在PYTHON2中此种输入方式基本不用)
三、数据类型
什么是数据
x=10, 10就是我们要存的数据
为何数据要分不同的类型
数据是用来表示状态的,不同的状态就应该用不同类型的数据去表示
数据类型
数字(整型,长整型,浮点型,复数)
字符串
字节串:在介绍字符编码时介绍字节的bytes类型
列表
元祖
字典
集合
3.1 数字
数字:整型与浮点型(主要)
整型(int)
作用:年纪,等级,身份证号,qq号等整型数字相关
定义:
age=10 #本质 age=int(10)
浮点型(float)
作用:薪资,身高,体重,体质参数等浮点数相关
定义:
salary=3000.3 #本质 salary=float(3000.3)
常用操作+内置的方法
二进制,十进制,八进制,十六进制
print(bin(3)) ==>> 0b11 , 十进制转化成二进制
print(oct(8)) ==>> 0o10 十进制转化成八进制
print(hex(16)) ==>> 0x10 十进制转化成十六进制
int与float 类型总结
存一个值 or 存多个值: 只能存一个值
可变 or 不可变 (了解:可变==不可hash, 不可变==可hash):不可变,可hash
可变:值变,id不变
不可变:值变,id就变
3.2 字符串
作用:名字,性别,国籍,地址等描述信息
定义:在单引号或者双引号或者三引号内由一串字符组成
name='egon' #name=str('egon')
优先掌握的操作
1、按照索引取值(正向取+反向取):只能取 (中文也可索引)
例如:
a='egon你好'
正向取第1个字符则为 (第一个位置从0开始算)
print(a[0] #打印结果==>> e
print(a[2]) #打印 结果==>> o
print(a[4]) #打印 结果==>> 你
print(a[5]) #打印 结果==>> 好
a='egon 你好'
反向取第1个字符:(倒数第一个位置从-1开始算)
print(a[-1] #打印结果==>> 好
print(a[-4]) #打印 结果==>> n
print(a[-6]) #打印 结果==>> g
2、切片(顾头不顾尾,步长)
例如
msg='ada is a girl'
print(msg[0:5:1]) #打印结果===>> ada i 其中0代表起始位置,5代表截止位置但不包括 1代表方向向右,-1代表向左 以及步数相邻,如果是2则代表取值时中间相隔1个数字,3的话相隔2个数字,其中如为1 的话, 常可以省略,只显示[0:5] . 若从左向右,从头取到尾的值则显示
为[ : : ],
print(msg[0:5:2]) #打印结果===>> aai,
print(msg[-1:-8:-2]) #打印结果==>> li (后面有2个空格)
print(msg[::-2]) #打印结果==>> li iaa(i后有两个空格)
3、长度len (字符的个数)
msg='ada is a girl' #msg里有13个字符
print(len(msg)) 打印结果 ===>> 13
4、成员运算in和not in (判断某个或某些字符在不在这个这个字符串里面)
msg='ada is a girl'
print('ada'in msg) #打印结果 为True 则ada在这个字符串里面
print('e' in msg) #打印结果为 False 则e不在这个字符串里面
5、移除空白 strip
a='***egon***'
print(a.strip('*')) #打印结果为 egon 将*移除
a=' egon '
print(a.strip('')) #打印结果为 egon 将空格移除
6 、切分split
info='ada:123:admin'
print(info.split(':')) #打印结果==>> ['ada', '123', 'admin']
7、循环 for循环
msg='alex' 请把alex 每个字符 a l e x 都打印出来
若while循环编写如下:
msg ='alex' i=0 while i < len(msg): print(msg[i]) i+=1
这样就写代码就点复杂,如果用for循环呢:
msg=['yilia','ada','any']
for team in msg:
print(team)
打印结果 ==>> yilia ada any
for 是循环, in在这个变量里面,这个变量只能是是字符串,列表,字典