复习

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 内置函数(四)相关推荐

  1. Python学习笔记011——内置函数exec()

    1 描述 把一个字符串当成语句执行 exec()  执行储存在字符串或文件中的 Python 语句,相比于  eval() , exec() 可以执行更复杂的 Python 代码. exec函数和ev ...

  2. python学习笔记011——内置函数__module__、__name__

    1 __module__描述 __module__ : 如果当前模块为顶层模块执行 则打印__main__ 如果当前模块为被调用模块的时候 打印当前模块的名称 2 __module__示例 def f ...

  3. python学习笔记 day15 内置函数(三)

    bin(),oct(),hex()----进制转换,将十进制分别转换成二进制,八进制和十六进制 print(bin(10)) print(oct(10)) print(hex(10)) 运行结果: a ...

  4. python 内置函数转list_python学习笔记11-python内置函数

    python学习笔记11-python内置函数 一.查看python的函数介绍: 二.python内置函数 1.abs获取绝对值: 通过python官网查看absabs(x) Return the a ...

  5. Python学习日记(十一) 内置函数

    什么是内置函数? 就是Python中已经写好了的函数,可以直接使用 内置函数图表: 以3.6.2为例 内置函数分类: 一.反射相关 1.hasattr() 2.getattr() 3.setattr( ...

  6. python字典内置方法_柳小白Python学习笔记 12 内置方法之字典方法

    学习字典的时候只学习了最基本的字典定义和创建方式.今天再学习两种字典的创建方法及字典内置方法的使用. 现在春暖花开,所以我用花的元素创建了garden(花园)系列字典,字典的键是flowers(花名) ...

  7. 初学者python笔记(内置函数_2)

    这篇初学者笔记是接着上一篇初学者python笔记(内置函数_1)的.同样都是介绍Python中那些常用内置函数的. max()和min()的高级用法 我们都知道,max():取最大值,min():取最 ...

  8. Python的内置函数(四十八)、setattr()函数

    参考 Python的内置函数(四十八).setattr()函数 - 云+社区 - 腾讯云 描述 setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. 语法 se ...

  9. Python学习笔记:常用内建模块2:collections

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

最新文章

  1. 响应式编程简介之:Reactor
  2. 嵌入式linux的tftp配置[ZT]
  3. Flink 小贴士 (7): 4个步骤,让 Flink 应用达到生产状态
  4. (转载)C语言右移运算符的问题(特别当与取反运算符一起时)
  5. SpringBoot项目如何部署到独立的tomcat上
  6. 《一个程序员的奋斗史》帮我选封面哇! —— 猜封面页数赢赠书活动~
  7. LAMP架构调优(一)——隐藏Apache版本信息
  8. python day 105
  9. drawLine()方法画粗线
  10. h3c交换机-初级命令
  11. 单片机蓝桥杯之LED点亮(国信CT107D开发板)
  12. [HTB]Nunchucks
  13. 轻松解决夜神逍遥模拟器模拟器等模拟器无法连接问题
  14. 【Web】Excle题库抽题组卷在jsp显示
  15. 面试官常问的设计模式及常用框架中设计模式的使用(一)
  16. 抖音跳转微信小卡片怎么做不封号
  17. Linux使用Geany开发gtk程序教程
  18. 人工智能框架实战精讲:Keras项目-英文语料的DNN、Word2Vec、CNN、LSTM文本分类实战与调参优化
  19. Mac上浏览器无法联网的解决方法
  20. RTKLIB学习总结(三)RTKGET、RTKCONV、RTKPLOT、RTKPOST、STRSVR的使用

热门文章

  1. phpstorm + xdebug 远程断点调试
  2. couldn't connect to server 127.0.0.1:27017 src/mongo/
  3. Istio,灰度发布从未如此轻松!!!
  4. 反应式编程在微服务下的重生
  5. 某小公司 RESTful、共用接口、前后端分离、接口约定的实践
  6. 区块链及比特币入门指南
  7. 工程化专题之Maven(上)
  8. WEB攻击手段及防御第3篇-CSRF
  9. h5中的结构元素header、nav、article、aside、section、footer详解
  10. linux离线安装rjava,无法在ubuntu系统上安装rJava