1.字面量:代码中被写下来的固定的值。
2.Python中常用的有6种值(数据)的类型:
print(10) # 整数,输出 10
print(13.14) # 浮点数,输出 13.14
print("鱼蛋") # 字符串,输出 鱼蛋
3.注释
单行注释以 #(井号开头,后面加上一个空格规范代码)
多行注释以 """""" (三个双引号开头 三个双引号结尾)
# 我是单行注释
"""
我是
多行注释
"""
4.使用type() 查看变量的类型
# 1.使用print直接输出类型信息
print(type(13.14)) # 输出 <class 'float'>
# 2.使用变量存储type()语句的结果(调用type()有返回值)
int_type = type(521)
print(int_type) # 输出 <class 'int'>
# 3.查看变量中存储的数据类型
name = "观止"
print(type(name)) # 输出 <class 'str'> str为string简写
5.数据的互相转换
- 字符串转为整数:
# 字符串转为整数
num = "666"
print(int(num)) # 输出 666
print("初始值类型:", type(num), ",转换后类型:", type(int(num)))
# 输出 初始值类型: <class 'str'> ,转换后类型: <class 'int'>
# 将浮点数转为小数
# 会导致精度丢失,即小数点后面的部分
print(int(13.14)) # 输出 13
- 字符串转浮点数:
# 字符串转浮点数
num = "5.21"
print(float(num)) # 输出 5.21
print("初始值类型:", type(num), ",转换后类型:", type(float(num)))
# 输出 初始值类型: <class 'str'> ,转换后类型: <class 'float'>
# 整数转浮点数
# 进行补.0
print(float(5)) # 输出 5.0
- 数值转字符串:
num = 13.14
print(str(num)) # 输出 13.14
print("初始值类型:", type(num), ",转换后类型:", type(str(num)))
# 输出 初始值类型: <class 'float'> ,转换后类型: <class 'str'>
6.变量名的命名规范
- 下划线命名法(多个单词组合变量名,要使用下划线做分隔)
student_name = "鱼蛋"
- 英文字母全小写(竟然不推荐使用驼峰)
√ name = "鱼蛋" × Name = "鱼蛋"
7.运算符
- 普通运算符
运算符 | 描述 | 实例 |
+ | 加 | |
- | 减 | |
* | 乘 | |
/ | 除 | b / a 输出结果 2 |
// | 取整数 | 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
% | 取余 | 返回除法的余数 b % a 输出结果 0 |
** | 指数(平方) | 10**20 为10的20次方, 输出结果 100000000000000000000 |
print("加:", 1 + 1) # 输出 加:2
print("减:", 10 - 1) # 输出 减:9
print("乘:", 2 * 5) # 输出 乘:10
print("除:", 5 / 4) # 输出 除:1.25
print("整数除:", 5 // 4) # 输出 整数除:1
print("取余:", 5 % 4) # 输出 取余:1
print("指数:", 2 ** 3) # 输出 指数:8
- 复合运算符
复合运算符 | 描述 | 实例 |
+= | 加法赋值运算符 | a += 10 结果 a = a + 10 |
-= | 减法赋值运算符 | 如上 |
*= | 乘法赋值运算符 | 如上 |
/= | 除法赋值运算符 | 如上 |
%= | 取余赋值运算符 | 如上 |
**= | 指数赋值运算符 | 如上 |
//= | 取整数赋值运算符 | 如上 |
8.字符串扩展知识
- 三种定义方式
单引号定义法:name = '鱼蛋'
双引号定义法:name = "鱼蛋"
三引号定义法:name = """鱼蛋"""
- 字符串引号嵌套(单引号双引号 同理)
name = '鱼"study"蛋'
print(name) # 输出 鱼"study"蛋
- 可以使用转义字符(\)来将引号解除效用,变成普通字符串
name = '鱼\'study\'蛋'
print(name) # 输出 鱼'study'蛋
-
字符串的拼接
可以将两个字符串通过+号将其拼接成一个字符串 或者 将字面量和变量或变量和变量之间进行使用拼接。
print("鱼蛋" + "study") # 输出 鱼蛋study
name = "study"
print("鱼蛋" + name) # 输出 鱼蛋study
- 缺点:
- 字符串无法和非字符串变量进行拼接因为类型不一致,无法接上
- 变量过多,拼接起来实在是太麻烦了
- 字符串无法和数字或其它类型完成拼接。
9.字符串格式化v1
- 可以完成字符串、整数、浮点数,三种不同类型变量的占位
%s | 将内容转换成字符串,放入占位位置 |
%d | 将内容转换成整数,放入占位位置 |
%f | 将内容转换成浮点型,放入占位位置 |
- % 右边变量的值替换 %s (“%占位符” % 变量)
name = "study"
message = "鱼蛋 %s" % name
print(message) # 输出 鱼蛋 study
- % 表示:我要占位
- s 表示:将变量变成字符串放入占位的地方
- 多个变量占位变量要用括号括起来并按照占位的顺序填入
hobby = "study"
name = "鱼蛋"
message = "爱好 %s ,姓名 %s" % (hobby, name)
print(message) # 输出 爱好 study ,姓名 鱼蛋
name = "study"
age = 19
money = 1.00
message = "姓名:%s,年龄:%d,家当:%f" % (name, age, money)
print(message) # 输出 姓名:study,年龄:19,家当:1.000000
-
格式化的精度控制
m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
.n,控制小数点精度,要求是数字,会进行小数的四舍五入
age = 18
money = 1.00
message = "鱼蛋%5d,身价:%.2f" % (age, money)
print(message)
# 输出 鱼蛋 18,身价:1.00
# %5d 表示将整数的宽度控制在5位,用三个空格补足宽度
# %.2f 将小数点精度设置为2位
- 通过语法:f"内容{变量/表达式}"的格式来快速格式化
age = 18
money = 1.00
message = f"鱼蛋:{age},身价:{money}"
print(message) # 输出 鱼蛋:18,身价:1.0
print(f"鱼蛋:{2022 - 2003}") # 输出 鱼蛋:18
print("鱼蛋:%d" % (2022 - 2003)) # 输出 鱼蛋:18
适用于快速格式化字符串
缺点:无法做精度控制,兼容所有数据类型。
10.使用input()语句可以从键盘获取输入
-
数据输出:print :可以完成将内容(字面量、变量等)输出到屏幕上。
-
数据输入:input :可以用来获取键盘输入
name = input() # 输入 鱼蛋 用name变量来接收输入的数值
print(name) # 输出name储存的数值 鱼蛋
- 输入的数值都将转为字符串类型,可通过数据类型转换获取需要的数据类型
name = input() # 输入 5
print(type(name)) # 输出 <class 'str'>
print(type(int(name))) # 输出 <class 'int'>