在代码中,被写下来的的固定的值,称之为字面量。那么在python
中有那些值可以被写下来,怎么在代码中写呢?
Python
中常用的6种数据类型
数据类型 | 描述 | 解释 |
---|---|---|
数字(number) | 包括 整数(int) 浮点数(float) 复数(complex) 布尔(bool) | 整数(int):如1,3 ,-10等 浮点数(float):如3.14,-3.14 复数(complex):3 + 4j 3为实部,4为虚部 布尔(bool):有True和False两种取值,True代表真,False代表假 |
字符串(String) | 常用来表示文本 | 由任意长度的字符组成,用双引号(" ")括起来表示 |
列表(List) | 有序的可变的序列(可重复) | 可有序记录一堆数据 |
元组(Tuple) | 有序的不可变的序列(可重复) | 可有序记录一堆不可变的Python数据 |
集合(Set) | 无序的不可重复的序列 | 可无序记录一堆不重复的Python数据(具有自动去重功能) |
字典(Dictionary) | 无序的键值对集合 | 可无序记录一堆Key-Value型的Python数据 |
如何在代码中将他们表述出来了?在Python
中,print
是一个用于输出信息到控制台的内置函数。它允许你在程序中显示文本、变量或表达式的值。下面我们就使用print函数实现对上述字面量的输出:
print(10)
print(3.14)
print(3 + 5j)
print(True)
print("你好 Python") # 记得使用英文双引号将字符串包裹起来
print([1,2,3,4,1]) # 输出列表
print((1,2,3,5,2,1)) # 输出元组
print({1,2,3,2,1,4}) # 输出集合
print({'name': 'John', 'age': 30, 'city': 'New York'}) #输出字典
有关各种数据类型以及函数的详细使用我们放在后面再讲。
注释有什么作用呢?
在程序代码中对程序代码进行解释说明的文字称为注释。在Python
中,注释是一种用于在代码中添加说明或备注的方式。注释是在程序执行时被忽略的部分,它们仅用于提供对代码的解释和说明,能够大大增强程序的可读性。Python
支持两种注释方式:
使用 #
符号表示单行注释。单行注释在 #
符号后的内容,直到行尾都被视为注释,建议在#
符号后面空一格。
# 这是一个单行注释
print("Hello, World!") # 这也是一个单行注释
Python
使用三个单引号 '''
或三个双引号 """
来表示多行注释。多行注释可以用于注释多行代码或添加详细的文档说明。
'''
这是一个
多行注释
'''
print("Hello, World!")
"""
这也是一个
多行注释
"""
print("Hello again!")
解释代码目的: 注释应该解释代码的目的、背后的思想或关键步骤,使其他人或你自己更容易理解代码。
避免过度注释: 代码应该尽量自解释,良好的变量名和清晰的结构可以减少对注释的需求。避免在代码中过度使用注释,只在必要的地方添加。
更新注释: 如果代码发生更改,记得更新相关的注释,以确保注释与实际代码保持一致。
注释是编写清晰、可维护代码的重要工具,但应谨慎使用,以保持代码的整洁性和可读性。
什么是变量:在程序运行时,能储存计算结果或能表示值的抽象概念。简单的说,变量就是在程序运行时,记录数据用的
在Python
中,变量用于存储和引用数据值。变量名是标识符,可以是字母、数字和下划线的组合,但必须以字母或下划线开头。Python
中的变量使用前不需要声明,而是在第一次为其赋值时创建。以下是关于Python中变量的详细讲解:
Python
中变量的声明是动态的,不需要显式指定数据类型。解释器会根据赋给变量的值自动推断其类型。
x = 5 # x被自动认定为整数类型
y = "Hello" # y被自动认定为字符串类型
其他语言(如C++
): 变量需要在声明时显式指定数据类型。
int x = 5; // x是整数类型
string y = "Hello"; // y是字符串类型
变量通过赋值符号 =
进行赋值。赋值语句将右侧的值赋给左侧的变量。
x = 10 # 将整数值10赋给变量x
name = "John" # 将字符串"John"赋给变量name
pi = 3.14 # 将浮点数值3.14赋给变量pi
变量的值可以在程序执行过程中重新赋值。
x = 5
print(x) # 输出 5
x = x + 1 # 重新赋值,x现在为6
print(x) # 输出 6
使用 del
关键字可以删除变量。
x = 10
print(x) # 输出 10
del x
# print(x) # 如果尝试访问已删除的变量,将会引发NameError
以上是关于Python中变量的一些基本使用。变量是Python中非常重要的概念,对于编写灵活、可维护的代码至关重要。
在学习字面量的时候,我们了解到:数据是有类型的。
目前在入门阶段,我们主要接触int
,float
,string
三种数据类型,暂时先讲解这三种数据类型,关于元组,集合,字典等我们放在后面再讲。
那么我们是怎么知道和验证数据类型的呢?这里我们可以使用type()
函数进行验证,type()
是一个内置函数,用于获取对象的类型。它返回一个表示对象类型的对象。下面是关于 type()
函数的详细讲解:
基本语法
type(object)
object
: 要检查类型的对象,可以是任何有效的Python
对象。示例
print(type(10)) # 输出 <class 'int'>
print(type(-3.14)) # 输出 <class 'float'>
print(type("name")) # 输出 <class 'str'> str是string的缩写
print(type(True)) # 输出 <class 'bool'>
变量有类型吗?
x = 10
y = 3.14
name = "John"
is_true = True
print(type(x)) # 输出 <class 'int'>
print(type(y)) # 输出 <class 'float'>
print(type(name)) # 输出 <class 'str'>
print(type(is_true)) # 输出 <class 'bool'>
我们通过type(变量)可以输出类型,这是查看变量的类型还是数据的类型?
答:查看的是变量存储的数据的类型。因为,变量是无类型的,但是它存储的数据有
在Python中,字符串可以使用多种方式进行定义。下面是一些常见的字符串定义方法:
单引号('
)或双引号("
)
使用单引号或双引号将文本括起来:
string_single = 'Hello, World!'
string_double = "Hello, World!"
这两种方式是等效的,你可以根据需要选择使用单引号或双引号(注意是英文状态下的引号)。
三重引号('''
或 """
)
使用三重单引号或三重双引号(注意是英文状态下的引号)可以定义多行字符串,包括换行符:
string_multi_line_single = '''This is a
multi-line
string with single quotes.'''
string_multi_line_double = """This is a
multi-line
string with double quotes."""
这种方式适用于包含多行文本的情况,更多高阶技巧我们放在后面再讲。
数据类型转换,将会是我们以后经常使用的功能。如:
?从文件中读取的数字,默认是字符串,我们需要转换成数字类型
?后续学习的input()语句,默认结果是字符串,若需要数字也需要转换
?将数字转换成字符串用以写出到外部系统等等
下面来看具体的转换
可以使用 int()
和 float()
函数进行整型和浮点型之间的转换。
# 转换为整型
float_number = 3.14
int_number = int(float_number)
print(int_number) # 输出 3
# 转换为浮点型
int_number = 5
float_number = float(int_number)
print(float_number) # 输出 5.0
可以使用 str()
函数将整型或浮点型转换为字符串,也可以使用 int()
或 float()
函数将字符串转换为相应的数值类型。
# 整型/浮点型转换为字符串
num = 42
string_num = str(num)
print(string_num) # 输出 '42'
# 字符串转换为整型/浮点型
string_num = "123"
int_num = int(string_num)
float_num = float(string_num)
print(int_num) # 输出 123
print(float_num) # 输出 123.0
损失精度: 在整型和浮点型之间转换时,可能会发生精度损失。浮点数转换为整数时,小数部分会被丢弃。
float_number = 3.99
int_number = int(float_number)
print(int_number) # 输出 3,小数部分被丢弃
字符转换为数值类型的要求: 当字符串转换为整型或浮点型时,字符串必须表示合法的数值。否则,将引发 ValueError
。
string_num = "abc"
# int_num = int(string_num) # 会引发 ValueError
混合类型运算: 在进行混合类型运算时,Python会自动进行类型转换。例如,整型与浮点型的运算会得到浮点型结果。
x = 5
y = 2.0
result = x + y
print(result) # 输出 7.0
总体而言,进行类型转换时应注意数据精度和合法性,以确保程序的正确性。如果可能发生数据丢失或不合法的转换,最好在代码中进行相应的检查和处理。
在编程中,标识符是用于命名变量、函数、类、模块等实体的名称。标识符是程序中的标识符号,用于识别和区分不同的元素。在Python和许多其他编程语言中,标识符需要遵循一定的命名规则和规范。
Python中,标识符命名的规则主要有3类:
内容限定——标识符可以包含字母(大小写)、数字、中文和下划线。
标识符的起始字符不能是数字,可以是字母、下划线或者中文(不推荐中文)。
大小写敏感
标识符是大小写敏感的,例如 Name
和 name
是不同的标识符。
不可使用关键字
不得使用语言的关键字(例如 if
、else
、for
等)作为标识符,由于python
是大小写敏感的,所以使用IF
或者For
是可以的,当然并不推荐。
合法的标识符示例
variable_name = 42
function_name = "hello"
class_name = "MyClass"
module_name = "my_module"
你好 = 10 # 不推荐使用
If = 10
非合法标识符示例
123variable = 42 # 不合法,以数字开头
if = 10 # 不合法,使用了关键字作为标识符
my-variable = 3.14 # 不合法,包含了不允许的字符“-”
使用具有描述性的标识符名称,以提高代码的可读性和可维护性。
避免使用单个字符作为标识符,除非在特定的上下文中它们具有明确的含义。
遵循所使用编程语言的命名规范,例如在Python
中,通常使用小写字母和下划线的组合(snake_case
)来命名变量和函数,使用大写字母的驼峰命名法(CamelCase
)来命名类。
在蛇形命名法中,单词之间用下划线 _
分隔,所有字母小写。这种命名风格通常用于命名变量、函数、模块和其他非类的标识符。
蛇形命名法示例
# 变量和函数的命名
user_name = "John"
total_amount = calculate_total_price(items)
# 模块的命名
my_module_name = "example_module"
在驼峰命名法中,单词之间没有分隔符,存在多个单词组成时,除第一个单词外,每个单词的首字母大写;只有一个单词时,此单词首字母大写即可。
驼峰命名法示例
# 类的命名
class Person:
def __init__(self, first_name, last_name):
self.firstName = first_name
self.lastName = last_name
# 方法的命名
def calculateTotalPrice(itemsList):
# 函数体
pass
具体的含义我们放在后面再讲,大家先记住即可。
标识符的选择和使用对于编写清晰、可读、易维护的代码非常重要。
在Python中,运算符用于执行各种操作,包括算术运算、比较运算和逻辑运算等。
加法 +
: 将两个值相加。
a = 5
b = 3
result = a + b
print(result) # 输出 8
减法 -
: 用右操作数从左操作数中减去。
a = 5
b = 3
result = a - b
print(result) # 输出 2
乘法 \*
: 将两个值相乘。
a = 5
b = 3
result = a * b
print(result) # 输出 15
除法 /
: 将左操作数除以右操作数,得到浮点数结果。
a = 10
b = 3
result = a / b
print(result) # 输出 3.3333333333333335
整除 //
: 将左操作数除以右操作数,得到整数结果。
a = 10
b = 3
result = a // b
print(result) # 输出 3
取余 %
: 返回左操作数除以右操作数的余数。
a = 10
b = 3
result = a % b
print(result) # 输出 1
幂运算(指数运算) \**
: 返回左操作数的右操作数次幂。
a = 2
b = 3
result = a ** b
print(result) # 输出 8
与 and
: 如果两个操作数都为 True,则结果为 True。
x = True
y = False
result = x and y
print(result) # 输出 False
或 or
: 如果两个操作数中至少有一个为 True,则结果为 True。
x = True
y = False
result = x or y
print(result) # 输出 True
非 not
: 如果操作数为 True,则结果为 False;如果操作数为 False,则结果为 True。
x = True
result = not x
print(result) # 输出 False
赋值运算符 =
用于将右侧的值赋给左侧的变量。
x = 5
y = 3
result = x + y
print(result) # 输出 8
在这个例子中,x + y
的结果被赋值给变量 result
。
复合赋值运算符结合了赋值运算符和算术运算符,以提高代码的简洁性和可读性。例如,+=
表示将左操作数与右操作数相加并将结果赋给左操作数。
a = 5
a += 3 # 相当于 a = a + 3
print(a) # 输出 8
其他的复合赋值运算符有 -=
、*=
、/=
、//=
、%=
、**=
,它们分别对应减法、乘法、除法、整除、取余和幂运算。
b = 10
b -= 2 # 相当于 b = b - 2
print(b) # 输出 8
c = 3
c *= 4 # 相当于 c = c * 4
print(c) # 输出 12
这些复合赋值运算符可用于简化代码,并在进行多次操作时提高效率。
比较运算符用于比较两个值,它们返回布尔值 True
或 False
。
相等 ==
: 检查两个值是否相等,不相等返回False
,相等返回True
。
x = 5
y = 5
result = x == y
print(result) # 输出 True
不相等 !=
: 检查两个值是否不相等,不相等返回True
,相等返回False
。
x = 5
y = 3
result = x != y
print(result) # 输出 True
大于 >
: 检查左操作数是否大于右操作数。
a = 8
b = 5
result = a > b
print(result) # 输出 True
小于 <
: 检查左操作数是否小于右操作数。
a = 8
b = 12
result = a < b
print(result) # 输出 True
大于等于 >=
: 检查左操作数是否大于或等于右操作数。
x = 10
y = 8
result = x >= y
print(result) # 输出 True
小于等于 <=
: 检查左操作数是否小于或等于右操作数。
x = 10
y = 15
result = x <= y
print(result) # 输出 True
这些比较运算符用于执行各种比较操作,结果为布尔值,通常在控制流语句(如 if
语句)中使用,以便根据条件执行不同的代码块。
这些运算符在编写程序时非常有用,允许执行各种数学和逻辑操作。在实际应用中,它们通常与控制流语句结合使用,以实现更复杂的逻辑。
今天的分享就暂时到这里,咱们明天见,明天给大家分享有关获取键盘输入,以及关于字符串的一些操作,如拼接,格式化输出等。如果对你有所帮助的话还请点赞支持一下!
有什么其他疑问或者勘误欢迎大家评论区留言或者给我私信,拜了个拜!