> 技术文档 > 【Python中五种基本类型及其相互转换】

【Python中五种基本类型及其相互转换】


文章目录

一、Python 中的变量

1.变量的命名规则

(1)以字母或下划线开头

(2)区分大小写

(3)只能包含字母、数字和下划线

(4)不能使用Python的关键字

2. 示例

合法的变量名 :

不合法的变量名 :

3. 建议

二、Python 中的五种基本变量

1.整数  (int)

 

2.浮点数(float)

示例:

3. 字符串(str)

示例:

4. 布尔值(bool)

示例:

5. 空值  (None)

示例:

三、五种基本类型之间的相互转换

1.转换成 int类型

(1)从字符串转换为整数

(2)从浮点数转换为整数

(3)从布尔值转换为整数

2. 浮点数(float)

(1)从字符串转换为浮点数

(2)从整数转换为浮点数

(3)从布尔值转换为浮点数

3. 布尔值(bool)

(1)从整数转换为布尔值

(2)从浮点数转换为布尔值

(3)从字符串转换为布尔值

4. 字符串(str)

(1)从整数转换为字符串

(2)从浮点数转换为字符串

(3)从布尔值转换为字符串

5. None

总结

五种基本类型

类型转换


一、Python 中的变量

1.变量的命名规则

(1)以字母或下划线开头

变量名必须以字母(a-zA-Z)或下划线(_)开头,不能以数字开头。例如:

  • 合法的变量名:aA_a_Avariable_variable

  • 不合法的变量名:1var2variable(以数字开头)

(2)区分大小写

Python是区分大小写的语言,这意味着变量名的大小写是敏感的。例如:

  • Pipi 是两个不同的变量。

(3)只能包含字母、数字和下划线

