Python 基础:数据类型,基础语法(一)

简介: Python 基础:数据类型,基础语法(一)

整数


在Python中,整数(integer)是一种内置数据类型,用于表示整数值。Python中的整数类型可以表示任意大小的整数,而不需要考虑计算机字长的限制。这是因为Python会自动根据需要调整整数类型的位数,以便可以存储任意大小的整数。

以下是一些整数的示例:


x = 42          # 整数常量
y = -123        # 负整数常量
z = 0           # 零
除法操作返回的结果可以是整数或浮点数,具体取决于操作数的类型和结果。如果除法的操作数都是整数,则结果为整数,如果有一个操作数是浮点数,则结果为浮点数。
x = 10
y = 3
print(x + y)      # 输出结果为13
print(x / y)      # 输出结果为3.3333333333333335
在上面的示例中,我们定义了两个整数x和y,然后对它们进行了加法和除法操作,并打印了结果。注意,除法操作返回的结果是一个浮点数,而不是整数。如果要将结果转换为整数,可以使用`int()`函数进行转换。例如:
x = 10
y = 3
result = int(x / y)
print(result)      # 输出结果为3


在Python中,对于大数字的表示,可以直接使用整型或者长整型(long integer),不需要使用科学计数法。

在Python 2.x 中,整型的大小是有限制的,最大值是 2^31 - 1,如果需要表示更大的整数,可以使用长整型。长整型在表示时不受大小限制,因为它们可以自动调整大小以适应所需的精度。可以使用 "L" 后缀将一个整数字面量标记为长整型,例如:12345678901234567890L。

在Python 3.x 中,整型已经没有大小限制,可以直接表示非常大的整数,而且不需要使用长整型。在Python 3.x 中,长整型已经被整合到普通的整型中,因此在表示大数字时,不需要任何额外的标记或语法。

例如,在Python中可以这样表示一个非常大的整数:


x = 123456789012345678901234567890


空值


当谈到Python中的空值时,我们可以将其看作是一个占位符,用于表示没有值或空值。

在Python中,空值由一个内置对象 None 表示,这个对象是特殊的,可以用作任何类型的占位符。当变量未赋值或函数返回值需要一个占位符时,我们通常使用None来表示空值。以下是一个简单的示例,展示了如何使用None


x = None      # 将变量x设置为None
y = 10        # 将变量y设置为一个整数值
z = None      # 将变量z设置为None
if x is None:
    print("x is None")
else:
    print("x is not None")


在上面的示例中,我们首先将变量xz设置为None。然后,我们使用is运算符检查变量x是否为None。由于x确实是None,所以条件if x is None成立,打印出"x is None"。相反,如果变量x包含任何其他值(例如整数值),则该条件将不成立。

需要注意的是,None不同于空字符串或空列表。空字符串表示没有字符,而空列表表示没有元素。相比之下,None是一个对象,它表示没有值或空值。因此,在编写Python代码时,应该正确理解和使用None,以避免混淆和错误。


浮点数


在Python中,浮点数是一种内置数据类型,用于表示实数。与整数类型不同的是,浮点数是近似值,而不是精确值。这是因为Python采用了双精度浮点数格式来表示浮点数,这种格式可以表示非常大和非常小的数字,但是由于近似性和舍入误差,会导致一些精度问题。因此,当使用浮点数时,需要注意舍入误差和精度问题。

在Python中,可以使用小数点来表示浮点数,也可以使用科学计数法。例如,下面是一些浮点数的示例:


x = 3.14159      # 浮点数常量
y = -0.0001      # 负浮点数常量
z = 2.0e-6       # 科学计数法表示的浮点数(0.000002)
Python中的浮点数可以执行各种算术操作,如加法、减法、乘法和除法等。下面是一个简单的示例,计算三个浮点数之和:
x = 0.1
y = 0.2
z = 0.3
print(x + y + z)   # 输出结果为0.6000000000000001
Python中的浮点数可以执行各种算术操作,如加法、减法、乘法和除法等。下面是一个简单的示例,计算三个浮点数之和:
x = 0.1
y = 0.2
z = 0.3
print(x + y + z)   # 输出结果为0.6000000000000001
在上面的示例中,我们计算三个浮点数之和,并打印结果。然而,输出结果并不是期望的0.6,而是一个近似值0.6000000000000001。这是由于浮点数的近似性和舍入误差导致的。为了避免这种问题,我们可以使用`round()`函数对浮点数进行四舍五入,以便得到更精确的结果。例如:
x = 0.1
y = 0.2
z = 0.3
result = round(x + y + z, 2)   # 对浮点数进行四舍五入,并保留两位小数
print(result)   # 输出结果为0.6


