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

python全栈开发-Day4 列表、数据运算

2018-03-20 14:49 537 查看

一、首先按照以下几个点展开列表的学习

#一:基本使用
1 用途

2 定义方式

3 常用操作+内置的方法

#二:该类型总结
1 存一个值or存多个值
只能存一个值
可以存多个值,值都可以是什么类型

2 有序or无序

3 可变or不可变
!!!可变:值变,id不变。可变==不可hash
!!!不可变:值变,id就变。不可变==可hash


二、按照上面的几点问题开始展开学习

#首先列表的基本用途:多个装备,多个爱好,多门课程,多个女朋友等

#定义:[]内可以有多个任意类型的值,逗号分隔
my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本质my_girl_friends=list([...])
或
l=list('abc')

#优先掌握的操作:
#1、按索引存取值(正向存取+反向存取):即可存也可以取
name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']
name[0]  #值为alex
name[0]='manyqian'
print(name)    #值为 ['manyqian','wupeiqi','yuanhao','qianduoduo','qianzeliang']

#2、切片(顾头不顾尾,步长)
name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']
name[0:2]    #值为['alex','wupeiqi']
name[0:5:2]   #值为 ['alex','yuanhao','qianzeliang']   步长默认为一步

#3、长度
name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']
len(name)    #值为 5

#4、成员运算in和not in
name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']
‘alex’ in name     #值为 True
'duoduo' in name    #值为 Flase
'duoduo' in name    #值为 True
#5、追加
name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']
name.append('duoduo')
print(name)        #值为  ['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang','duoduo']
name.append('chaojiduo')
print(name)        #值为  ['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang','duoduo','chaojiduo']

#6、删除
name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']
name.remove('alex')
print(name)       #值为 ['wupeiqi','yuanhao','qianduoduo','qianzeliang']
name.pop()        #默认值就是-1
print(name)       #值为 ['wupeiqi','yuanhao','qianduoduo']
name.pop(0)       #也可以指定列表的索引
print(name)       #值为 ['yuanhao','qianduoduo']

pop()方法与remove()方法区别:
name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']  
print(name.remove('alex'))     #值为None
print(name.pop())              #值为'qianzeliang'

#7、循环
name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']
for i in name:
  print(i)      #依次输出  alex wupeiqi yuanhao qianduoduo qianzeliang

count = 0
while count<5:
  print(name[count])         ##依次输出  alex wupeiqi yuanhao qianduoduo qianzeliang
  count+=1


三、列表的小结:

  1 、可以存多个值,值都可以是什么类型

  2 、有序

  3 、可变:值变,id不变。可变==不可hash

四、整型与浮点型

#整型int
  作用:年纪,等级,身份证号,qq号等整型数字相关
  定义:
    age=10 #本质age=int(10)

#浮点型float
  作用:薪资,身高,体重,体质参数等浮点数相关

salary=3000.3 #本质salary=float(3000.3)

#二进制,十进制,八进制,十六进制
最常用的转换
bin(2)二进制,Oct(8)八进制,hex(16)十六进制

其他数字类型(了解)

#长整形(了解)
在python2中(python3中没有长整形的概念):      
>>> num=2L
>>> type(num)
<type 'long'>

#复数(了解)  
>>> x=1-2j
>>> x.real
1.0
>>> x.imag
-2.0  


五、数据运算  

算数运算:



PS: 取模可以用判断奇偶数

比较运算:



赋值运算:



逻辑运算:



成员运算:



身份运算:



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