zoukankan      html  css  js  c++  java
  • Day 04

    花式赋值

    链式赋值

    x = 10
    y = 10
    z = 10
    
    x = y = z = 10
    

    交叉赋值

    x = 10 
    y = 20
    
    # 让x和y指向的值互换
    
    # 第一种方法
    z = x
    x = y
    y = z
    
    # 第二种方法
    x, y = y, x
    

    列表类型

    作用

    可以存放多个元素, 如多个爱好等

    定义方式

    在[]内用逗号隔开任意类型的值

    hobby_list = ['sing', 'dance', 'rap', 'basketball']
    

    使用方法

    索引取值

    print('第一个爱好为:', hobby_list[0])
    

    字典类型

    作用

    用来存放多个元素, 按key: value的形式存储, 取的时候按key取值

    定义方式

    在{}内有多个键(一般为字符串, 具有描述作用)值(任意数据类型)对

    bigb_info_dict = {'name':'bigb', 'gender':'male', 'height':172, 'weight':120, 'hobby_list':['sing', 'dance', 'rap', 'basketball']}
    

    使用方法

    按key取值

    print('name: ', bigb_info_dict[name])
    print('第一个爱好为: ', bigb_info_dict[hobby_list][0])
    

    布尔类型

    作用

    判断条件是否成立

    定义方式

    布尔类型只有两个值, 一个为True, 一个为False

    使用方法

    # 条件成立为True, 不成立为False
    print(1 > 2) # False
    print(1 < 2) # True
    
    # 所有数据类型都自带布尔值, 除了0, None, 空, False的布尔值为False, 其余都为True
    print(bool(1)) # True
    print(bool(0)) # False
    print(bool('')) # False
    print(bool([])) # False
    print(bool({})) # False
    print(bool(None)) # False
    

    解压缩

    类似于打包多个元素放在一起, 解压缩就是把元素一次性全拿出来

    hobby_list = ['sing', 'dance', 'rap', 'basketball']
    w, x, y, z = hobby_list
    print(f'w:{w}, x:{x}, y:{y}, z:{z}')
    # w:sing x:dance y:rap z:basketball
    

    如果某些值不是我们想要的, 可以用下划线代替

    hobby_list = ['sing', 'dance', 'rap', 'basketball']
    w, _, y, _ = hobby_list
    w, *_, z = hobby_list
    

    字典也可以解压缩, 解压缩的对象是key

    bigb_info_dict = {'name':'bigb', 'gender':'male', 'height':172, 'weight':120}
    w, x, y, z = bigb_info_dict
    print(f'w:{w}, x:{x}, y:{y}, z:{z}')
    # w:name x:gender y:height x:weight
    

    Python与用户交互

    ID = input('pls enter your ID: ') # 输入bigb
    Password = input('pls enter your password: ') # 输入123
    
    print(type(ID))
    print(type(Password))
    

    <class 'str'>
    <class 'str'>

    无论输入任何数据类型, input接收的值都是字符串类型

    格式化输出的三种方式

    name = 'MrBigB'
    height = 172
    weight = 120
    
    # 打印 'My name is MrBigB, my height is 172, my weight is 120'
    
    # 占位符
    print('My name is %s, my height is %s, my weight is %s', % (name, height, weight))
    
    # .format
    print('My name is {}, my height is {}, my weight is {}'.format(name, height, weight))
    
    # f-string
    print(f'My name is {name}, my height is {height}, my weight is {weight}')
    
  • 相关阅读:
    蓝屏的钙,好喝的钙
    正则
    JavaScript 获取当前时间戳 (3种方式)
    react-native upoad imagepicker
    xmlhttprequest请求
    修改配置使fiddler可以查看https请求
    安装composer
    判定 android IOS
    看端口任务
    squid 缓存Internet 软件
  • 原文地址:https://www.cnblogs.com/bigb/p/11498431.html
Copyright © 2011-2022 走看看