在上面的示例中,我们使用round()函数对浮点数进行四舍五入,并保留两位小数。然后,我们打印结果,得到期望的0.6。


与、或、非,运算符


Python中的逻辑运算符有三种:与运算(and)、或运算(or)和非运算(not)。这些逻辑运算符可以用于布尔类型的值(True或False),也可以用于其他类型的值。

用法如下:


1.  与运算
与运算(`and`)用于判断两个条件是否都为True。如果两个条件都为True,则返回True,否则返回False。以下是与运算的一些示例:
x = 5
y = 10
result = x < 10 and y > 5
print(result)      # 输出结果为True
在上面的示例中,我们使用与运算符`and`判断两个条件是否都为True,并打印了结果
2.  或运算
或运算(`or`)用于判断两个条件中是否有至少一个为True。如果两个条件都为False,则返回False,否则返回True。以下是或运算的一些示例:
x = 5
y = 10
result = x < 10 or y < 5
print(result)      # 输出结果为True
在上面的示例中,我们使用或运算符`or`判断两个条件中是否有至少一个为True,并打印了结果。
3.  非运算
非运算(`not`)用于对一个条件进行取反操作,如果条件为True,则返回False,如果条件为False,则返回True。以下是非运算的一些示例:
x = 5
result = not x > 10
print(result)      # 输出结果为True
在上面的示例中,我们使用非运算符`not`对一个条件进行取反操作,并打印了结果。
总之,在Python中,逻辑运算符可以用于布尔类型的值(True或False),也可以用于其他类型的值。这些逻辑运算符包括与运算(`and`)、或运算(`or`)和非运算(`not`),可以用于各种逻辑操作中。


字符编码


因为计算机是老外发明的,最初只能识别大小写英文字母、数字和一些符号,这些是通过 ASCII 编码实现的,如下图所示 B的编码是 66,1的 编码是 49;

随着计算机和互联网的发展,全球各个国家都要使用,ASCII 编码显然不足以表示中文等其他字符,这个过程中中国制定了 GB2312, 韩国制定了 Euc-kr 等自己的编码格式,为了防止冲突,后来诞生了 Unicode 字符集,它把所有的编码都统一起来,解决了编码冲突导致的乱码问题,后来又衍生出了更节约成本的 “可变长编码” UTF-8 编码。

我们梳理下 ASCII, Unicode, UTF-8 的区别:

ASCII、UnicodeUTF-8 都是字符编码的标准,用于将字符转换为二进制数字以便计算机处理。它们之间的主要区别在于编码的方式和能够表示的字符集。

ASCII是一种最早的字符编码标准,它定义了 128 个字符,包括英文字母、数字和一些标点符号等基本符号。ASCII采用7位二进制编码表示字符,可以表示的字符范围是 0-127。

Unicode是一种用于表示字符集的标准,它定义了世界上几乎所有的字符集,包括中文、日文、韩文等各种语言的字符。Unicode使用32位二进制编码表示字符,可以表示的字符范围非常广泛,包括标点符号、表情符号、数学符号等等。

UTF-8Unicode 的一种编码方式,它是一种可变长度编码方式,能够表示Unicode中的任何字符,包括中文、日文、韩文等各种语言的字符。UTF-8对于英文字母、数字和常用符号等ASCII字符只需1个字节编码,比较节省空间。在UTF-8编码中,使用1个字节表示0-127范围内的字符,2个字节表示 128-2047 范围内的字符,3个字节表示 2048-65535 范围内的字符,4个字节表示 65536-1114111 范围内的字符。

总的来说,ASCII是最基本的字符编码方式,Unicode扩展了字符集的范围,而UTF-8则是Unicode的一种编码方式,具有可变长度编码和兼容ASCII编码的优点,因此被广泛应用于互联网和计算机系统中。


1687784070587.png


字符串


