复习

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. Dell 原有PowerEdge 服务器型号获得通过 Red Hat Enterprise Linux 6 认证
  2. 【翻译】Programming Ruby——正则表达式
  3. AS升级3.1 编译报错:The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin.
  4. R语言实战第一,二章SQL版
  5. oracle有 哪些常用视图,oracle常用视图
  6. 作为网站管理,你的性能监测工作如何开展?
  7. 把握不好数组边界的危害(记洛谷P1789题RE+WA的经历,Java语言描述)
  8. mysql数据库后台命令备份_使用MySQL命令行备份及恢复数据库
  9. 汉诺塔python执行流程_hannoi塔(汉诺塔)移动过程解析
  10. windows和wsl设置代理
  11. 企业IT架构转型之道(书)总结以及反思
  12. 微信小程序之 收藏功能
  13. js中Date函数获取今天星期几的方法
  14. 绿米Aqara、智汀、Homekit等设备如何完成一键跨品牌联动
  15. Mac设置Office的语言问题
  16. 腾讯地图标注_在腾讯地图上标注店铺,只需要简单几步就搞定
  17. Linux 搜过输入法通过命令切换主题
  18. k8s+jenkins+docker部署微服务实现CI/CD
  19. vue功能之“支付宝支付“
  20. android裁剪图片功能,Android实现拍照、选择图片并裁剪图片功能

热门文章

  1. cmake 学习笔记(三) (转)
  2. linux下xampp(apache)中配置域名访问,以及遇到的问题
  3. linux下查看文件命令小结
  4. LINUX下CPU Load Average的一点研究
  5. Java 8系列之Stream的强大工具Collector
  6. 中国SaaS死或生之一:“网红”CRM的大起大落
  7. 深刻理解:反向代理服务器
  8. vue+elementui 中src动态加载图片的时候不起作用
  9. Android可输入的下拉框,android 可编辑的下拉框 Demo
  10. 小型云台用的是什么电机_盘一下目前国内主流的电动汽车都用什么电机