首页 > 编程语言 >python的入门知识(下)

python的入门知识(下)

时间:2024-07-11 12:28:45浏览次数:13  
标签:入门 python 知识 Python num dict 字符串 集合 字典

目录

学习内容

数字

  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中非常灵活和强大,常用于各种编程任务,包括数据存储、查找、去重等。


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

标签:入门,python,知识,Python,num,dict,字符串,集合,字典
From: https://blog.csdn.net/m0_67187271/article/details/140348287

相关文章

  • 11、Python之变量:看得见还是看不见
    引言在前面一篇关于Python变量的文章中,更多地结合对象的内存结构及字节码指令,来看不同代码针对不同的类型的对象的不同效果。今天这篇文章中,想对新手在使用Python变量中,可能遇到的其他困惑,再展开来说一下。大概分为这几个模块:1、几种变量赋值操作2、Python中的变量作用......
  • python urllib 基础 5
    ajax的post请求importurllib.requestimporturllib.parse#url='https://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=cname'##headers={#'user-agent':"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTM......
  • Python毕业设计(四十八)、基于Python+Django+Vue的美食推荐系统
    如需要可私信或评论区留言!!!如需要可私信或评论区留言!!!如需要可私信或评论区留言!!!一、项目介绍        美食推荐系统分为前端用户端和后台管理系统。        用户端包括注册登录、查看系统推荐菜品列表、全部菜品列表、按分类筛选菜品、查看菜品统计分析、查......
  • 「AI绘画Stable Diffusion 零基础入门 」AI 绘画原理与工具介绍,万字解析AI绘画的使用
    大家好,我是程序员晓晓AI绘画原理想要入门AI绘画,首先需要了解它的原理是什么样的。其实很早就已经有人基于深度学习模型展开了对图像生成的研究了,但在那时,生成的图像分辨率和内容都非常抽象。直到近两年,AI产出的图像内容的质量变高、而且有一定的艺术价值,这时它才算......
  • PM2 入门介绍
    什么是PM2pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,也支持性能监控,进程守护,负载均衡,自动重载等功能。pm2基本是Nodejs应用程序不二的守护进程选择node进程管理常用它,事实上它并不仅仅可以启动Nodejs的程序,只要是一般的脚本的程序它同样可以胜任。其......
  • Linux学习笔记(03)——C编程入门
    vim编辑器需要先安装:sudoapt-getinstallvim使用vimxxx.txt:打开文件一般模式(指令模式):默认模式编辑模式:一般按下“a”进入编辑,按下ESC键可退出编辑模式命令行模式(底行模式):先进入一般模式,后输入:/?任意一个进入保存退出:进入底行模式,下面会出现:可在:后输入x保......
  • 入门的第一课-随笔记录
    Markdown学习标题一级标题:#+空格+标题名称二级标题:##+空格+标题名称三级标题:###+空格+标题名称(最多支持六级标题)字体Hello,World!字体两边各加两个*成为粗体Hello,world!字体两边各加一个*成为斜体Hello,World!斜体加粗则是两边各加三个*9.99两边加两个~则......
  • Qt入门(二):Qt的基本组件
    目录Designer程序面板1、布局Layout打破布局贴合窗口2、QWidget的属性 3、Qlabel标签显示图片  4、QAbstractButton按钮类按钮组 5、QLineEdit单行文本输入框6、ComboBox组合框7、若干与数字相关的组件Designer程序面板Qt包含了一个Designer程序,用于通......
  • Windows+Python配置和使用labelme打标工具(语义分割)
    Labelme是一个开源的图像标注工具麻省理工学院的计算机科学和人工智能实验室(CSAIL)开发。它主要用于创建计算机视觉和机器学习应用所需的标记数据集。LabelMe让用户可以在图片上标注对象和区域,为机器学习模型提供训练数据。它支持多种标注类型,如矩形框、多边形和线条等。它是用Py......
  • Linux学习笔记(02)——文件相关知识
    文件系统结构/bin存放二进制可执行文件,这些命令在单用户模式下也能够使用。可以被root和一般的账号使用。/bootUbuntu内核和启动文件,比如vmlinuz-xxx。gurb引导装载程序。/dev设备驱动文件/etc存放一些系统配置文件,比如用户账号和密码文件,各种服务的起始地址。/h......