文章目录
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3dafbb856fa04b36616bcadb3ddd98d9.png)
输入,得到数据,赋给变量,通过一定的控制流程,来解决我们的问题,最后输出。整个过程,数据就像水流过管道。
1. 数据类型
序列类型:元素有位置顺序。
常用的有可变序列-列表[data1, data2, …] 和 不可变序列-元组(data1, data2, …)
戳:列表与元组
字典是一种映射类型,通过键值的映射实现数据元素的存储和查找,无序的。
{key1:value1, key2:value2, …}
集合,一系列互不相等的元素的集合,无序的。
{data1, data2, …}
注:字典和集合都是无序的,不能通过位置索引来访问(尽管表面看起来似乎有序,实际内部无序)。
2. 变量
在程序中,如何引用这些数据呢?总不能每次用到都重新写一遍。
通常,我们把数据赋值给一个变量,通过对变量的操作来实现对数据的操作。
2.1 变量的概念
“量”: 实实在在的对象,如数据
“变”:可变性,增、删、查、改
变量定义二要素:变量名,赋值
可做变量名:
大写、小写字母,数字,下划线,汉字,这些的组合
严格区分大小写
不允许:
首字符不能是数字
变量名中间不能有空格
不能与33个python保留字相同
约定速成:
变量名尽量有实际意义,表征数据的某种特性
变量名和函数名可用下划线_连接多个单词
类名,多个单词的每个单词首字母大写
2.2 变量的赋值
一般赋值:先计算等号右端,再通过等号自右向左赋值 x = 1+2
增量赋值:x += 10,实际上就是x = x+10
打包赋值:x, y = 1, 2
python 中比较特殊的一种赋值是两个变量的值可以直接互换不借助第三变量.在python中任何序列或可迭代对象(如:列表、元组、字符串、文件对象、迭代器和生成器等),皆可通过简单赋值语句拆包给多个变量。 python 元组拆包
3. 控制流程
3.1 顺序流程——自上而下依次执行
3.2 循环流程——遍历循环(for)
形式:从可迭代对象中,依次取出每一个元素,并进行相应的操作
for 元素 in 可迭代对象:
执行语句
3.3 循环流程——无限循环(while)
while 判断条件:
条件为真,执行语句
条件为假,while循环结束
3.4 分支流程(if)
if 判断条件:
条件为真,执行语句
else:
条件为假,执行语句
4. 输入输出
4.1 数据从哪里来
1.外部文件导入
从本地硬盘、网络端读入等
2.程序中定义
3.交互式输入 input()
input输入默认为字符串格式,可用eval()去掉引号
数据到哪里去
1.存储到本地硬盘或网络端
2.打印输出 print()
print 默认每次换行
如果不想换行,用换行控制 end=
这样在打印完这一行之后,光标仍然停留在这一行的终点,作为下一次打印的起点
有时候我们需要一些复杂的输出,比如几个变量一起组合输出,此时print 的输入可以看作是元组,里面用 , 隔开
格式化输出方法 format
基本格式:“字符{0}字符{1}”.format(v0,v1)
v0处于0位置,所以填充到字符{0}位置,v1处于1位置,所以填充到字符{1}位置
format可用于修饰输出,基本格式:“字符 {0: 修饰}字符 {1: 修饰}”.format(v0,v1)
其中冒号是引导符号,用于引出后续的修饰类型,比如填充、对齐、宽度、…
- 填充输出
- 数字千分位分隔符
- 浮点数简化输出
5. 程序格式
5.1 缩进
缩进用于表示语句间的逻辑,缩进量是4字符
在 for while if def class等:之后下一行开始进行缩进,表示后续代码和前句之间的从属关系
5.2 空格
二元运算符两边加一个空格,优先级低的运算符周围加空格,逗号后加空格,每次只用一个空格
在制定关键字参数或默认参数值的时候,不要在=附近加空格