zoukankan      html  css  js  c++  java
  • 花式赋值、列表、字典、解压缩、input()、格式化学习笔记

    花式赋值

    #方式一
    i=10
    j=20
    j,i=i,j#i与j的值互换
    #方式二
    i=10
    j=20
    z=i
    i=j
    j=z
    

    列表(list)

    格式:如下

    hobby_list=['read','run','girl']
    print(hobby_list[1])#打印结果为run
    

    在[]内用逗号隔开,里面的数据类型任意,打印时需要在[]中填写要打印的索引位置。从左边数为0、1、2、3,从右边数为-1、-2、-3、-4

    字典(dict)

    格式如下:

    user_info={'name':'xiaomei','age':18,'company':'orange technology'}
    print(user_info['name'])#结果为xiaomei
    print(user_info)#结果为{'name':'xiaomei','age':18,'company':'orange technology'}
    

    字典取值通过 字典名[key]获取,key为:前面的部分。

    字典嵌套列表

    user_info={'name':'xiaomei','age':18,'company':['orange technology','shanghai',100]}
    print(user_info['company'][0])#结果为orange technology   print(字典名[key][索引号])
    

    字典嵌套字典

    user_info={'name':'xiaomei','age':18,'company':{'c_name':'orange technology','c_location':'shanghai','employee':100}}
    print(user_info['company']['c_location'])#结果为shanghai   print(字典名[key][key])
    

    解压缩

    所谓的解压缩就是将数据字符等从列表、字典、字符串等装有元素的容器取出需要的元素。

    name_list=['xiaohua','xiaoming','xiaozhang']
    x,y,z=name_list
    print(f'x:{x},y:{y},z:{z}')#x:xiaohua,y:xiaoming,z:xiaozhang
    print(x,_,z)#xiaohua,xiaozhang如果某个元素不是我们需要的,就在其对应的位置将其用下划线替代
    
    name_list = ['nick', 'egon', 'jason', 'tank', 'kevin', 'jerry']
    #x, y, _, _, _, z = name_list
    x, y, *_, z = name_list
    print(*_)# *_将列表中不需要的元素都放在了这里
    

    字典也可以解压缩但是解出来的是key

    info={'name':'xiaomei','age':18}
    x,y=info
    print(x,y)# 结果name age
    

    input()与用户交互

    input('请输入你的名字:')#执行情况为 请输入你的名字:
    #不论用户输入的是什么类型的字符或数字,都会被转化为字符串格式,与python2中的raw_input相同,
    #在python2中input会保留输入的数据类型
    

    格式化的三种方式

    f_String格式化(important)

    name='xiaomei'
    age=19
    print(f"Hello,{name}. your age is {age}.")
    

    结果 Hello,xiaomei. your age is 19.

    “f”也可以是“F”

    f还可用于小数点后位数的精确(四舍五入)

    如:

    a=3.1415926
    print(f'{a:.3f}')
    

    3.142

    %s、%d占位符

    name='xiaomei'
    age=19
    print("Hello,%s. your age is %d."%(name,age))
    #Hello,xiaomei. your age is 19.
    
    %s可用于所有数据类型,%d仅可用于数字类型

    format 格式化(不常用)

    name='xiaomei'
    age=19
    print("Hello, {}. your age is {}.".format(name,age))
    

    Hello, xiaomei. your age is 19.

  • 相关阅读:
    设计模式之-简单工厂模式
    C# 汉语转拼音
    深入理解DIP、IoC、DI以及IoC容器
    C# 各种帮助类大全
    C# TCP多线程服务器示例
    【AtCoder】AGC004
    【AtCoder】ARC061
    【AtCoder】CODE FESTIVAL 2016 qual A
    【AtCoder】AGC005
    【AtCoder】CODE FESTIVAL 2016 qual B
  • 原文地址:https://www.cnblogs.com/ghylpb/p/11498235.html
Copyright © 2011-2022 走看看