花式赋值

#方式一
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.

花式赋值、列表、字典、解压缩、input()、格式化学习笔记的更多相关文章

  1. input子系统学习笔记六 按键驱动实例分析下【转】

    转自:http://blog.chinaunix.net/uid-20776117-id-3212095.html 本文接着input子系统学习笔记五 按键驱动实例分析上接续分析这个按键驱动实例! i ...

  2. Object-C 语法 字符串 数组 字典 和常用函数 学习笔记

    字符串 //取子字符串 NSString *str1=@"今天的猪肉真贵,200块一斤"; NSString *sub1=[str1 substringFromIndex:4]; ...

  3. 字典树(Trie)的学习笔记

    按照一本通往下学,学到吐血了... 例题1 字典树模板题吗. 先讲讲字典树: 给出代码(太简单了...)! #include<cstdio> #include<cstring> ...

  4. 周末学习笔记——day02(带参装饰器,wraps修改文档注释,三元表达式,列表字典推导式,迭代器,生成器,枚举对象,递归)

    一,复习 ''' 1.函数的参数:实参与形参 形参:定义函数()中出现的参数 实参:调用函数()中出现的参数 形参拿到实参的值,如果整体赋值(自己改变存放值的地址),实参不会改变,(可变类型)如果修改 ...

  5. python3学习笔记——数字、字符串、列表、字典、元组

    什么是python解释器? python代码在解释器中运行.解释器是代码与计算机硬件之间的软件逻辑层. python的执行过程                                      ...

  6. Python学习笔记---切片 列表 元祖 字典 集合

    列表[1,2,3,2]#[] 元祖(1,2,3,2)#() 字典{1:2,3:2}#{} 集合{1,2,3,2}#{} 1,集合与列表的区别,集合里不能有重复元素 2.字典与集合的区别,都是用花括号表 ...

  7. 【Redis】命令学习笔记——列表(list)+集合(set)+有序集合(sorted set)(17+15+20个超全字典版)

    本篇基于redis 4.0.11版本,学习列表(list)和集合(set)和有序集合(sorted set)相关命令. 列表按照插入顺序排序,可重复,可以添加一个元素到列表的头部(左边)或者尾部(右边 ...

  8. Tcl学习之--列表|字典

    [列表|字典] Tcl使用列表来处理各种集合,比方一个目录中的全部文件,以及一个组件的全部选项.最简单的列表就是包括由随意个空格.制表符.换行符.分隔的随意多个元素的字符串.比方: JerryAlic ...

  9. 【python学习笔记】4.字典:当索引不好用时

    [python学习笔记]4.字典:当索引不好用时 字典是python中唯一内建的map类型 创建: key可以为任何不可改变的类型,包括内置类型,或者元组,字符串 通过大括号: phonebook={ ...

随机推荐

  1. 动画演示 Delphi 2007 IDE 功能[2] - 定义变量

    https://my.oschina.net/hermer/blog/319152 动画剧本: 第一个变量: 输入: var; 然后执行 Ctrl+J ... 回车 第二个变量: 执行 Ctrl+J; ...

  2. flultter listview异常type '(BuildContext, int) => dynamic' is not a subtype of type '(BuildContext, int) => Widget'

    type '(BuildContext, int) => dynamic' is not a subtype of type '(BuildContext, int) => Widget' ...

  3. Spoj 2798 Qtree3

    一棵结点为黑色或白色的树,初始都是白色的.有两种操作 1 将一个结点换颜色 2 询问从根到结点u路径上面的第一个黑色点,没有则输出-1 InputIn the first line there are ...

  4. 伯努利分布、二项分布、多项分布、Beta分布、Dirichlet分布

    1. 伯努利分布 伯努利分布(Bernoulli distribution)又名两点分布或0-1分布,介绍伯努利分布前首先需要引入伯努利试验(Bernoulli trial). 伯努利试验是只有两种可 ...

  5. 【DSP开发】【Linux开发】基于ARM+DSP进行应用开发

    针对当前应用的复杂性,SOC芯片更好能能满足应用和媒体的需求,集成众多接口,用ARM做为应用处理器进行多样化的应用开发和用户界面和接口,利用DSP进行算法加速,特别是媒体的编解码算法加速,既能够保持算 ...

  6. eclipse 或 STS 卸载SVN 插件

    help菜单 ==>  about eclipse  ==>install details按钮  ==>  installed software选项卡 选中下面的这几项,点击 uni ...

  7. C语言第十一周作业

        这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass3-2018/ ...

  8. SSIS包定时执行

    企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称 --"步骤"项 --新建 --"步骤名& ...

  9. c++多线程并发学习笔记(2)

    等待一个时间或其他条件 在一个线程等待完成任务时,会有很多选择: 1. 它可以持续的检查共享数据标志(用于做保护工作的互斥量),直到另一个线程完成工作时对这个标志进行重设.缺点:资源浪费,开销大 2. ...

  10. JProfiler> ERROR: Invalid license key. Aborting.

    用IDEA+Tomcat的方式打开JProfiler,出现错误 1,Event Log 出错 16:10 Application Server was not connected before run ...