一、字面量
出现在代码中的定值数据即为字面量。
数据类型包括:
本篇重点围绕整数、浮点数、字符串展开。
print()中可以直接代入自变量并得到输出。
二、注释
1、注释不是代码,不会被程序执行。
2、单行注释用# 注释内容,不换行,规范是#+space+注释内容。
3、多行注释用"""注释内容""",可换行。
关于单行注释与多行注释的嵌套问题:
单行注释中可以使用多行注释
多行注释中可以使用单行注释
多行注释中不能使用多行注释
详情见python中单行或多行注释能否相互嵌套_单行注释中能否使用多行注释-CSDN博客
(后续还将提到字符串的引号嵌套)
三、变量
1、变量用于存储数据,定义变量时采用:变量名 = 变量值,变量值可以改变。
2、变量没有类型,变量存储的数据有类型,type(变量名)可以得到返回的数据类型
3、主要数据类型:
4、关于字符串数据及其拓展
定义方式:
单引号定义 '这是一行字符串'
双引号定义 "这是一行字符串"
三引号定义 """这是一行字符串"""
注意区分使用三引号时注释和字符串的差异:
如果三引号之间没有赋值给变量,那它就是一个多行注释;如果赋值给了变量,那它就是一个多行字符串
示例:
"""
这是一个多行注释的例子。
在这里,你可以添加详细的注释内容,
用于解释代码的功能、思路等。
"""
print("Hello, World!")
multiline_string = """
这是一个多行字符串的例子。
它可以包含换行符和其他特殊字符。
"""
print(multiline_string)
字符串的引号嵌套使用:
单引号定义法,可以内含双引号
双引号定义法,可以内含单引号
可以使用转移字符(\)来将引号解除效用,变成普通字符串
示例:
# 单引号内含双引号
single_quoted_string = 'This is a string with a "double quote" inside.'
print(single_quoted_string)
# 双引号内含单引号
double_quoted_string = "This is a string with a 'single quote' inside."
print(double_quoted_string)
# 使用转义字符
escaped_string = "This is a string with a \"double quote\" and a 'single quote' inside."
print(escaped_string)
字符串的拼接:
"字符串1"+"字符串2" 像这样使用+即可得到字符串的拼接,但仅用于字符串之间,不能与其他类型数据(的变量)进行拼接。
字符串的格式化:
格式化字符串用于减少变量、实现不同类型数据的拼接
方式1为 "%占位符" %变量
不同类型的数据对应不同的占位符,常用占位符有
整数 | %d |
浮点数 | %f |
字符串 | %s |
注意,有多个变量占位时,变量要用括号括起来并按照占位的顺序填入
num1 = 3.14159
num2 = 0.142857
print("%f, %f" % (num1, num2)
方式2为f-string,即通过在字符串前加上 'f' 或 'F' 来表示
num1 = 3.14159
num2 = 0.142857
print(f"num1 is {num1}, num2 is {num2}")
注意f需要紧贴"",其间不能有其他空格之类的符号
此外,还可以直接对表达式进行格式化:
# 使用 %
x = 5
y = 3
result_percent = "The sum of %d and %d is %d, and the product is %d." % (x, y, x + y, x * y)
print(result_percent)
# 使用 f-string
result_fstring = f"The sum of {x} and {y} is {x + y}, and the product is {x * y}."
print(result_fstring)
格式化的精度控制:
通过改变占位符可以控制变量输出的精度,方式为 "%m.n占位符" 或 "{变量名:m.n占位符}" ,其中控制输出数字宽度、n控制输出数字位数(含四舍五入功能)
num1 = 3.14159
num2 = 0.142857
# 方式1
print("num1 is %.4f, num2 is %.5f" %(num1, num2))
# 方式2
print(f"num1 is {num1:.4f}, num2 is {num2:.5f}")
四、数据类型转换
不同数据类型对应不同转换语句:
int(x) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
str(x) | 将x 转换为字符串 |
任意类型数据都可以转换为字符串,字符串内只有数字时才能转换为数字类型。
整数可以转换为浮点数,但浮点数转换为整数可能会丢失精度。
顺带一提,python中浮点数转换为整数会使用向零取整的方式,也就是直接截断小数部分,保留整数部分。如果你需要进行四舍五入取整,可以使用round()函数
float_number = 5.8
rounded_integer = round(float_number)
print("浮点数:", float_number)
print("四舍五入取整:", rounded_integer)
五、标识符
对变量、类、方法等编写的名字,叫做标识符,命名要求:
1.只能由中文、英文、数字、下划线组成,且数字不能用作开头
2.大小写有别
3.不可使用关键字
六、运算符
常用算术运算符:
常用赋值运算符:
七、数据输入
input()语句用于输入数据,使用时可以input(提示信息),使得我们在输入之前得到相关提示。
无论输入什么类型的数据,input()获取到的数据永远都是字符串类型。