基本语法
- 一、数据类型
- 1.1 数字类型
- 1.2 字符串类型
- 1.3布尔类型 逻辑运算
- 1.4 列表list
- 1.5元祖tuple
- 1.6 字典dict
- 1.7集合 set
- 二、变量
- 2.1变量的命名
- 2.2 不允许情况
- 2.3 变量名定义技巧
- 2.4 变量的赋值
- 三、控制流程
- 四、输入输出
- 五、程序格式
一、数据类型
1.1 数字类型
int 整型 :2
float 浮点型: 2.0
complex 复数: 3+4j
1.2 字符串类型
"jpop -jlkj"
1.3布尔类型 逻辑运算
y=2>1
y
True
上述类型均为单个数据,若有自足数据,如何表示,引出组合类型:
此处仅做介绍,详细参照组合数据类型
1.4 列表list
list 列表 序列类型: 数据有位置顺序
表示方式: [data1,data2…]
a = [1,2,3,4,5]
a[0]
1
1.5元祖tuple
tuple 元组 序列类型
表示方式: (data1,data2…)
元素不支持修改——“不可变的列表”
b=(1,2,3,4,4,5)
b[0]
1
1.6 字典dict
dict 字典 映射类型: 通过“键”-“值”的映射实现数据存储和查找
表示方式: {key1:value1 , key2:value2 , …}
student = {100:"小明",200:"小红",300:"小强"}
student[100]
‘小明’
1.7集合 set
set 集合 一系列互不相等元素的集合,无序的
表示方式: {data1,data2…}
s={"小明","小强","小红","小明"}
s
{‘小强’, ‘小明’, ‘小红’}
二、变量
变量的概念
“量” 实实在在的对象:如数据、抽象
“变” 可变性:增、删、查、改等
变量定义二要素: 变量名、赋值
2.1变量的命名
大写字母、小写字母、数字、下划线、汉字及其组合。
严格区分大小写
2.2 不允许情况
·首字符不允许为数字
·变量名中间不能有空格
·不能与33个Python保留字相同
2.3 变量名定义技巧
·变量名尽可能有实际意义,表征数据的某种特征
·下划线(变量和函数名) 变量名由多个单词组成:用_连接多个单词
·驼峰体(类名)变量名由多个单词组成:单词首字母大写 AgeOfStudents
·避免中文为变量名
·特殊变量名:常量(e、π)变量名左右字母均为大写
2.4 变量的赋值
一般赋值
x = 1+2
x
3
增量赋值
x = 10
x += 10
x
20
打包赋值
x, y = 1, 2
print(x, y)
x, y = y, x
print(x, y)
1 2
2 1
三、控制流程
1.顺序流程 ·自上而下一次执行
2.循环流程–遍历循环(for)
主要形式:
·for元素in可迭代对象:
执行语句
res = 0
for i in [1,2,3,4,5]:
res += i
res
15
3.循环流程–无限循环(while)
i = 1
res = 0
while i <= 5:
res += i
i += 1
res
15
4.分支流程(if)
形式:
·if判断条件:
· 条件为真,执行语句
·else:
· 条件为真,执行语句
四、输入输出
1.数据来源
·外部文件导入
·程序中定义
·动态交互输入input
eval() 去掉引号,不加input输入的为字符串
x = eval(input("请输入一个数字:"))
x
请输入一个数字:3.4
3.4
2.数据去向
·存储到本地硬盘或网络端
·打印输出print
print(1)
print(2)
1
2
print输出默认换行,不想换行,用换行控制end=
print(1,end=" ") #光标留在这里
print(2)
1 2
·格式化输出format “字符{0}字符{1}字符”.format(v0,v1)
PI = 3.14159
E = 2.71828
print("PI = {0},E = {1}".format(PI, E))
PI = 3.14159,E = 2.71828
1)填充输出
print("{0:_^20}".format(PI)) # :开始修饰 _以下划线进行填充 ^居中>右对齐<左对齐 20 宽度
______3.14159_______
print("{0:*>20}".format(PI))
*************3.14159
2)数字千分位分隔
print("{0:@>20,}".format(10000000))
@@@@@@@@@@10,000,000
3)浮点数简化输出
print("{0:.2f}".format(PI)) #两位小数
3.14
print("{0:.1%}".format(0.987654)) #按百分数输出
98.8%
print("{0:.2e}".format(0.987654))#科学计数法输出
9.88e-01
4)进制转换
"二进制{0:b},Unicode码{0:c},十进制{0:d},八进制{0:o},十六进制{0:x}".format(450)
‘二进制111000010,Unicode码ǂ,十进制450,八进制702,十六进制1c2’
五、程序格式
1.行最大长度 所有行最大字符数为79
2.缩进 表示语句间的逻辑 缩进量:4个字符
3.使用空格
·二元运算符两边加空格
·优先级不同,低优先级运算符周围加空格
·逗号后加空格
·不要使用一个以上空格
4.避免在制定关键字参数或默认参数值,不要在等号附近加空格
def fun(n=1, m=2):
print(n, m)
5.注释
单行注释 #注释内容
多行注释""" 注释内容 “”"