一、字面量
在 Python 中,字面量 是一种直接在代码中表示其自身值的数据。字面量用于创建值,并且可以直接被 Python 的解释器识别和处理。不同类型的数据有不同的字面量形式。下面是一些常见的字面量类型:
二、注释
- 注释:在程序代码中对程序进行解释说明的文字。
- 作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。
2.1 注释的分类
- 单行注释:以 #开头
# 我是单行注释
print("hello world")
- 多行注释:以
一对三个双引号引
引起来
"""
我是多行注释1
我是多行注释2
我是多行注释3
"""
print("hello world")
三、变量
3.1 什么是变量?
- 变量可以被视为数据的名字,它指向计算机内存中保存的一个值。这使得程序能够访问和修改这个值。
3.2 变量的定义格式
变量名 = 值
"""
演示python中变量的相关操作
"""
# 定义一个变量,用来记录钱包余额
money = 50
# 通过print语句,输出变量内容
print("钱包还有:", money)
# 买了一个冰淇淋,花费10元
money = money - 10
print("买了冰淇淋花费10元,还剩余:", money , "元")
四、数据类型
4.1 type() 函数
type() 可以查看任何 Python 数据或变量的类型信息
# 这里的 object 是你想要查询类型的任何 Python 对象。
type(object)
例子:
print(type(123)) # <class 'int'>
print(type(123.45)) # <class 'float'>
print(type("Hello")) # <class 'str'>
print(type([1, 2, 3])) # <class 'list'>
print(type((1, 2, 3))) # <class 'tuple'>
print(type({1, 2, 3})) # <class 'set'>
print(type({'key': 'value'})) # <class 'dict'>
4.2 我们通过type(变量)
可以输出类型,这是查看变量的类型还是数据的类型?
- 查看的是数据的类型。在 Python 中,变量本身并不存储任何具体的数据类型信息;它仅仅是一个指向内存中数据的标签或者引用。
- 当你调用 type() 函数并传递一个变量时,你正在检查的是该变量当前指向的数据的类型。这意味着,如果你更改了变量所指向的数据,使用 type() 检查的结果也会相应地变化。
x = 42 # x 是一个整数
print(type(x)) # 输出 <class 'int'>
x = "Hello" # 现在 x 指向一个字符串
print(type(x)) # 输出 <class 'str'>
五、数据类型转换
数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等。
s = "123"
num = int(s) # 将字符串转换为整数
f = "123.45"
num_f = float(f) # 将字符串转换为浮点数
num = 123
s = str(num) # 将整数转换为字符串
六、标识符
6.1 什么是标识符?
标识符是开发者在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
6.2 标识符命名规则
-
内容限定:
- 标识符可以包括字母(A-Z,a-z)、下划线(_)和数字(0-9),但不能以数字开头。 大小写敏感:
- 标识符是区分大小写的,这意味着 NUM 和 num 会被视为两个不同的标识符。 不可使用关键字:
- 不能使用 Python 中的保留关键字作为标识符,例如 if、for、class 等。
七、运算符
7.1 算数运算符
7.2 赋值运算符
"""
演示python中的各类运算符
"""
# 算术运算符
print("1 + 1 = ", 1 + 1)
print("2 - 1 = ", 2 - 1)
print("3 * 1 = ", 3 * 3)
print("4 / 2 = ", 4 / 2)
print("11 // 2 = ", 11 // 2)
print("9 % 2 = ", 9 % 2)
print("2 ** 2 = ", 2 ** 2)
# 赋值运算符
num = 1 + 2 * 3
# 复合赋值运算符
# +=
num += 1
num -= 1
八、字符串扩展
8.1字符串的多种定义形式:
字符串在python中有多种定义形式:
# 单引号定义法:
name = 'hello wolrd'
# 双引号定义法:
name = "hello wolrd"
# 三引号定义法:
name = """hello
wolrd
666
"""
- 三引号定义法,和多行注释的写法一样,同样支持换行操作。
- 使用变量接收它,它就是字符串。
- 不使用变量接收它,就可以作为多行注释
8.2字符串的引号嵌套
如果定义的字符串本身是包含:单引号、双引号,要怎么写的呢?
- 单引号定义法,可以内含双引号
- 双引号定义法,可以内含单引号
- 可以使用转义字符
\
来将引号解除效用,变成普通字符串。
# 在字符串内 包含双引号
name = 'hello" world'
print(name)
# 在字符串内 包含单引号
name = "hello' world"
print(name)
# 使用转义字符 \ 解除引号的效用
name = "hello \" world\""
print(name)
8.3 字符串拼接
如果我们有两个字符串,可以将其拼接成一个字符串,通过+
即可完成,如:
# 字符串字面量之间的拼接
print("he"+"llo")
# 字符串字面量和字符串变量的拼接
firstname = "zhang"
lastname = "san"
print("我是:"+firstname+lastname)
8.4 字符串格式化
name = "张三"
age = 18
message = "我的名字是:%s,我今年%d岁" % (name, age)
print(message)
- %s 用于字符串。当使用 %s 时,Python 会尝试将对应的变量转换为字符串。
- %d 用于整数。它将对应的变量格式化为十进制整数。
8.5 字符串格式化的精度控制
我们可以使用辅助符号m.n
来控制数据的宽度和精度
- m,控制宽度(很少使用),设置的宽度小于数字本身,不生效。
- .n,控制小数点精度,会进行小数的四舍五入
示例:
- %5d:表示将整数的宽度控制在5位,如数字11,被设置为%5d,就会变成:
[空格][空格][空格]11
,用三个空格补足宽度。 - %7.2f:表示将宽度控制为7,将小数部分的精度设置为2。如果对11.345设置了%7.2f,结果是:
[空格][空格]11.35
。两个空格补足宽度(小数点和小数部分也算入宽度),小数部分限制2位精度后,四舍五入为.35
## 8.6 字符串格式化方式2 语法:
f"内容{变量}"
示例:
name = "张三"
age = 18
print(f"我是{name},我今年{age}岁")
九、数据输入(input函数)
input() 函数是一个内置函数,用于从标准输入(通常是键盘)读取用户的输入。当 input() 函数被调用时,程序会暂停执行,等待用户输入一些文本,并按回车键结束输入。输入的内容将作为字符串返回。
print("你是谁?")
name = input()
print(f"我是{name}")