欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python全栈开发-Day4 列表

程序员文章站 2022-07-09 17:57:53
python全栈开发-Day4 列表 一、首先按照以下几个点展开列表的学习 二、按照上面的几点问题开始展开学习 三、列表的小结: 1 、可以存多个值,值都可以是什么类型 2 、有序 3 、可变:值变,id不变。可变==不可hash 四、整型与浮点型 其他数字类型(了解) 未完待续。。。明天还会补充! ......

python全栈开发-Day4 列表

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

#一:基本使用
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','yuanhao']   
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)

#二进制,十进制,八进制,十六进制 
最常用的转换

其他数字类型(了解)

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

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

 

 

未完待续。。。明天还会补充!