自学Python编程的第\七天----------来自苦逼的转行人
2019-09-17-23:09:48
今天学的内容是有关小数据池的,学的有点懵逼,感觉越来越难学了,但是得坚持下去
明天学习下一个课程时,感觉要跟不上,看来明天得先看好几遍今天的内容
不然肯定会听的懵逼
今天看见哔哩哔哩很多这样的视频,内容和我网上买的一样的,心塞啊!!!!!!!!!!!!
今天的内容:
一.重要知识点 1. is 和 == 区别 id()函数 == 判断两边的值 is 判断内存地址 #小数据池只针对整数、字符串、布尔值.其他的数据类型不存在驻留机制 2.当我们在控制台的时候,代码块与代码块之间的规则: 1.数字: -5~256之向的整数会被缓存 2.宇符串: 长度小于等于1会默认缓存 长度大于1,如果字符串中只有数字、字母、下换线缓存 乘法得到的字符串: 1.如果乘数是1. 和上面两个方案一致 2.乘数不是1.最终长度不能超过20 手动指定缓存 from sys import intern intern()制定缓存的内容 3.布尔值 3.py文件里, 一个代码块内部,只会缓存int, str, bool 也有自己的小数据池。 缓存的范围会比外面的代码块的数据池大 1. 数字。都会缓存。运算的结果不缓存(-5~256 会缓存) 2. 宇符串。默认的字符串都缓存,如果有乘法。 遵循上方的结论 3. 布尔值,默认缓存 回顾编码: 1. ASCII: 英文, 特殊字符, 数字, 8bit, 1byte 2. GBK: 中文 16bit, 2byte. 兼容ASCII 3. unicode: 万国码, 32bit 4byte. 兼容ASCII 4. UTF-8: 长度可变的unicode. 英文:8bit, 欧洲:16bit, 中文:24bit 3byte python2 只能用ASCII python3 有unicode, 默认的编码就是unicode 内存里用的是unicode. 硬盘和网络传输用的是utf-8或者GBK 2. encode() 编码. 获取到的是编码之后的结果. bytes 3. decode() 解码. 把bytes编程我们熟悉的字符串 二.错误总结 1.字符串的错误 li=[11, 22, 33, 44, 55, 66, 77, 88, 99, 90] dict={} for el in li: if el<=66: if dict.get('k1')==None: dict['k1']=el #-->>这里是表示字符串(应该加上[]) else: dict['k1'].append(el) #-->>字符串不可改变 else: if dict.get('k2')==None: dict['k2']=el #-->>这里是表示字符串 else: dict['k2'].append(el) #-->>字符串不可改变 print(dict) #出现这个错误的原因是因为没有考虑到字符串是不可变的,没有连贯上以前学的内容,只以为今天的题目昨天的内容就可以解决 解决方法:加上[],以后每输入一个命令行,要去考虑它是什么 2.同上 s="k:1|k1:2|k2:3|k3:4" lst=[] lst=s.split("|") # print(lst) dict={} for c in lst: # print(c) k,v=c.split(":") #-->>这里一开始自己做没有加上k,v dict[k]=int(v) print(dict) #还是一样没有考虑到字符串的不可变 解决方法:重新回去再仔细看看前几天所学的内容,要学会连贯知识点 觉得还可以的代码
li=[11, 22, 33, 44, 55, 66, 77, 88, 99, 90] dict={} for el in li:if el<=66:if dict.get('k1')==None:dict['k1']=[el]else:dict['k1'].append(el)else:if dict.get('k2')==None:dict['k2']=[el]else:dict['k2'].append(el) print(dict)
转载于:https://www.cnblogs.com/hpcz190911/p/11537981.html
自学Python编程的第\七天----------来自苦逼的转行人相关推荐
- python苦逼_自学Python编程的第十天(希望有IT大牛看见的指点小弟我,万分感谢)---------来自苦逼的转行人...
2019-09-20-23:24:15 今天逛论坛.逛知识星球时.逛b站up主时,都说到低学历,非科班的人最好不要去自学Python 他们都说:如果我们学python是为了找工作,最好不要把pytho ...
- python大牛自学心得_自学Python编程的第十天(希望有IT大牛看见的指点小弟我,万分感谢)---------来自苦逼的转行人...
2019-09-20-23:24:15 今天逛论坛.逛知识星球时.逛b站up主时,都说到低学历,非科班的人最好不要去自学python 他们都说:如果我们学python是为了找工作,最好不要把pytho ...
- python苦逼_自学Python编程的第六天(最后代码有更好的请告诉我)----------来自苦逼的转行人...
2019-09-16-23:09:06 自学Python的第六天,也是写博客的第六天 今天学的内容是有关dict字典的用法 看视频加上练习,目前还没遇到有难点,但是感觉很不好的样子 没有难点以后突然出 ...
- 普通人学python有意义吗-自学Python编程的第一天----------来自苦逼的转行人
一.重要知识点: 1.python的简介: python是解释型语言 2.注释的作用: 注释是对程序的标注,是让人更加简洁明了的知道某段程序代表的含义 注释的类型: 1.单行注释: 用#号来表示单行注 ...
- sublime加入input函数_【挑战自学Python编程】第八天:while循环以及input()函数
摘要 01 while循环 02 input函数 03 终端 04 使用while循环与input()函数 01 while循环 在正式讲Python中的while前,希望大家先关注单词一下while ...
- elementui如何在input 框中搜索_【挑战自学Python编程】第八天:while循环以及input()函数...
摘要 01 while循环 02 input函数 03 终端 04 使用while循环与input()函数 01 while循环 在正式讲Python中的while前,希望大家先关注单词一下while ...
- python自学路线-自学python编程的方法路线
怎么自学python编程 如何自学Python编程?一堆的Python教程却感觉无从下手呢?我想这应该是很多Python初学者正在纠结的问题. 今天想要分享给大家的是如何自学Python编程,学习这件 ...
- 自学python方法-从零开始自学python编程,你找对方法了吗?
原标题:从零开始自学python编程,你找对方法了吗? 适合初学者入门 其实python非常适合初学者入门.相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易.自带的各种模块加上丰富的第三方 ...
- python 科学计算基础教程电子版-自学Python 编程基础、科学计算及数据分析
自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...
- python如何编程-终于发现怎么自学python编程
随着人工智能 大数据的火热 Python成为了广大科学家和普通大众的学习语言.在学习Python的过程中 有很多人感到迷茫 不知道自己该从什么地方入手,今天我们就来说一些新手该如何学习Python编程 ...
最新文章
- 微软职位内部推荐-Senior SDE
- 关于epoll 水平触发在udp套接字上不生效问题的原因
- UIDevice通知,键盘通知
- C++学习笔记-----在一个构造函数中调用另一个构造函数
- Java Math类toDegrees()方法与示例
- C++Primer学习笔记:第6章 函数
- 不使用 Cookie 的“Cookie”技术
- Bootstrap两端对齐的按钮组
- Android 渗透测试学习手册 第七章 不太知名的 Android 漏洞
- 关于RNNLM的思考,特别是与HMM,n-gram的区别
- 基于目标检测的电车充电插孔检测实践
- TensorFlow进阶:车牌号识别项目
- 大学生创新创业大赛案例_大学生创新创业典型案例4
- 区块链会计案例_或许你也曾想过:区块链正在改变着会计行业!
- java合并果子_合并果子(经典优先队列)
- android 通知 可横幅展示的哦
- 成都盛铭轩:商品标题怎么写
- 批量识别图片中文字(python、百度开发者工具)
- SGU133 Border
- 任重道远的印度人工智能
热门文章
- selenium页面跳转问题-QQ邮箱登录之后找不到元素
- pip安装超时,Exception:Traceback(most recent call last)
- 正点原子开发板 使用 mfgtool 上位机固化系统至emmc报错 mfgtool “Push“ error, file=“xxxxx“
- android persistent属性研究
- 联想E43升级bios激活windows 7
- 可变剪接分析流程(rMATS)
- windows Delete键和Backspace键的区别
- java debug命令_Mame DEBUG调试命令详细指令速查大全
- 解决npm只能使用管理员权限安装
- 一个基于 Java 编写的物联网开源平台