Python中的变量与数据类型

       

目录

一、变量

1. 为什么需要变量

2. 变量的基本概念

3. 变量的命名规则

二、五种基本数据类型

三、进制转换

四、数据类型转换


      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")将字符串转换为整数类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值