zoukankan      html  css  js  c++  java
  • 20190910 变量类型

    9月10日总结

    1.花式赋值

    链式赋值

    a=b=c=10
    print(a,b,c)
    

    交叉赋值

    x=10
    y=20
    # x变成20,y变成10,不能改变内存地址,需要设置一个中间变量
    z=x
    x=y
    y=z
    print(x,y)
    

    这样有些麻烦,python中直接会交叉赋值

    x=10
    y=20
    x,y=y,x
    这样会直接交换
    

    2.列表

    什么是列表

    list,列表是一列表格,可以存储多个元素

    存不是目的,取才是

    作用

    存储多个(任意数据类型的元素)

    定义方式

    []内用逗号,隔开多个元素

    lt=[] 定义了一个空列表

    s_list=list('abcd')
    print(s_list)  
    # ['a', 'b', 'c', 'd', ]
    
    
    num_list=list(18)
    print(num_list)
    # 'int' object is not iterable会报错
    

    使用方法

    索引取值

    h_list=[1,2,3,'ad',[1,'s']]
    #索引位置0 1  2  3     4
    也可以从后面开始是-1
    
    

    3.字典

    dict 由多个键值对组成 {}逗号隔开键值对:对应键值对

    作用

    用来存储多个值,每个值都有描述信息

    2.定义方式

    用逗号隔开键(描述,多用字符串)值(具体的值,任意数据类型)

    dic={ } 定义了一个空字典

    info_list={'name':'uzi','shuchu':2800,'mubaio':'s9'}
    print('mubiao')
    

    3.使用方法

    字典没有索引取值,直接按key取值即可

    4.代码的复用性

    有重复的打印或引用,可以定义一个变量,减少重复

    #想要打印的
    print(students[1]['name'],students[1]['age'])
    #更改重复并定义变量
    info_dict = students[1]
    print(info_dict['name'],info_dict['age'])
    

    4.布尔类型

    bool值只有两种,一种是true一种是false,布尔类型不会直接打印,而是在特定的条件下触发,条件成立时true,不成立为false

    print(1>2)   #False
    print(1!=1)	 #False
    print(2>1)	 #True
    
    

    定义

    print(bool(1>2)) 输出的是false

    所有的数据类型都自带布尔值

    所有的非0、非空、非none的布尔值都是true

    5.解压缩

    解开压缩:只针对2-3个元素容器类型的解压

    lt = [1, 2, 3, 4, 5]
    #  取数值1,直接索引0
    print(lt[0])
    
    #取数值1、2、3
    print(lt[0],lt[1],lt[2]) #1 2 3
    
    #切片取值还是列表
    print(lt[0:3])     #[1, 2, 3]
    
    

    如果想要取出123,使用解压缩。

    解压缩是将列表的值赋值给s1,s2,s3,s4,s5这几个变量

    lt = [1, 2, 3, 4, 5]
    s1,s2,s3,s4,s5=lt
    # 解压缩是将列表的值赋值给s1,s2,s3,s4,s这几个变量
    print(s1)      #输出的是1
    print(s1,s2)   #输出1 2
    print(s1,s2,s3,s4,s5)     #输出1,2,3,4,5
    
    
    

    当我们不需要某个元素解压缩时用_隔开,就不需要再输入其他的元素了。

    lt = [1, 2, 3, 4, 5]
    s1,_,_,_,_ = lt
    print(s1)
    
    

    如果下划线太多,也可以使用*_将不需要的跳过 *是关键字。

    lt = [1, 2, 3, 4, 5]
    s1,*_ = lt
    print(s1)   # 输出的是1
    print(_)    #[2, 3, 4, 5]
    
    
    lt = [1, 2, 3, 4, 5]
    s1,*_ ,s5 = lt
    print(s5)		# 5
    print(_)		# [2, 3, 4]
    
    
    lt = [1, 2, 3, 4, 5]
    s1,*_ ,s4,_ = lt
    print(s5)		# 5
    print(_)		# 5   代码自上而下运行
    
    
    

    6.python与用户交互

    input 输入

    s=input('请输入:')
    print(s)
    print(type(s))
    
    

    1.让程序暂停

    2.接受的永远是字符串

    但可以用int强制转换

    s = input('请输入你的身高:')
    print(int(s) + 1)
    
    

    7.格式化输出的三种方式

    1.f-string 格式化

    s1='uzi'
    s2='55k'
    print(s1+s2)
    #  输出 uzi55k
    
    

    使用f‘{}’可以将变量具有特殊意义,让{}里的字符变得有意义

    s1='uzi'
    s2=55
    print(s1+s2)  # 会直接报错 字符串不能和整型相加
    print(s1,s2)   # uzi 55
    使用格式化输出
    print(f'{s1}{s2}')  # 输出uzi55
    
    

    用格式化输出f-string可以连接整型与字符串打印输出

    :.f 可以保留数字类型的小数位。

    x=10
    print(f'{x:.5f})
          # 输出是10.00000
    
    

    ^ 表示居中 < 居左 > 居右

    s='mlxg'
    print(f'{s:*<10}{s:+^10}')  #10 代表长度
    #   mlxg******+++mlxg+++
    
    

    2. %占位符

    %d 数字类型 %s 所有类型

    s='uzi'
    y=2800
    print('%s %d' % (s,y))
    #  输出 uzi 2800
    
    
    

    3.format

    x='uzi'
    y='xiaohu'
    print('{}{}'.format(x,y))
    #  uzixiaohu
    print('{1}{1}'.format(x,y))
    # xiaohuxiaohu      前面1,1是后面的(x,y)的索引
    
    
    
  • 相关阅读:
    SQLalchemy 字段类型
    爬虫学习
    Linux了解一下
    django-rest-framework
    vue相关理论知识
    Django认证系统
    Form组件
    JS之AJAX
    Django之中间件
    Django之ORM
  • 原文地址:https://www.cnblogs.com/fwzzz/p/11498402.html
Copyright © 2011-2022 走看看