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了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
最新文章
- 响应式编程简介之:Reactor
- 嵌入式linux的tftp配置[ZT]
- Flink 小贴士 (7): 4个步骤,让 Flink 应用达到生产状态
- (转载)C语言右移运算符的问题(特别当与取反运算符一起时)
- SpringBoot项目如何部署到独立的tomcat上
- 《一个程序员的奋斗史》帮我选封面哇! —— 猜封面页数赢赠书活动~
- LAMP架构调优(一)——隐藏Apache版本信息
- python day 105
- drawLine()方法画粗线
- h3c交换机-初级命令
- 单片机蓝桥杯之LED点亮(国信CT107D开发板)
- [HTB]Nunchucks
- 轻松解决夜神逍遥模拟器模拟器等模拟器无法连接问题
- 【Web】Excle题库抽题组卷在jsp显示
- 面试官常问的设计模式及常用框架中设计模式的使用(一)
- 抖音跳转微信小卡片怎么做不封号
- Linux使用Geany开发gtk程序教程
- 人工智能框架实战精讲:Keras项目-英文语料的DNN、Word2Vec、CNN、LSTM文本分类实战与调参优化
- Mac上浏览器无法联网的解决方法
- RTKLIB学习总结(三)RTKGET、RTKCONV、RTKPLOT、RTKPOST、STRSVR的使用
热门文章
- phpstorm + xdebug 远程断点调试
- couldn't connect to server 127.0.0.1:27017 src/mongo/
- Istio,灰度发布从未如此轻松!!!
- 反应式编程在微服务下的重生
- 某小公司 RESTful、共用接口、前后端分离、接口约定的实践
- 区块链及比特币入门指南
- 工程化专题之Maven(上)
- WEB攻击手段及防御第3篇-CSRF
- h5中的结构元素header、nav、article、aside、section、footer详解
- linux离线安装rjava,无法在ubuntu系统上安装rJava