变量,用户交互的补充内容,以及数据内容

一:变量的赋值方式

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在这个变量里面,这个变量只能是是字符串,列表,字典

 

 

 


posted @ 2018-03-19 15:52  C3的脚印  阅读(141)  评论(0编辑  收藏  举报