建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

发帖: 135粉丝: 15

发消息 + 关注

更新于2020年09月23日 10:13:16 979 3
直达本楼层的链接
楼主
显示全部楼层
[干货分享] Python基础笔记——数据类型(数字、序列、字符串)(2.1)

# 目录: ## 基础笔记系列 [Python基础笔记——初探Python(1)](https://bbs.huaweicloud.com/forum/thread-77265-1-1.html) [Python基础笔记——数据类型(数字、序列、字符串)(2.1)](https://bbs.huaweicloud.com/forum/thread-78001-1-1.html) [Python基础笔记——数据类型(队列、字典、集合、变量)(2.2)](https://bbs.huaweicloud.com/forum/thread-78002-1-1.html) ## 进阶笔记系列 [Python进阶笔记——函数(1)](https://bbs.huaweicloud.com/forum/thread-78596-1-1.html) [Python进阶笔记——模块(2)](https://bbs.huaweicloud.com/forum/thread-78617-1-1.html) [Python进阶笔记——面向对象(3)](https://bbs.huaweicloud.com/forum/thread-78861-1-1.html)

## 1.2 数据类型 Python支持的数字类型 - 数字 - 字符串(str) - 元组(list) - 字典(dict) - 集合(set) 支持的其他类型 - 类型(type) - Null对象(None) - 模块 - 类 - 文件 ### 1.2.1 标准类型的3种分类方式: - #### 存储类型:看对能保存多少对象 - #### 更新类型:对象创建之后是否可以更新值 - #### 访问值:对象的访问方式 ### 1.2.2 数字类型 - **整型:1,22,0,-4,0X93,056** - **长整型:1212323232323L,-89761L(Python3.6版本取消长整型)** - **布尔类型:True和False对应整型的1和0** - **浮点型:1.23,3.14e-19** - **复数:1+2j,0、23-8.5j** - 复数内建属性: - real:复数的实部 - imag:复数的虚部 - conjugate():返回该复数的共轭复数 **进制:** - 16进制 - 0X开头,0XFF - 8进制 - 0o开头,0o666 - 2进制 - 0b开头,0b101100 **运算法** > Python没有++、-- ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202009/17/174737hyuvxgq2nxrkueco.png) **地板除:Python2.2以后引入`//`** **作用:向下取整** 例: ``` 1.0/2 0.5 1.0//2 0.0 ``` **常用的转换函数** - int(obj,base==10):返回字符串或数值对象的整型表示 - 例: - int('11',2) 3 - long(obj,base=10):在3.6版本已经没有龙型 - float(obj):返回字符串或数值对象的浮点型表 示 - complex(str)or complex( real,imag=0.0):返回复数 - bool(obj):返回布尔类型 - abs(num):返回num的绝对值 - pow(num1,num2,mod=1):取num1和num2次方,如果提供mod参数,则计算结果再对mod进行取余运算 - round(flt,ndig=0):接受一个浮点型flt并对其进行四舍五入,保存ndig位小数 - math.floor():取与当前数值zui接近的,但小于当前数值的整数 **与进制相关的函数:** - hex(num):将num转换为十六进制数并以字符串形式返回 - oct(num):将num转换为八机制数并以字符串形式返回 - bin(num):将num转换为二进制数并以字符串形式返回 **与ASCII转换有关的函数:** - chr(num):将ASCII值的数字转换成ASCII字符,范围只能0~255 - ord(chr):接受一个ASCII字符(长度为1的字符串),返回相应ASCII值 ### 1.2.3 序列类型 序列类型:成员有序排列,可以通过下标偏移量访问一个或多个成员。 **操作符:** - `seq[ind]:获得下标为ind的元素` - `seq[ind1:ind2]:获得下标从ind1到ind2之间的元素` - `seq*expr`:序列重复 expr次 - `seq1`+`seq2`:连接序列seq1和seq2 - `obj in seq`:判断obj是否包含在seq中 - `obj not in seq`:判断obj是否不包含在seq中 **常用的功能函数:** - `enumerate(iter)`:接受一个可迭代对象作为参数,返回一个enumerate对象(同时也是一个迭代器),该对象生成有iter每个元素的下标和值组成的元组。 - `len(seq)`:返回seq的长度 - `reversed(seq)`:返回seq逆序的迭代器 - `zip(it0,it1...itN)`:返回一个列表,其第一个元素是it0,it1,这些元素的第一个组成的一个元组,第二个..依次类推。 - `cmp(str1,str2):`根据字符串的ACSII码2值进行比较(python3.6没有cmp) - `max()`和 `min()`:按照ASCII码值返回最大或最小的字符。 ### 1.2.4 字符串 > Python中没有Char类型,一个字符就是长度为1的字符串 **字符串表示的三种方法:** - **单引号(')** - **双引号(")** - 作用:可以包含单引号 - **三重引号(""")** - 作用:可以框选一个段区域将其中的回车、空格等,等多行字符串 **字符串的序列** 有两种方式: - 从0开始正序 - 从-1开始倒序 例: ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202009/17/174757ktkc7xzrajtvov30.png) **拼接字符串的方式** - + - * - ==、、!= **将多个字符串拼接为一个字符串** - **代码:`"".join([object])`** - **作用:可以将指定空格为指标, 将字符串连接** **格式化字符串:** **代码:**`%[(name)][flags][.precision]typecode%(a,b,c)` 例: ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202009/17/174813myltrozfahvzkx9u.png) ⚠️**字符串是不可变的对象,如果要更改只能生成性的对象。**
举报
分享

分享文章到朋友圈

分享文章到微博
发表于2020年09月17日 17:52:31
直达本楼层的链接
沙发
显示全部楼层

点赞 评论 引用 举报
发表于2020年09月17日 17:54:36
直达本楼层的链接
板凳
显示全部楼层

点赞 评论 引用 举报

风起云涌1

发帖: 351粉丝: 15

发消息 + 关注

发表于2020年09月19日 16:10:16
直达本楼层的链接
地板
显示全部楼层

真的是干货满满,收货颇多哟

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册