1.保留字调出:
import keyword
print(keyword.kwlist)
结果:['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
2.什么是对象
在面向对象编程中,对象是类的一个实例。一个类可以看作是一个模板或者蓝图,描述了一类对象应该具有的属性和行为。而一个对象则是该类的一个具体实例,包含了该类中定义的属性和行为。
例如,我们可以定义一个类 Person
,描述人的属性和行为:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(f"Hello, my name is {self.name}, and I am {self.age} years old.")
在上面的代码中,Person
类有两个属性 name
和 age
,以及一个方法 say_hello()
,用来打招呼。我们可以使用这个类来创建一个人的对象:
person = Person("Alice", 30)
这里,我们创建了一个名为 person
的对象,它是 Person
类的一个实例。这个对象拥有 Person
类中定义的属性 name
和 age
,以及方法 say_hello()
。我们可以通过调用 person
对象的属性和方法来访问和操作它的状态和行为:
print(person.name) # 输出:Alice
print(person.age) # 输出:30
person.say_hello() # 输出:Hello, my name is Alice, and I am 30 years old.
在面向对象编程中,对象是程序中的基本单元,所有的操作都是对对象的操作。通过定义类和创建对象,我们可以更加方便地组织程序的逻辑,并实现更加灵活和可扩展的程序设计。
3.列举各个转义字符的作用与限制
在 Python 中,常用的转义字符及其作用如下:
\n
:表示换行符。可以用于多行文本或输出中的换行。\t
:表示制表符。可以用于控制文本的对齐方式。\"
:表示双引号。可以在双引号字符串中插入双引号。\'
:表示单引号。可以在单引号字符串中插入单引号。\\
:表示反斜杠。可以用于表示反斜杠字符本身。
除了上述常用的转义字符之外,Python 还支持一些其他的转义字符,例如:
\r
:表示回车符。在某些操作系统中,回车符和换行符是分离的两个字符。\b
:表示退格符。可以用于删除一个字符。\f
:表示换页符。可以用于控制文本的分页输出。\v
:表示垂直制表符。可以用于控制文本的垂直对齐方式。
需要注意的是,转义字符必须放在引号内才会被解释为特殊字符。如果在字符串外面使用转义字符,那么它就会被视为普通字符,例如:
# 正确的用法
print("Hello,\nworld!") # 输出换行符
# 错误的用法
print(\n) # 会报语法错误
另外,在使用转义字符时,需要注意不同操作系统的换行符号可能不同。在 Windows 系统中,换行符由 \r\n
组成,而在 Unix/Linux 系统中,换行符只有 \n
。因此,在不同平台上运行时,需要注意字符串中的换行符是否符合当前操作系统的标准。
4."\"和"/"两个字符有什么区别
在 Python 中,\
和 /
两个字符是有区别的。
\
是一个转义字符,用于表示特殊字符或控制符号,例如 \n
表示换行符,\t
表示制表符等。在 Python 中,\
后面跟着的字符会被解释为特殊字符,而不是普通字符。如果要表示一个普通的反斜杠字符,需要使用双反斜杠 \\
来转义。
/
则是除法运算符,用于执行数学除法操作。在 Python 中,/
除法运算符返回的结果是一个浮点数,即使两个操作数都是整数。如果要执行整数除法,可以使用双斜杠 //
运算符。
例如,下面的代码演示了 \
和 /
两个字符的不同用法:
# 转义字符 \ 的用法
print("Hello\\world") # 输出 Hello\world
# 除法运算符 / 的用法
print(10 / 3) # 输出 3.3333333333333335
print(10 // 3) # 输出 3
注意,Windows系统中的路径分隔符与Python代码中的路径分隔符不同,如:
Windows系统中:C:\Users\LiangJiaqi\Desktop\产品结构设计
Python代码中:C:\\Users\\LiangJiaqi\\Desktop\\产品结构设计
或:C:/Users/LiangJiaqi/Desktop/产品结构设计
5.print命令的概念
print()
是 Python 中用于输出数据到控制台或文件的内置函数。它的主要作用是向用户显示程序的运行结果、中间变量的值、调试信息等。
print()
的基本语法是:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
其中,*objects
表示要输出的数据,可以是一个或多个对象(例如,字符串、数字、变量、含有运算符的表达式等),用逗号分隔。sep
表示对象之间的分隔符,默认为一个空格。end
表示输出的结尾,默认为一个换行符 \n
。file
表示输出的目标文件,如果不指定则默认输出到标准输出流(通常是控制台)。flush
表示是否立即刷新缓冲区,默认为 False
。
以下是一些 print()
函数的用法示例:
# 输出一个字符串
print("Hello, world!")
# 输出多个字符串和变量,用逗号分隔
x = 42
y = "world"
print("Hello,", y, "the answer is", x)
# 输出多个字符串和变量,用特定分隔符分隔
print("a", "b", "c", sep="-")
# 输出多个字符串和变量,不换行
print("a", end="")
print("b", end="")
print("c")
# 输出到文件
with open("output.txt", "w") as f:
print("Hello, file!", file=f)
输出结果:
Hello, world!
Hello, world the answer is 42
a-b-c
abc
Hello, file!
需要注意的是,print()
函数的用法因 Python 版本和环境而异,例如在 Python 2.x 版本中需要使用 print
语句而不是函数,或者在 Jupyter Notebook 等交互式环境中可能需要使用特定的打印命令。
6.逗号","用来连接两个或多个对象的符号,句点"."用来调用方法。
7.变量由三部分组成:
-
标识:变量的标识指的是变量所对应的内存地址,在Python中使用内置函数id()可以获取变量所对应的内存地址。
-
类型:变量的数据类型,用于描述变量存储的数据的种类和格式。例如,整数、浮点数、字符串、布尔值等等。使用type()获取
-
值:变量存储的具体数据。变量的值可以随着程序的执行而改变
8.进制表示
二进制0b Binary
八进制0o Octal
十六进制0x Hexadecimal
9.精确计算十进制数
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
10.什么时候要用引号“”,什么时候不用
在Python中,通常需要使用引号来表示字符串或文本类型的数据。需要使用引号的情况包括:
-
定义字符串变量或字符串常量时,需要用引号将字符串括起来,例如:
name = "Tom"
或print("Hello World")
。 -
在字符串中包含单引号或双引号时,需要使用另一种引号将字符串括起来,例如:
print("I'm Tom")
或print('He said "Hello"')
。 -
在输入函数
input()
中,输入的内容是一个字符串,需要用引号将提示信息括起来,例如:name = input("请输入您的姓名:")
。
而不需要使用引号的情况包括:
-
数字类型,例如整型和浮点型,例如:
age = 20
或price = 3.14
。 -
布尔类型,例如:
is_finished = True
或is_valid = False
。 -
None类型,例如:
result = None
。
总之,需要根据不同的数据类型和应用场景来决定是否需要使用引号。
11.如何比较两个浮点数的大小
a = 0.100000001
b = 0.100000002
epsilon = 1e-9
c = abs(a - b) < epsilon
print(c)
结果为True
而
a = 0.10000001
b = 0.10000002
epsilon = 1e-9
c = abs(a - b) < epsilon
print(c)
结果为False