zoukankan      html  css  js  c++  java
  • 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']   
    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: 取模可以用判断奇偶数

    比较运算:

    赋值运算:

    逻辑运算:

    成员运算:

    身份运算:

     

  • 相关阅读:
    接触C# 反射
    未能找出类型或命名空间名称“T” 问题的解决方案
    Win7 文件加密存储操作后,如何在事后备份证书、秘钥
    [转] SQL SERVER 2008 R2 安装中的账户设置问题
    centos6.5+Django+mysql+nginx+uwsgi
    JAVA解决大数
    STL algorithm算法min,min_element(35)
    Java中间MD5加密算法完整版
    IP地址和子网掩码
    加州理工大学公开课:机器学习与数据挖掘_线性模型 II(第IX类)
  • 原文地址:https://www.cnblogs.com/ManyQian/p/8609239.html
Copyright © 2011-2022 走看看