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


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/45155.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nessus相关

tenable 1 安装nessus scanner 1 )安装nessus scanner: 方法一 curl -H X-Key: xxxxx https://cloud.tenable.com/install/scanner?namescanner-name&groupsscanner-group | bash方法二&#xff1a; **# for ubuntu, its https://www.tenable.com/downloads/api/v1/pu…

【JavaScript脚本宇宙】JavaScript 库概览:数字、货币值、日期时间处理一网打尽

简化数据处理&#xff1a;掌握六大 JavaScript 库的核心功能和使用技巧 前言 在现代的软件开发中&#xff0c;处理数字、货币和日期时间是非常常见的需求。为了简化这些任务&#xff0c;开发人员可以使用各种 JavaScript 库来轻松地进行数字格式化、货币计算和日期时间操作。…

Google登录时人机身份验证的图片类型和通过的经验建议,以及一些常见问题

很多朋友在登录谷歌账号时&#xff0c;都遇到过要求人机身份验证的步骤&#xff0c;而且有一些时候人机身份验证这个步骤很让人纠结&#xff0c;甚至压根就出不来具体的验证图片&#xff0c;或者花了十几分钟、几十分钟都过不去。 所以今天GG账号服务就来为您解析一下谷歌登录…

初学SpringMVC之接收请求参数及数据回显

pom.xml 文件导入 lombok 的依赖 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.34</version></dependency> Controller 表示这是一个控制器 RequestParam 表示从前端接收…

夏日智启:我的Datawhale AI夏令营探索之旅

前言 最近几年&#xff0c;AI&#xff08;人工智能&#xff09;的发展呈现出了前所未有的迅猛势头&#xff0c;其影响力和应用范围不断扩大&#xff0c;深刻地改变着我们的生活、工作和社会结构。尤其是AI大模型技术&#xff0c;国内外可谓是“百模大战”&#xff0c;百舸争流…

github恢复码怎么备份

https://docs.github.com/zh/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods

最强文本编辑器 VIM 指令大全

Vim 是从 Vi 编辑器发展出来的一款极其强大的文本编辑器&#xff0c;它保留了 Vi 编辑器的所有功能&#xff0c;并添加了许多新特性。Vim 具有代码补全、语法高亮、错误跳转、批量化处理等编辑功能&#xff0c;还支持异常丰富的插件扩展&#xff0c;且整个编辑全程可通过键盘完…

谷歌插件之一键关闭同域名页面

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 &#x1f38f;&#xff1a;你只管努力&#xff0c;剩下的交给时间 &#x1f3e0; &#xff1a;小破站 谷歌插件之一键关闭同域名页面 前言项目结构mainfest.jsonbackgroud.js 项目实现效果展示展望 前…

13019.CUDA问题积累

文章目录 1 内存不断增长的问题1.1 主机从GPU拷贝内存1.1.1 htop 内存增长到一定阶段后&#xff0c;保持稳定 1.2 GPU拷贝到Host修改之后内存稳定无变化1.3 结论 2 主机与GPU数据拷贝方案2.1 cudaMemcpy 拷贝内存2.2 cudaMemcpyAsync 异步数据拷贝2.3 采用多线程拷贝技术2.3.1 …

群主必学!轻松Get如何解散微信群的技巧

作为一个微信群的群主&#xff0c;解散群聊可能是你需要掌握的重要技能之一。不管是因为群聊的目的已经达成&#xff0c;还是因为群成员过少或不活跃&#xff0c;了解如何解散微信群都能帮助你更好地管理你的群聊。 如何解散微信群&#xff1f;本文将为您提供一些简单易行的技…

代码随想录算法训练营第五十天| 739. 每日温度、496.下一个更大元素 I、503.下一个更大元素II

739. 每日温度 题目链接&#xff1a; 739. 每日温度 文档讲解&#xff1a;代码随想录 状态&#xff1a;不会 思路&#xff1a; 这道题需要找到下一个更大元素。 使用栈来存储未找到更高温度的下标&#xff0c;那么栈中的下标对应的温度从栈底到栈顶是递减的。这意味着&#xff…

