python的入门知识(下)

学习内容

数字

  1. 长整型(Long Integer): 在Python中,整数没有大小限制,但是可以用大写或小写的L来表示长整型,尽管这不是Python 3推荐的做法。

  2. 复数(Complex Numbers):

    • 由实数部分和虚数部分组成,形如real+imagj
    • 虚数部分必须有jJ作为后缀。
  3. 复数属性:

    • num.real: 返回复数的实数部分。
    • num.imag: 返回复数的虚数部分。
    • num.conjugate(): 返回复数的共轭。
  4. 混合模式优先级: 当不同类型的数值进行运算时,Python会根据这个优先级进行类型转换,从intlongfloat再到complex

  5. 幂运算(Exponentiation):

    • 使用**运算符进行幂运算。
    • 优先级介于一元运算符和二元运算符之间。
  6. 位操作符(Bitwise Operators):

    • 只适用于整数类型。
    • 包括取反~,与&,或|,异或^,左移<<,右移>>
  7. 负数的位操作: 负数在位操作中被视为其正数的二进制补码。

  8. 位移操作: num << N相当于num * (2 ** N),而num >> N相当于num / (2 ** N)

  9. 进制转换:

    • int(obj, base): 将objbase进制转换为整数。
  10. 数值运算内建函数:

    • abs(num): 返回num的绝对值。
    • coerce(num1, num2): 将num1num2转换为同一类型,返回一个元组。
    • divmod(num1, num2): 返回两个数相除的商和余数的元组。
    • pow(num1, num2, mod=1): 返回num1num2次方,如果提供了mod,则再对结果取模。
    • round(flt, ndig=1): 对浮点数flt四舍五入到ndig位小数。
  11. 仅适用于整型的内建函数:

    • hex(num): 将num转换为十六进制字符串。
    • oct(num): 将num转换为八进制字符串。
    • chr(num): 返回num对应的ASCII字符。
  12. 布尔值: TrueFalse在Python中是大小写敏感的,分别对应数值10

这些概念是Python编程中数值操作的基础,涵盖了从基本的算术运算到更复杂的数值类型和函数。


