python学习笔记 day16 内置函数(四)
复习
python中有哪些数据类型:int str bool list tuple dict set
python中有哪些数据结构: list,tuple,dict,set
reversed()---返回一个新的list,把原来的列表元素反转,并且是一个迭代器(节省内存)
L=[1,2,3,4] L_new=reversed(L) #返回的是一个迭代器,并不会改变原有列表,会把原来列表中的元素反转,产生一个新的 print(L) print(L_new) #返回的是一个新的列表 print(L_new.__next__()) #可以使用.__next__()方法依次取得迭代器中元素的值 print("*******************") for i in L_new: #由于这个迭代器已经使用.__next__()取得一个值了,所以后续在使用for循环时也只能接着取了~print(i)
运行结果:
还记得之前学的reverse方法:是在原列表基础上进行操作,并不是返回一个新的列表
L=[1,2,3,4] L.reverse() #该方法于append()方法类似,没有返回值,只是一个操作而已 print(L)
运行i结果:
slice():其实也是完成切片功能(只不过这里是一个函数封装了list[start:end:step]功能)
L=[1,2,3,4,5,6] sli=slice(1,5,2) #只是产生了一个切片规则 print(L[sli])
运行结果:
format():格式化输出
print("{},{}!".format('Hello','xuanxuan')) #格式化输出,{}相当于占位符 print(format(3.16),type(format(3.16))) #可以将数字转化为字符串 print(format('xuanxuan','<30')) #将字符串左对齐,长度30 print(format('xuanxuan','>30')) #将字符串右对齐,长度30 print(format('xuanxuan','^30')) #将字符串居中对齐,长度30
运行结果:
bytes():将字符串转化为bytesl类型
文件中的内容一般都是str类型,但是str类型的编码是unicode(万国码),我们传输一般都是用utf-8或者gbk 而bytes类型就是utf-8或者gbk编码的,所以有时候需要进行str---->bytes类型的转换
print(bytes('你好,璇璇',encoding='utf-8')) #将str 类型转换为utf_8的bytes类型 print(bytes('你好,璇璇',encoding='gbk')) #将str类型转换为gbk的bytes类型 print(bytes(bytes('你好,璇璇',encoding='gbk').decode('gbk'),encoding='utf-8')) #如果需要进行gbk--->utf-8的转换时,就可以先把按照gbkdecode 一下decode('gbk'),变为str,unicode编码的,然后再bytes('',encoding='utf-8')类型转换为utf_8
运行结果:
使用范围:
1.网络编程时需要转化为二进制;
2.照片和视频文件使用二进制存储;
3.html爬取到的网页需要使用二进制
ord()----将字符按照Unicode转换为数字;chr()----将数字按照unicode转化为字符
print(ord('a')) #将字符a按照unicode转化为数字97 print(ord('A')) #将字符A按照unicode转化为数字65 print(ord('1')) #将字符‘1’按照unicode转化为数字 print(chr(97)) #将数字97按照unicode转化为字符
运行结果:
repr():将字符串类型的原封不动的输出,用于%r格式化输出
先来感受一下:
print('你好,%s'%'璇璇') # %s就是原来我们学的将字符串格式化输出(输出结果不带引号) print('你好,%r'%'璇璇') # %r 可以格式化输出,输出结果保留引号
运行结果:
其实,%s 对应的时str; %r对应的是repr
print(repr('xuanxuan')) print('字符1:'+ repr('1')) #repr()会原封不动的将字符带有引号的输出 print(repr(1)) print('**********************') print('1') print(1)
运行结果:
转载于:https://www.cnblogs.com/xuanxuanlove/p/9606553.html
python学习笔记 day16 内置函数(四)相关推荐
- Python学习笔记011——内置函数exec()
1 描述 把一个字符串当成语句执行 exec() 执行储存在字符串或文件中的 Python 语句,相比于 eval() , exec() 可以执行更复杂的 Python 代码. exec函数和ev ...
- python学习笔记011——内置函数__module__、__name__
1 __module__描述 __module__ : 如果当前模块为顶层模块执行 则打印__main__ 如果当前模块为被调用模块的时候 打印当前模块的名称 2 __module__示例 def f ...
- python学习笔记 day15 内置函数(三)
bin(),oct(),hex()----进制转换,将十进制分别转换成二进制,八进制和十六进制 print(bin(10)) print(oct(10)) print(hex(10)) 运行结果: a ...
- python 内置函数转list_python学习笔记11-python内置函数
python学习笔记11-python内置函数 一.查看python的函数介绍: 二.python内置函数 1.abs获取绝对值: 通过python官网查看absabs(x) Return the a ...
- Python学习日记(十一) 内置函数
什么是内置函数? 就是Python中已经写好了的函数,可以直接使用 内置函数图表: 以3.6.2为例 内置函数分类: 一.反射相关 1.hasattr() 2.getattr() 3.setattr( ...
- python字典内置方法_柳小白Python学习笔记 12 内置方法之字典方法
学习字典的时候只学习了最基本的字典定义和创建方式.今天再学习两种字典的创建方法及字典内置方法的使用. 现在春暖花开,所以我用花的元素创建了garden(花园)系列字典,字典的键是flowers(花名) ...
- 初学者python笔记(内置函数_2)
这篇初学者笔记是接着上一篇初学者python笔记(内置函数_1)的.同样都是介绍Python中那些常用内置函数的. max()和min()的高级用法 我们都知道,max():取最大值,min():取最 ...
- Python的内置函数(四十八)、setattr()函数
参考 Python的内置函数(四十八).setattr()函数 - 云+社区 - 腾讯云 描述 setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. 语法 se ...
- Python学习笔记:常用内建模块2:collections
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
最新文章
- Dell 原有PowerEdge 服务器型号获得通过 Red Hat Enterprise Linux 6 认证
- 【翻译】Programming Ruby——正则表达式
- AS升级3.1 编译报错:The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin.
- R语言实战第一,二章SQL版
- oracle有 哪些常用视图,oracle常用视图
- 作为网站管理,你的性能监测工作如何开展?
- 把握不好数组边界的危害(记洛谷P1789题RE+WA的经历,Java语言描述)
- mysql数据库后台命令备份_使用MySQL命令行备份及恢复数据库
- 汉诺塔python执行流程_hannoi塔(汉诺塔)移动过程解析
- windows和wsl设置代理
- 企业IT架构转型之道(书)总结以及反思
- 微信小程序之 收藏功能
- js中Date函数获取今天星期几的方法
- 绿米Aqara、智汀、Homekit等设备如何完成一键跨品牌联动
- Mac设置Office的语言问题
- 腾讯地图标注_在腾讯地图上标注店铺,只需要简单几步就搞定
- Linux 搜过输入法通过命令切换主题
- k8s+jenkins+docker部署微服务实现CI/CD
- vue功能之“支付宝支付“
- android裁剪图片功能,Android实现拍照、选择图片并裁剪图片功能
热门文章
- cmake 学习笔记(三) (转)
- linux下xampp(apache)中配置域名访问,以及遇到的问题
- linux下查看文件命令小结
- LINUX下CPU Load Average的一点研究
- Java 8系列之Stream的强大工具Collector
- 中国SaaS死或生之一:“网红”CRM的大起大落
- 深刻理解:反向代理服务器
- vue+elementui 中src动态加载图片的时候不起作用
- Android可输入的下拉框,android 可编辑的下拉框 Demo
- 小型云台用的是什么电机_盘一下目前国内主流的电动汽车都用什么电机