Redis数据同步

文章简单介绍基于redis-shake的redis数据同步&#xff0c;该工具基于每个节点同步数据&#xff0c;即每个主节点需同步一次&#xff0c;才能完成整个redis集群的数据同步。 1、redis节点操作 ### 查看redis版本 ./bin/redis-server --version### 登录redis ./bin/redis-cli -…

改变Ubuntu的Tab没有缩进4格(Makefile)

1.vim里的Tab 用vi指令打开这个文件&#xff0c;没有的话就新创建一个 vi ~/.vimrc在打开的文件中输入以下两行 1 set tabstop42 set shiftwidth4 ~ Esc &#xff1a; x&#xff0c;保存并退出即可 资料来源&#xff1a; 2024年5月21日-vi/vim …

Linux Ubuntu MySQL环境安装

1. 更新软件源 首先&#xff0c;确保你的Ubuntu系统已经更新了软件源列表&#xff0c;以便能够下载到最新的软件包。打开终端并输入以下命令&#xff1a; sudo apt update 2. 安装MySQL服务器 打开终端并输入以下命令来安装MySQL服务器 sudo apt install mysql-server 在…

一个便捷的web截图库~【送源码】

随着时间的发展&#xff0c;前端开发的范围越来越广&#xff0c;能够实现的功能也越来越多&#xff0c;要实现的功能也五花八门&#xff0c;今天就给大家介绍一个web截图库,让前端也能实现截图功能—— js-web-screen-shot js-web-screen-shot js-web-screen-shot 是一个基于 …

嵌入式板级支持包(BSP)80道面试题及参考答案(3万字长文)

目录 解释什么是通用输入输出(GPIO)接口及其在BSP中的作用。 描述SPI接口的主要特点和用途。 说明IC总线协议的工作原理。 如何在BSP中配置一个UART接口? USB设备控制器在BSP中的初始化步骤是什么? 以太网接口如何在BSP中被支持? 什么是SDIO,它在哪些场景下会被使…

语言模型演进:从NLP到LLM的跨越之旅

在人工智能的浩瀚宇宙中&#xff0c;自然语言处理&#xff08;NLP&#xff09;一直是一个充满挑战和机遇的领域。随着技术的发展&#xff0c;我们见证了从传统规则到统计机器学习&#xff0c;再到深度学习和预训练模型的演进。如今&#xff0c;我们站在了大型语言模型&#xff…

【接口设计】如何设计统一 RESTful 风格的数据接口

如何设计统一 RESTful 风格的数据接口 1.版本控制1.1 通过 URL1.2 通过自定义请求头1.3 通过 Accept 标头 2.过滤信息3.确定 HTTP 的方法4.确定 HTTP 的返回状态5.定义统一返回的格式 近年来&#xff0c;随着移动互联网的发展&#xff0c;各种类型的客户端层出不穷。如果不统一…

Mybatis-Plus最优化持久层开发

Mybatis-plus&#xff1a;最优化持久层开发 一&#xff1a;Mybatis-plus快速入门&#xff1a; 1.1&#xff1a;简介&#xff1a; Mybatis-plus&#xff08;简称MP&#xff09;是一个Mybatis的增强工具&#xff0c;在mybatis的基础上只做增强不做改变; 提高效率&#xff1b;自…

国漫推荐11

1.《元龙》 2.《恶魔法则》2023年9月29日 3.《三十六骑》 4.《山河剑心》 5.剑网3侠肝义胆沈剑心 《剑网3侠肝义胆沈剑心》 《剑网3侠肝义胆沈剑心 第二季》 《剑网3侠肝义胆沈剑心之长漂》&#xff08;番外&#xff09; 《剑网3侠肝义胆沈剑心 第三季》 6.《仙逆》东方玄幻…