变量名中只能包含字母(a-zA-Z)、数字(0-9)和下划线(_)。不能包含空格或其他特殊字符(如@!#等)。例如:

  • 合法的变量名:variableVariable_variablevariable1

  • 不合法的变量名:my variable(包含空格)、my-variable(包含连字符)、my@variable(包含@符号)

(4)不能使用Python的关键字

Python有一些保留的关键字,这些关键字有特殊的含义,不能用作变量名。例如:

False await else import passNone break except in raiseTrue class finally is returnand continue for lambda tryas def from nonlocal whileassert del global not withasync elif if or yield

以下是一些示例:

  • 不合法的变量名:classdeffor(这些都是Python的关键字)

  • 合法的变量名:my_classmy_defmy_for

2. 示例

以下是一些合法和不合法的变量名示例:

合法的变量名 :
my_variable = 10_variable = 20variable1 = 30Variable = 40
不合法的变量名 :
1variable = 10 # 错误:以数字开头my variable = 20 # 错误:包含空格my-variable = 30 # 错误:包含连字符my@variable = 40 # 错误:包含特殊字符class = 50 # 错误:使用了Python的关键字

3. 建议

虽然变量名可以包含下划线,但通常建议使用小写字母和下划线来命名变量,以提高代码的可读性。例如:

  • 推荐的变量名:my_nameuser_name

  • 不推荐的变量名:MyNameuserName(虽然这些也是合法的,但不符合Python的命名习惯)

二、Python 中的五种基本变量

1.整数  (int)

整数是没有小数部分的数字,可以是正数、负数或零。Python中的整数没有大小限制,只要内存允许,可以表示任意大的整数。

示例:
a = 10b = -20c = 0

 附加知识点:

# 二进制# 0b 开头可以定义一个二进制 只有1 和 0i1 = 0b1010print(i1)# bin 方法可以将十进制转化成二进制i2 = 41print(bin(i2))

2.浮点数(float)

浮点数是带有小数部分的数字,用于表示实数。浮点数可以表示非常大或非常小的数字,并且可以包含小数点。

示例:
x = 3.14y = -2.5z = 1.0

附加知识点:

# 科学计数法b1 = 314e-2print(b1, type(b1))b2 = 3e5print(b2, type(b2))

 

3. 字符串(str)

字符串是由字符组成的序列,用于表示文本数据。字符串可以用单引号\'、双引号\"或三引号\'\'\'\"\"\"来定义。

示例:
name = \"Alice\"greeting = \'Hello, World!\'multi_line_string = \"\"\"This is amulti-line string.\"\"\"

 附加知识点:

# 字符串(使用单引号、双引号、三引号)(嵌套使用)a = \"今天星期四\"print(a, type(a))# 双引号嵌套单引号a1 = \"今天\'是\'星期四\"print(a1)# 单引号嵌套双引号a2 = \'今天\"是\"星期四\'print(a2)# 三引号(注释)a3 = \"\"\"******** ***** *** * *** ************\"\"\"print(a3)# \\转义字符 \\n 换行 \\t 缩进n = \"\\t Hello \\n world \\\\t \\\\n\"print(n)

4. 布尔值(bool)

布尔值只有两个可能的值:TrueFalse。布尔值通常用于逻辑运算和条件判断。

示例:
# 布尔值(True or False)c = Trueprint(c, type(c))c1 = Falseprint(c1, type(c1))

5. 空值  (None)

None是一个特殊的常量,表示“无”或“空”。它通常用于表示变量没有赋值或函数没有返回值。

示例:
# 空值d = Noneprint(d, type(d))

三、五种基本类型之间的相互转换

1.转换成 int类型

(1)从字符串转换为整数

使用int()函数可以将字符串转换为整数,但字符串必须是有效的数字形式。如果字符串不是有效的数字形式,会引发ValueError

示例:

a = int (\"13\")print(a , type(a))

 返回值为 13

(2)从浮点数转换为整数

使用int()函数可以将浮点数转换为整数,但会丢失小数部分(即向下取整)。

示例 :

a = int (13.3)print(a , type(a))

返回值为 13

(3)从布尔值转换为整数

布尔值TrueFalse分别对应整数10

示例 :

a = int (True)print(a , type(a))a = int (False)print(a , type(a))

返回值为 1
                0

附加知识点 二进制转换

a = int (\"1011\", base=2)print(a , type(a))

 返回值为11

字符串为小数转换

# 二次转换b = int(float(\"13.3\"))print(b, type(b))

返回值为 13

2. 浮点数(float)

(1)从字符串转换为浮点数

使用float()函数可以将字符串转换为浮点数,但字符串必须是有效的数字形式。如果字符串不是有效的数字形式,会引发ValueError

示例 :

b = float(\"13.3\")print(b, type(b))

返回值为 13.3

(2)从整数转换为浮点数

使用float()函数可以将整数转换为浮点数。

示例 :

b = float(10)print(b, type(b))

返回值为 10.0

(3)从布尔值转换为浮点数

布尔值TrueFalse分别对应浮点数1.00.0

示例 :

b = float(True)print(b, type(b))b = float(False)print(b, type(b))

返回值为  1.0

                 0.0

附加知识点 特殊小数

示例 :

b = float(\"13e-2\")print(b, type(b))

返回值为 0.13

3. 布尔值(bool)

(1)从整数转换为布尔值

非零数转换为True,零转换为False

示例 :

c = bool(0)print(c, type(c))c = bool(13)print(c, type(c))

返回值为 False
               True

(2)从浮点数转换为布尔值

非零浮点数转换为True,零转换为False

示例 :

c = bool(0.0)print(c, type(c))c = bool(13.3)print(c, type(c))

返回值为 False
               True

(3)从字符串转换为布尔值

非空字符串转换为True,空字符串转换为False

示例 :

# 字符串 “13.3”c = bool(\"13.3\")print(c, type(c))# 字符串 空值c = bool(\"\")print(c, type(c))

返回值为 True

               False

4. 字符串(str)

(1)从整数转换为字符串

使用str()函数可以将整数转换为字符串。

示例 :

d = str(13)print(d, type(d))

返回值为 13

(2)从浮点数转换为字符串

使用str()函数可以将浮点数转换为字符串。

示例 :

d = str(13.3)print(d, type(d))

返回值为 13.3 

(3)从布尔值转换为字符串

使用str()函数可以将布尔值转换为字符串。

示例 :

d = str(True)print(d, type(d))d = str(False)print(d, type(d))

返回值为 True

                False

5. None

None类型不能直接转换为其他类型,但可以用于表示变量没有赋值或函数没有返回值。


总结

五种基本类型

  1. 整数(int):表示没有小数部分的数字。

  2. 浮点数(float):表示带有小数部分的数字。

  3. 字符串(str):表示文本数据,由字符组成。

  4. 布尔值(bool):只有两个值,TrueFalse

  5. None:表示“无”或“空”,是一个特殊的常量。

类型转换

  1. 整数(int)

    • 从字符串转换:使用int(),字符串必须是有效的数字形式。

    • 从浮点数转换:使用int(),会丢失小数部分。

    • 从布尔值转换True转换为1False转换为0

  2. 浮点数(float)

    • 从字符串转换:使用float(),字符串必须是有效的数字形式。

    • 从整数转换:使用float(),会添加小数部分。

    • 从布尔值转换True转换为1.0False转换为0.0

  3. 字符串(str)

    • 从整数转换:使用str()

    • 从浮点数转换:使用str()

    • 从布尔值转换True转换为\"True\"False转换为\"False\"

  4. 布尔值(bool)

    • 从整数转换:非零整数转换为True,零转换为False

    • 从浮点数转换:非零浮点数转换为True,零转换为False

    • 从字符串转换:非空字符串转换为True,空字符串转换为False

  5. None

    None类型不能直接转换为其他类型,但可以用于表示变量没有赋值或函数没有返回值。