Python学习第一天

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 类有两个属性 nameage,以及一个方法 say_hello(),用来打招呼。我们可以使用这个类来创建一个人的对象:

person = Person("Alice", 30)

这里,我们创建了一个名为 person 的对象,它是 Person 类的一个实例。这个对象拥有 Person 类中定义的属性 nameage,以及方法 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 表示输出的结尾,默认为一个换行符 \nfile 表示输出的目标文件,如果不指定则默认输出到标准输出流(通常是控制台)。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.变量由三部分组成:

  1. 标识:变量的标识指的是变量所对应的内存地址,在Python中使用内置函数id()可以获取变量所对应的内存地址。

  2. 类型:变量的数据类型,用于描述变量存储的数据的种类和格式。例如,整数、浮点数、字符串、布尔值等等。使用type()获取

  3. 值:变量存储的具体数据。变量的值可以随着程序的执行而改变


8.进制表示

二进制0b Binary

八进制0o Octal

十六进制0x Hexadecimal


9.精确计算十进制数

from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))

10.什么时候要用引号“”,什么时候不用

在Python中,通常需要使用引号来表示字符串或文本类型的数据。需要使用引号的情况包括:

  1. 定义字符串变量或字符串常量时,需要用引号将字符串括起来,例如:name = "Tom"print("Hello World")

  2. 在字符串中包含单引号或双引号时,需要使用另一种引号将字符串括起来,例如:print("I'm Tom")print('He said "Hello"')

  3. 在输入函数input()中,输入的内容是一个字符串,需要用引号将提示信息括起来,例如:name = input("请输入您的姓名:")

而不需要使用引号的情况包括:

  1. 数字类型,例如整型和浮点型,例如:age = 20price = 3.14

  2. 布尔类型,例如:is_finished = Trueis_valid = False

  3. 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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值