注释
# 这是单行注释 以#号加空格开头
"""
这是多行注释
用三个引号开头和结尾
"""
注意:
1. 多行注释通常用来为python文件,模块,类或者函数等添加版权,功能信息等
2. 注释就是对代码解释说明的文字,注释不是程序,不能被执行,添加注释可以增强代码的可读性
字面量和变量
语法:变量名 = 变量值
print(666)
print(13.14)
# 以上是字面量
# 变量:就是在程序运行时,能储存计算结果或能表示值的抽象概念
# 定义一个变量,用来表示记录钱包余额
money = 50
# 通过print属性,输出变量记录的内容
print(money)
money = money - 10
print(money)
注意:
- 变量名必须是一个有效的标识符
- 变量名不使用python中的保留字
- 标识符命名规则,由字母,下划线和数字组成,并且第一个字符不能是数字
- 标识符中的字母是严格区分大小写的
基本数据类型
# 整数
a = 10
# 浮点数
b = 12.5
# 复数
c = 3.14 + 12.5j
# 字符串
d = 'python
d = "python"
d = """py
th
on
"""
# 布尔类型
boolean = Ture
# 输出类型信息
print(type(a))
注意:
- 整数用来表示整数数值,没有小数部分,整数包括正整数,负整数和0
- 浮点数由整数部分和小数部分组成,也可以使用科学计数法表示
- 复数与数学中的复数形式完全一致(了解就行)
- 字符串是连续的字符序列,可以是计算机所能表示的一切字符的集合
- 通常用单引号,双引号,三引号包括起来
- 单双引号必须在一行
- 三引号可以多行
- 布尔类型:用来表示真(True)或者假(False)
- 使用 type() 函数可以输出类型信息
常用转义字符
转义字符 | 说明 |
---|---|
\n | 换行符 |
\" | 单引号 |
\’ | 双引号 |
\\ | 一个反斜杠 |
注意:所谓转义字符,指的是用反斜杠对一些特殊字符进行转移
常用数据类型转换
语法:数据类型(变量/字面量)
函数 | 作用 |
---|---|
int(x) | 将x转换为整数 |
float(x) | 将x转换为浮点数 |
str(x) | 将x转换为字符串 |
注意:
- 任何数据类型都可以转换成字符串
- 浮点数转换为整数会丢失精度(小数部分)
输入,输出
# 使用input函数输入
a = input("你需要输入什么内容")
# 使用print函数输出
print(a)
注意:
- input 的括号里面可以写提示信息,列如:你需要输入什么内容
- a 为保存输入结果的变量
- 不管你输入什么,都将作为字符串进行接收,如果需要数字,则需要进行类型转换
- print 输出内容可以是数字和字符串,需要用引号括起来,直接输出
- 也可以是包含运算符的表达式,将计算结果直接输出
运算符
算数运算符
运算符 | 说明 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 求余,返回除法的余数 |
// | 取整,返回商的整数部分 |
** | 幂,返回x的y次方 |
print(12+12)
print(12-12)
print(5*4)
print(12/12)
print(12//7)
print(22%4)
print(2**3)
注意:
- 使用除法或者求余运算符,计算时除数不能为 0 否则报错
- 使用求余运算符,如果除数是负数,得到的结果也是负数
赋值运算符
运算符 | 说明 | 举例 | 展开 |
---|---|---|---|
= | 简单的赋值 | x = y | x = y |
+= | 加法赋值 | x += y | x = x +y |
-= | 减法赋值 | x -= y | x = x - y |
*= | 乘法赋值 | x *= y | x = x* y |
/= | 除法赋值 | x /= y | x = x / y |
%= | 取余(模)赋值 | x %= y | x = x % y |
//= | 整除赋值 | x //= y | x = x // y |
**= | 幂赋值 | x **= y | x = x ** y |
注意:赋值运算符主要为变量赋值,右边的值赋给左边的变量
比较(关系)运算符
运算符 | 作用 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
!= | 不等于 |
== | 等于 |
a = 5
b = 10
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
print(a != b)
print(a == b)
注意:
- = 和 == 不一样,一个是赋值,一个是比较
- 比较运算符对变量或者表达式的结果进行比较 返回 布尔类型,真(True)或者假(False)
逻辑运算符
运算符 | 含义 |
---|---|
and | 逻辑 与 |
or | 逻辑 或 |
not | 逻辑 非 |
a = 10
b = 20
# and 运算符
print(a == 10 and b == 20)
print(a != 10 and b == 20)
print(a == 10 and b != 20)
print(a != 10 and b != 20)
# or 运算符
print(a == 10 or b == 20)
print(a != 10 or b == 20)
print(a == 10 or b != 20)
print(a != 10 or b != 20)
注意:
- and 运算符,两个都为真结果为真,否则为假
- or 运算符,只要有一个为真,结果为真,否者为假
- not 运算符,第一个为真,结果为假,第一个为假,结果为真
- 还有一个位运算这里就省略了
条件表达式
语法:变量c = 变量a if 判断 else 变量b
r = a if a > b else b
注意:
- 使用条件表达式时,优先计算中间的判断条件
- 判断条件为真,把变量a赋值给变量c
- 判断条件为假,把变量b赋值给变量c
字符串的拼接
# 普通的拼接
name = "hon"
print("pyt"+name)
# 通过格式化来完成字符串与其他数据类型的拼接
# 常用的三种占位符
# %s 表示:将内容转换成字符串,进行占位
# %d 表示:将内容转换成整数,进行占位
# %f 表示:将内容转换成浮点数,进行占位
name = "hon"
print("pyt%s" % name)
# 精度控制
# 可以使用m,.n来控制数据的宽度和精度
# m:控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
# .n:控制小数点精度,要求是数字,会进行四舍五入
#实例
# %md:表示将整数的宽度控制在m位数
# %m.nf:表示将宽度设置为m,将小数精度设置为n
# %.nf:表示不限制宽度,只设置小数点精度
num1 = 11
num2 = 123.4567
print("设置num1的宽度限制是1,结果是:%1d" % num1)
print("设置num1的宽度限制是5,结果是:%5d" % num1)
print("设置num2的宽度限制是5,小数限制为3,结果是:%5.3f" % num2)
print("设置num2的小数限制为2,结果是:%.2f" % num2)
#快速格式化字符串
# 语法:f"内容{变量}"
name = "张三"
age = 21
height = 185.35
print(f"我是{name},年龄{age},身高{height}")
注意:
- 快速格式化字符串
- 不会理会数据类型
- 不做精度控制
- 适合对精度没要求的时候使用
- 很方便
- 精度控制
- 宽度限制,从数值的最右边往左开始,如果设置的宽度小于数字自身,不生效