目录
Python是一种动态类型的编程语言,这意味着你不需要显示声明变量的数据类型,解释器会根据赋值自动推断。 变量:顾名思义,变化的量。在python中代指运行时环境变化的量(程序运行的过程中,这个变量的值可以发生变化)。
一、变量
1. 为什么需要变量
1.1.1 在编写程序时,我们经常需要保存和操作数据。这些数据需要存储在计算机的内存中。
1.2.2 为了方便地管理和操作这些数据,我们使用变量来存储它们。
1.3.3 变量可以看作是数据的标签,我们通过给数据起名字来方便地引用和修改它们。
简而言之,变量就像一个容器,你可以往里面放东西,也可以从里面取东西。这个“东西”可以是数字、文字或者其他类型的数据。
2. 变量的基本概念
1.2.1 变量是用来存储数据的一个名称或标签。
1.2.2变量的值可以在程序运行过程中发生变化。
1.2.3通过变量名,我们可以访问和修改变量中的数据。
3. 变量的命名规则
在Python中,给变量命名时需要遵循一些规则:
1.3.1 只能使用字母、数字和下划线,并且变量名不能以数字开头。例如,age和name_1是合法的变量名,而1name是不合法的。
1.3.2 Python区分大小写,所以Age和age是两个不同的变量。
1.3.3 不要使用Python的关键字,如if、else、for、while等,这些是Python语言中的特殊词汇,已经有特定用途。
除了这些规则,还有一些好的命名习惯:
变量名应该简洁并且有意义,这样可以让代码更容易理解。例如,用total_sum表示总和,用user_age表示用户的年龄。
使用小写字母和下划线连接多个单词。例如,total_sum而不是totalsum或TotalSum。
二、五种基本数据类型
Python有五种基本的数据类型:
1.整数(int):
包括正整数、负整数和零。例如:3, -1, 0。
2.浮点数(float):
带有小数点的数字,可以表示非常大或非常小的数。例如:3.14, -2.5, 0.007。
3.字符串(str):
由字符组成的序列,由引号(单引号或双引号)括起来。例如:"hello", 'world'。
4.布尔值(bool):
只有两个值:True和False。用于逻辑判断。
5.空值(NoneType):表示没有值的特殊类型,用于占位或表示空。
三、进制转换
1. 在Python中各种进制表示方法:
二进制(Binary):以0b开头,例如0b1010表示二进制数。
八进制(Octal):以0o开头,例如0o12表示八进制数。
十进制(Decimal):默认进制,不需要前缀。
十六进制(Hexadecimal):以0x开头,例如0x1A表示十六进制数。
2.不同进制之间可以使用Python内置的函数来相互转换成:
- 十进制转二进制:使用bin()函数将十进制数转换为二进制数。
- 十进制转八进制:使用oct()函数将十进制数转换为八进制数。
- 十进制转十六进制:使用hex()函数将十进制数转换为十六进制数。
- 二进制转十进制:使用int()函数将二进制数转换为十进制数。
- 八进制转十进制:使用int()函数将八进制数转换为十进制数。
- 十六进制转十进制:使用int()函数将十六进制数转换为十进制数。
以其他进制转换成十进制为例:
binary = 0b1010 # 二进制
octal = 0o12 # 八进制
decimal = 10 # 十进制
hexadecimal = 0x1A # 十六进制
# 转换为十进制
print(int(binary)) # 输出 10
print(int(octal)) # 输出 10
print(int(hexadecimal)) # 输出 26
其它进制间转换同上,只需将int()函数换成对应函数即可。
四、数据类型转换
Python支持不同进制之间的转换:
int()函数
: 将数据转换为整型。常用于将字符串转换为整数,或者将浮点数转换为整数(会舍去小数部分)。
num_str = '123'
num = int(num_str)
print(num, type(num)) # 输出: 123 <class 'int'>
float_num = 123.45
num = int(float_num)
print(num, type(num)) # 输出: 123 <class 'int'>
float()函数
: 将数据转换为浮点型。常用于将字符串或整数转换为浮点数。
num_str = '123.45'
price = float(num_str)
print(price, type(price)) # 输出: 123.45 <class 'float'>
num = 123
price = float(num)
print(price, type(price)) # 输出: 123.0 <class 'float'>
str()函数
: 将数据转换为字符串型。无论是数字、布尔值还是其他类型的数据,都可以转换为字符串。
num = 100
num_str = str(num)
print(num_str, type(num_str)) # 输出: '100' <class 'str'>
is_active = True
active_str = str(is_active)
print(active_str, type(active_str)) # 输出: 'True' <class 'str'>
bool()函数
: 将数据转换为布尔型。对于整数和浮点数,0和0.0会转换为False
,其他数值转换为True
。对于字符串,空字符串''或""
转换为False
,其他字符串转换为True
。
is_empty = ''
is_active = bool(is_empty)
print(is_active, type(is_active)) # 输出: False <class 'bool'>
num = 0
is_non_zero = bool(num)
print(is_non_zero, type(is_non_zero)) # 输出: False <class 'bool'>
总结:
- 强制类型转换:可以使用int()、float()、str()等函数将一个数据类型转换为另一个数据类型。例如,int(3.14)将浮点数转换为整数。
- 隐式类型转换:在一些运算中,Python会自动进行数据类型转换,以满足运算的要求。例如,整数与浮点数相加时,结果会自动转换为浮点数。
- 类型判断:可以使用type()函数来判断一个变量的数据类型。例如,type(10)返回int类型,type(3.14)返回float类型。
- 类型转换函数:除了强制类型转换外,还有一些特定的函数用于进行类型转换,如int()、float()、str()、bool()等。这些函数可以将其他数据类型转换为整型、浮点型、字符串型、布尔型等。例如,int("100")将字符串转换为整数类型。