版权声明:@Abby-YTJ https://blog.csdn.net/weixin_43564773/article/details/85470817
1. 程序的格式框架
“冒号+缩进”:Python语法功能的一部分,表达代码的所属关系
- 分支语句:if-elif-else
- 循环语句:for, while
- 异常处理:try-except-else-finally
- 函数定义:def
- 类定义:class
- 冒号+缩进是语法的一部分,缩进不正确程序运行错误
- 冒号+缩进是表达代码间包含和层次关系的唯一方式
- 只需要所有缩进长度一致即可,可采用N个空格或Tab,建议4个空格
注释:程序中的辅助性说明信息
- 单行注释:#开始
- 多行注释:一对’’’
续行符:Python程序跨行书写的表示符号
- 续行符后不能存在空格
- 续行符后必须直接换行
2. 命名和保留字
变量:程序中用于保存和表示数据的站位符号
- 变量的使用无需定义,可以直接使用
- 变量的赋值:使用等号为变量赋值
s = 0
for i in range(10):
s += i
print(s)
命名:设定标示符的过程,用于变量、函数、类名等
- Python3使用Unicode编码,因此,可以支持中文等非西文符号
- 命名采用大小写字母、数字、下划线和中文等字符组成
- 大小写敏感、首字符不能是数字、不与保留字相同
- 注意:
- 部分
_*
或__*
形式的名字被留作系统功能使用,建议不这样命名
- 部分
保留字:被编程语言内部定义并保留使用的标示符,共33+2个
3. 数据类型
Python语言包括9种基本数据类型
- 数字类型:整数、浮点数、复数
- 字节类型:字符串、字节串
- 组合类型:集合、元组、列表、字典
3.1 数字类型
整数类型
- 与数学中整数含义相同,无取值范围
- 整数包括二进制、八进制、十进制、十六进制等4种形式
- 如:0b1010 = 0o12 = 10 = 0xa
浮点数类型
- 与数学中的实数含义相同,带有小数及小数的数字,存在取值范围
- 浮点数包括常规方法和科学计数法2种方法表示
- 如:0.0043 = 4.3e-3
复数类型
- 与数学中的复数含义相同
- z = a + bj, a是实部,b是虚部,a和b都是浮点数
- z.real获得z的实部,z.imag获得z的虚部
3.2 字节类型
字符串类型
- 由0个或多个字符组成的有序字符序列
- 字符串由一对单引号或一对双引号表示,如"字符串"或’字符串’
- 字符串是字符的有序序列,可以用序号访问,如"字符串"[1] = “符”
- 索引:s[N]通过序号获取单个字符
- 切片:s[N:M]获取N到M(不含)子串
字节串
- 由0个或多个字节组成的有序序列,每字节对应值为0-255
- 字节串由前导符b或B与一对单引号或双引号表示,如:b"a\xf6"
- 0-255间非可打印字符用\xNN方式表示,N是一个十六进制字符
3.3 组合类型
集合类型
- 多个元素的无序组合
- 集合使用大括号{}表示,元素间用逗号分隔,建立非集合使用{}或set()函数
- 如:A = {“python”,123,“Java”,(“language”,6)}
元组类型
- 序列类型的一种,元素间的有序组合,一旦创建不能被修改
- 元组使用小括号()表示,元素间使用逗号分隔,小括号可以省略
- 如:rgbcolor = 211,11,125
列表类型
- 序列类型的一种,元素间的有序组合,类型不限,创建后可以随时被修改
- 列表使用中括号[]表示,元素间用逗号分隔,括号不可省略
- 如:ls = [“my”,“dictionary”,500]
字典类型
- 字典类型是键值对的集合,反映了数据之间的映射关系
- 字典使用大括号{}表示,键值间用冒号分隔,键值对间用逗号分隔
- 如:d = {“中国”:“北京”,“美国”:“华盛顿”,“法国”:“巴黎”}
4. 赋值与分支语句
4.1 赋值语句:给变量赋予新数据值的过程
- 赋值语句以等号(=)为标志,运算=右侧值赋予左侧,同时赋值数据类型
- 如:C = (100-32)/ 1.8, 运算后C的值为37.7777777777777778
同步赋值语句:同时给多个变量赋值的过程
<变量1>,<变量2>,…,<变量N>=<表达式1>,<表达式2>,…,<表达式N>
- 同时赋值,可用于交换变量值
x = 99
y = 11
x,y = y,x
print(x,y)
输出结果为:
11 99
4.2 分支语句:单分支、二分分支、多分支
- 分支语句使用保留字:if,elif,else
单分支:仅适用if的分支语句
if <条件>:
<语句块>
guess = eval(input())
if guess == 99:
print("猜对了")
99
猜对了
二分支:使用if-else的分支语句
if <条件>:
<语句块1>
else:
<语句块2>
guess = eval(input())
if guess == 99:
print("猜对了")
else:
print("猜错了")
87
猜错了
多分支:使用if-elif-else的分支语句
if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
...
else:
<语句块N>
5. Python程序的输入输出
5.1 输入
输入函数input()
:从控制台获得用户输入
<变量> = input(<提示性信息>)
- <变量>为字符串类型
- <提示性信息>为字符串信息,可省略
5.2 输出
输出函数print()
:以字符形式向控制台输出结果
print(<拟输出字符串或字符串变量>)
# print()用法1:将单一字符串或变量直接输出
echo = "这是一个字符串"
print(echo)
print("这是一个字符串")
这是一个字符串
这是一个字符串
# print()用法2:将多个字符串或变量直接输出
echo1 = "字符串A"
echo2 = "字符串B"
print(echo1, echo2)
字符串A 字符串B
# print()用法3:字符串和变量混合输出
echo = "A"
print("这是变量{}的输出".format(echo))
这是变量A的输出
# 回声程序:最短的输入输出程序
print(input())
Hello!
Hello!