了解了字符编码,我们再来看字符串,Python中,字符串是一个不可变的序列(Sequence),用于表示一段字符序列, 采用 Unicode 编码方式,因此可以表示世界上几乎所有的字符。


Python中的字符串可以用单引号、双引号或三引号来表示
str1 = 'Hello, world!'  # 使用单引号
str2 = "Hello, world!"  # 使用双引号
str3 = '''Hello, 
          world!'''     # 使用三引号表示多行字符串
字符串是不可变的,也就是说,一旦定义了一个字符串,就不能再修改它的值,只能重新定义一个新的字符串。
str1 = 'Hello, world!'
str1[0] = 'h'  # 错误,字符串不可变
Python中的字符串支持各种常见的操作,例如字符串连接、字符串切片、字符串查找、大小写转换等等。例如:
str1 = 'Hello, '
str2 = 'world!'
str3 = str1 + str2  # 字符串连接
print(str3)  # 输出:Hello, world!
str4 = 'hello, world!'
print(str4[0:5])  # 输出:hello,字符串切片
print(str4.find('world'))  # 输出:7,查找字符串中子串的位置
print(str4.upper())  # 输出:HELLO, WORLD!,将字符串转换为大写
Python中的字符串非常灵活,可以通过各种操作来实现字符串的处理和转换。同时,Python也提供了丰富的字符串处理库,例如正则表达式库re,可以更加高效和方便地处理字符串。


目录
相关文章
|
2月前
|
人工智能 Python
python基本数据类型简介
本文简要介绍了Python的基本数据类型,包括整型、浮点型、字符串、列表、字典和布尔类型,帮助读者对Python数据类型有初步了解。
|
2月前
|
存储 安全 开发者
Python中的数据类型详解
Python是一种动态类型编程语言,具备丰富的数据类型,包括数值类型、序列类型、映射类型和集合类型等。这些类型为高效编程提供了强大支持。
|
4月前
|
Python
Python技术解析:了解数字类型及数据类型转换的方法。
在Python的世界里,数字并不只是简单的数学符号,他们更多的是一种生动有趣的语言,用来表达我们的思维和创意。希望你从这个小小的讲解中学到了有趣的内容,用Python的魔法揭示数字的奥秘。
107 26
|
10月前
|
IDE 数据挖掘 开发工具
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
217 7
|
5月前
|
存储 程序员 Python
Python 变量和简单数据类型
本文介绍了 Python 编程的基础知识,从创建第一个 Python 文件 `hello_world.py` 开始,讲解了 Python 文件的运行机制及解释器的作用。接着深入探讨了变量的定义、命名规则和使用方法,并通过示例说明如何修改变量值。同时,文章详细解析了字符串的操作,包括大小写转换、变量插入及空白字符处理等技巧。此外,还涵盖了数字运算(整数与浮点数)、常量定义以及注释的使用。最后引用了《Python 之禅》,强调代码设计的美学原则和哲学思想。适合初学者快速掌握 Python 基础语法和编程理念。
|
5月前
|
Python
探索Python的各式数据类型
以上就是Python数据类型的一次简单而有趣的游览。和她继续接触,你会发现她还有更多有趣的面象,例如集合里的冰冻集合(Frozenset),序列里的字符串(String)和字节序列(Bytes)等等。希望这次游览能对你有所启发,让你更好地理解和使用Python。
75 21
|
6月前
|
Python
课时19:Python的基本语法
今天给大家带来分享的是 Python 的基本语法,分为以下六个部分。 1.在 Python 中严格区分大小写 2.Python 中的每一行就是一条语句,每条语句以换行结束 3.Python 中每一行语句不要过长 4.条语句可以分多行编写,语句后边以\结尾 5.Python 是缩进严格的语言,不要随便写缩进 6.在 Python 中使用#来表示注释
|
10月前
|
Python
Python中不同数据类型之间如何进行转换?
Python中不同数据类型之间如何进行转换?
232 62
|
10月前
|
存储 开发者 Python
Python 的数据类型
Python 的数据类型
184 61
|
10月前
|
存储 索引 Python
Python 的基本语法
这些是 Python 的基本语法要素,掌握它们是学习和使用 Python 的基础。通过不断地实践和应用,你将能够更深入地理解和熟练运用这些语法知识,从而编写出高效、简洁的 Python 代码
389 61

热门文章

最新文章

推荐镜像

更多