数据类型
基本类型
数字,字符串,布尔
数字类型
int整型 整数
float浮点型 带小数的数
complex复数 a+bj
字符串类型
str字符串 视作文本
组成:由数字,字母,空格,其他字符等组合而成
表达:用“”或‘’
布尔类型
bool 布尔类型
主要用于逻辑运行算
组合类型:列表,元组,字典,集合
列表
list列表 序列类型:数据有位置顺序
表示方式:[data1,data2,…]
元组
tuple元组 序列类型
表示方式:(data1,data2,…)
元素不支持修改——“不可变的列表”
字典
dict字典 映射类型:通过“键”-“值”的映射实现数据存储和查找
表示方式:{key1:value1,key2:value2,…}
集合
set集合 一系列互不相等元素的集合,无序的
表示方式:{data1,data2,…}
变量
变量概念
变:可变性:增,删,改,查等
量:实实在在的对象:如数据,抽象
变量定义二要素:变量名,赋值
变量的命名
可以作为变量名:大写字母,数字,下划线,汉字及其组合;严格区分大小写
不可以作为变量名:首字母不允许为数字;变量名中间不能有空格;不能与33个python保留字相同
变量名定义技巧
- 变量名尽可能有实际意义,表征数据的某种类型
- 下划线(推荐:变量和函数名)变量名由多个单词组成:用_连接多个单词
- 驼峰体(推荐:类名)变量名由多个单词组成:单词首字母大写
- 尽量避免用中文和拼音做变量名
- 特殊的变量:常量(不变的量,如Π,e)变量名所有字母均为大写
变量的赋值
一般赋值:通过等号自右向左进行赋值 x=1+2
增量赋值 x = 1 x = x+1/x += 1
打包赋值 x, y = 1, 2
控制流程
顺序流程
自上向下依次执行
循环流程——遍历循环(for)
主要形式:
for 元素 in 可迭代对象:
执行语句
执行过程:从可迭代对象中,依次取出每一个元素,并进行相应的操作
# 1-5 整数求和
res=0
for i in [1,2,3,4,5]:
res += i
res
循环流程——无限循环(while)
主要形式:
while 判断条件:
条件为真,执行语句
条件为假,while循环结束
# 1-5 整数求和
i = 1
res = 0
while i <= 5:
res += i
i += 1
res
分支流程(if)
最简单的形式:
if判断条件:
条件为真,执行语句
else:
条件为假,执行语句
关于数据的输入与输出,此处没有记录,后续用到再进行相应的记录。
程序格式
行最大长度
所有行限制的最大字符数为79
缩进
用缩进来表示语句间的逻辑
在for while if def class:之后下一行开始进行缩进,表明后续代码与前句之间的从属关系;缩进量:4个字符
使用空格
- 二元运算符两边加一个空格
- 使用不同优先级的运算符,考虑在最低优先级的运算符周围添加空格
- 在逗号后使用空格
- 不使用一个以上的空格
避免使用空格
在制定关键字参数或者默认参数值的时候,不要在=附近加空格
def fun(a=1, b=2):
printf(a, b)
注释
单行注释 格式:# 注释内容
多行注释 格式:“”“注释内容(可分行)”“”