变量和简单的数据类型
2023-06-27 本文已影响0人
临城旧梦
1.变量
1.1变量的命名和使用
变量是可以赋给值的标签,也可以说变量指向特定的值。有关变量的规则:
(1)变量名只能包含字母、数字和下划线。变量名能以字母或下划线打头,但不能以数字打头。如message_1
可以为变量名,但1_message
不可以为变量名。
(2)变量名不能包含空格,但能使用下划线来分隔其中的单词。如greeting_message
可行,但greeting message
会报错。
(3)不要将Python关键字和函数名用作变量名。即不要使用Python保留用于特殊用途的单词,如print
。
(4)变量名应既简短又具有描述性。
(5)慎用小写字母l
和大写字母O
。防止被误看作为数字1和0。
2.字符串
**字符串就是一系列字符。**在Python中,用引号括起的都是字符串,其中引号可以是单引号,也可以是双引号。如:
"This is a string."
'This is also a string.'
2.1使用方法修改字符串的大小写
name = "ada lovelace"
print(name.title()) # 首字母大写
print(name.upper()) # 字符串改为全大写
print(name.lower()) # 字符串改为全小写
'''
Ada Lovelace
ADA LOVELACE
ada lovelace
'''
在`name.title()`中,name 后面的句点(.)让 Python 对变量 name 执行方法`title()`指定的操作。每个方法后面都跟着一对圆括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在圆括号内提供的。
2.2在字符串内使用变量
要在字符串中插入变量的值,可先在左引号前加上字母`f`,即**f字符串**,`f`是`format`(设置格式)的简写。再将要插入的变量放在花括号内。这样,Python 在显示字符串时,将把每个变量都替换为其值。
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(full_name)
# ada lovelace
print(f"Hello, {full_name.title()}!") # 利用与变量关联的信息创建完整的消息
# Hello, Ada Lovelace!
message = f"Hello, {full_name.title()}!" # 使用f字符串创建消息,再把整条消息赋给变量
print(message)
# Hello, Ada Lovelace!
**注:**`f`字符串是Python 3.6引入的。Python 3.5及以下版本,需要使用`format()`方法,而非这种`f`语法。要使用方法format(),可在圆括号内列出要在字符串中使用的变量。对于每个变量,都通过一对花括号来引用。这样将按顺序将这些花括号替换为圆括号内列出的变量的值。
full_name = "{} {}".format(first_name, last_name)
2.3使用制表符或换行符来添加空白
在编程中,**空白**泛指任何非打印字符,如空格、制表符和换行符。
要在字符串中添加制表符,可使用字符组合\t
:
print("Python")
# Python
print("\tPython")
# Python
要在字符串中添加换行符,可使用字符组合\n
:
print("Languages:\nPython\nC\nJavaScript")
'''
Languages:
Python
C
JavaScript
'''
还可在同一个字符串中同时包含制表符和换行符\n\t
:
print("Languages:\n\tPython\n\tC\n\tJavaScript")
'''
Languages:
Python
C
JavaScript
'''
字符串`\n\t`让 Python换到下一行,并在下一行开头添加一个制表符。
2.4删除空白
使用`rstrip()`方法删除字符串右端空白:
favorite_language = 'python '
favorite_language
# 'python '
favorite_language.rstrip()
# 'python'
这种删除只是暂时的,如果再次询问favorite_language的值,这个字符串与输入时一样,依然包含多余的空白:
favorite_language
# 'python '
要永久删除这个字符串中的空白,必须将删除操作的结果关联到变量:
favorite_language = favorite_language.rstrip()
favorite_language
# 'python'
使用`lstrip()`方法删除字符串左端空白:
favorite_language = ' python '
favorite_language.lstrip()
# 'python '
使用`strip()`方法删除字符串两端空白:
favorite_language = ' python '
favorite_language.strip()
# 'python'
2.5删除前缀
使用`removeprefix()`方法,并在括号内输入要从原始字符串中删除的前缀:
nostarch_url = 'https://nostarch.com'
nostarch_url.removeprefix('https://')
# 'nostarch.com'
若想保留删除前缀后的值,既可将其重新赋值为原来的变量,也可将其赋值给另一个变量。
simple_url = nostarch_url.removeprefix('https://')
simple_url
# 'nostarch.com'
3.数
3.1整数
在Python中,可对**整数(integer)**执行加(+)、减(-)、乘(*)、除(/)、乘方(**)运算;Python还支持运算次序,因此可在同一个表达式中使用多种运算;还可以使用圆括号来修改运算次序。
2 + 3 # 5
3 - 2 # 1
2 * 3 # 6
3 / 2 # 1.5
3 ** 2 # 9
2 +3*4 # 14
(2 + 3) * 4 # 20
3.2浮点数
Python将所有带小数点的数称为**浮点数(float)**。
0.1 + 0.1 # 0.2
0.2 + 0.2 # 0.4
2 * 0.1 # 0.2
2 * 0.2 # 0.4
**注**:结果包含的小数位可能是不确定的:
0.2 + 0.1 # 0.30000000000000004
3 * 0.1 # 0.30000000000000004
3.3整数和浮点数
在 Python 中,无论哪种运算,只要有操作数是浮点数,即便结果原本为整数,默认得到的总是浮点数。
4/2 # 2.0 任意两个数相除,结果总是浮点数
1 + 2.0 # 3.0
2 * 3.0 # 6.0
3.0 ** 2 # 9.0
3.4数中的下划线
书写很大的数时,可使用下划线将其中的数字分组,使其更清晰易读,但打印这种使用下划线定义的数时,Python 不会打印其中的下划线。这是因为存储这种数时,Python 会忽略其中的下划线,将数字分组时,即便不是将每三位分成一组,也不会影响最终的值。这种表示法适用于整数和浮点数,但只有 Python 3.6 和更高的版本支持。
universe_age = 14_000_000_000
print(universe_age) # 14000000000
3.5同时给多个变量赋值
可在一行代码中给多个变量赋值,这种做法最常用于将一系列数赋给一组变量,这样做时,需要用逗号将变量名分开;对于要赋给变量的值,也需同样处理,Python 将按顺序将每个值赋给对应的变量。
x, y, z = 0, 0, 0
3.6常量
**常量(constant)**是在程序的整个生命周期内都保持不变的变量。Python 没有内置的常量类型,但 Python 程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变。
MAX_CONNECTIONS = 5000
4.注释
4.1如何编写注释
在 Python 中,注释用井号(`#`)标识。井号后面的内容都会被 Python 解释器忽略.
# 向大家问好
print("Hello Python people!") # Hello Python people!
参考文献:
[1]《Python编程从入门到实践(第2版)》
[2]《Python编程从入门到实践(第3版)》