Python基础

[!NOTE]

以下内容部分摘录自《Python编程快速上手——让繁琐的工作自动化(第二版)》,并加入了一些自己的理解,仅用于个人交流与学习,如涉及侵权请联系站长删除!

1. 第一个Python程序

1
2
3
4
5
6
7
8
9
10
11
12
# 这个程序打印问候并询问我的名字
print('Hello world!')
print('What is your name?')

myName = input('Your name is:')
print('It is good to meet you,' + myName)
print('The length of your name is:')
print(len(myName))

print('What is your age?')
myAge = input('Your age is:')
print('you will be ' + str(int(myAge) + 1) + ' in a year')
  • 解释:这是一个简单的程序,打印问候语,询问用户的名字,并计算名字的长度。还询问用户的年龄,并预测他们明年的年龄。

2. 整数和浮点数的转换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
print(str(0))
print(str(-3.14))

print()

print(int('42'))
print(int(42))
print(int('-99'))
print(int(-99))

print()

print(float('3.14'))
print(float(3.14))
print(float('10'))
print(float(10))
  • 解释:这段代码展示了不同类型之间的转换:
    • str():将数字转换为字符串。
    • int():将字符串和数字转换为整数。
    • float():将字符串和数字转换为浮动点数。
    • 注意:int(1.25)是有效的,但int('1.25')会报错,因为它要求字符串为整数。

3. 获取字符串的长度

1
print(len('aaa'))
  • 解释len()函数返回字符串的长度。在这个例子中,字符串'aaa'有3个字符。

4. 四舍五入函数 round()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
print(round(1.4), round(1.6))

print()

print(round(1.23456, 2))

print()

print(round(2.5), round(3.5))

print()

print(round(-1.2), round(-3.8))

print()

print(round(0.1 + 0.2, 1))
  • 解释round()函数用于四舍五入数字到最接近的整数或指定的小数位数。
    • 银行家舍入法:当数字后面是.5时,Python会将其舍入到最接近的偶数(例如,round(2.5)2round(3.5)4)。
    • 处理浮点数精度问题round(0.1 + 0.2, 1)可以修正浮点数计算中的误差,得到更精确的结果。

5. 使用 str() 进行字符串拼接

1
print('I am ' + str(29) + ' years old')
  • 解释:在Python中,不能直接将字符串与整数进行拼接。要将整数与字符串拼接,需要使用str()函数将整数转换为字符串。

其他注意事项:

  • 第一个Python程序:可以使用input()来获取用户输入。然而,需要将输入转换为正确的类型(例如,对于数字输入使用int())。
  • 类型转换:Python提供了一些函数,如str()int()float(),用于在整数、浮动点数和字符串之间进行类型转换。