zoukankan      html  css  js  c++  java
  • 变量,用户交互的补充内容,以及数据内容

    一:变量的赋值方式

    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在这个变量里面,这个变量只能是是字符串,列表,字典
     
    
    
  • 相关阅读:
    金额数字每隔3位用逗号区分
    tomcat结合shiro无文件webshell的技术研究以及检测方法
    python使用p12个人证书发送S/MIME加密,签名邮件
    CVE-2020-9484 tomcat session反序列化漏洞分析与复现
    Apache CommonCollection Gadget几种特殊的玩法
    weblogic t3协议回显穿透nat思路
    weblogic T3/iiop 回显分析
    ysoserial gadget之DNSURL gadget分析及实战利用
    CVE-2020-2555 weblogic 反序列化gadget 复现
    通达OA最新RCE漏洞分析
  • 原文地址:https://www.cnblogs.com/lx3822/p/8602654.html
Copyright © 2011-2022 走看看