字符串、列表和元组

  1. 字符串(String):

    • 字符串是不可变的,意味着一旦创建就不能更改。要“改变”字符串,需要创建一个新的字符串。
    • 可以使用三引号('''""")定义多行字符串,包含换行符和制表符等特殊字符。
  2. ASCII码:

    • ASCII码使用7位二进制数表示英文字符,范围是32到126。
  3. Unicode:

    • Unicode使用一个或多个字节表示字符,可以表示超过90000个字符,突破了ASCII的限制。
  4. 字符串类型:

    • ASCII字符串:StringType类型。
    • Unicode字符串:UnicodeType类型。
  5. 默认编码:

    • Python 3默认所有字符串字面量都是Unicode编码,不需要u前缀。
  6. 编码和解码:

    • codec是编解码器的缩写。
    • Unicode编码规则:在程序中使用字符串时,如果需要使用Unicode,前面加上u
    • 使用unicode()而不是str()函数。
    • 避免使用过时的string模块。
    • 只在写入或读取文件、数据库或网络时进行编码和解码。
  7. Python标准库:

    • 大部分模块兼容Unicode,除了pickle模块只支持ASCII。
  8. 字符串的特性:

    • Python字符串不是以NUL或'\0'结束的,它们只包含定义的字符。
  9. 方法和返回值:

    • 有些方法可以改变对象的值,但它们没有返回值,例如sort()extend()
  10. 列表(List)和元组(Tuple):

    • 列表和元组是相似的序列类型,但它们在某些情况下各有优势。
    • 列表是可变的,可以修改;元组是不可变的,一旦创建就不能更改。
    • list()tuple()函数可以用来在列表和元组之间进行转换。

映射和集合类型

  1. 字典(Dictionary):

    • 字典是Python中唯一的映射类型,使用键值对存储数据。
    • 键必须是不可变类型,如整数、浮点数、字符串或元组,因为它们必须是可哈希的。
    • 可以使用大括号{}dict()创建字典。
    • 示例:dict1 = {'name': 'earth', 'port': 80}
  2. 字典的内建方法:

    • dict.clear(): 删除字典中的所有元素。
    • dict.fromkeys(seq, val=None): 返回一个新字典,seq中的元素作为键,val作为所有键的初始值。
    • dict.get(key, default=None): 返回字典中key对应的值,如果key不存在则返回default
    • dict.has_key(key): 检查字典中是否存在key,这是Python 2的写法,在Python 3中应使用key in dict
    • dict.items(): 返回一个包含所有键值对的视图。
    • dict.keys(): 返回字典中所有键的视图。
    • dict.values(): 返回字典中所有值的视图。
    • dict.update(dict2): 将dict2中的键值对更新到字典中。
  3. 集合类型:

    • 集合用于存储无序的唯一元素。
    • 有两种类型的集合:可变集合(set)和不可变集合(frozenset)。
  4. 创建集合:

    • 使用set()创建可变集合。
    • 使用frozenset()创建不可变集合。
  5. 适用于所有集合类型的内建方法:

    • s.issubset(t): 判断s是否是t的子集。
    • s.issuperset(t): 判断s是否是t的超集。
    • s.union(t): 返回st的并集。
    • s.intersection(t): 返回st的交集。
    • s.difference(t): 返回s中存在而t中不存在的元素组成的集合。
  6. 集合操作符:

    • Python 3.3+ 引入了集合的并集、交集、差集等操作符,如|(并集)、&(交集)、-(差集)。
  7. 集合的应用:

    • 集合非常适合用于成员资格测试和去除重复项。
  8. 注意:

    • 字典和集合都是基于哈希表实现的,因此它们的元素都是唯一的。
    • 字典的键必须是可哈希的,而集合的元素也必须是可哈希的。

这些类型在Python中非常灵活和强大,常用于各种编程任务,包括数据存储、查找、去重等。


了解差不多后,最好要实践才可以哦,拜拜了大家

相关推荐

  1. python入门知识

    2024-07-11 13:32:04       20 阅读
  2. Python入门知识(上)

    2024-07-11 13:32:04       21 阅读
  3. Python 基础知识入门指南

    2024-07-11 13:32:04       32 阅读
  4. python入门基础知识·二

    2024-07-11 13:32:04       20 阅读
  5. Python学习笔记5:入门知识(五)

    2024-07-11 13:32:04       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 13:32:04       53 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 13:32:04       55 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 13:32:04       46 阅读
  4. Python语言-面向对象

    2024-07-11 13:32:04       56 阅读

热门阅读

  1. 网络协议 | 计算机网络基础学习笔记

    2024-07-11 13:32:04       17 阅读
  2. 【Axure高保真原型】输入表单——回车键切换

    2024-07-11 13:32:04       19 阅读
  3. c与c++ 常用的字符与字符串处理的接口介绍:

    2024-07-11 13:32:04       23 阅读
  4. AT32单片机踩坑记录

    2024-07-11 13:32:04       20 阅读
  5. 西门子总线插头6ES7972-0BB41-0XA0

    2024-07-11 13:32:04       17 阅读
  6. ActiViz中的过滤器vtkLinearExtrusionFilter

    2024-07-11 13:32:04       23 阅读
  7. R 数据重塑

    2024-07-11 13:32:04       18 阅读
  8. MySQL InnoDB存储引擎

    2024-07-11 13:32:04       21 阅读
  9. Linux上将图片转换为PDF

    2024-07-11 13:32:04       20 阅读
  10. PDF预览功能

    2024-07-11 13:32:04       21 阅读
  11. 什么是CNN,它和传统机器学习有什么区别

    2024-07-11 13:32:04       19 阅读