自学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

时间: 2024-10-29 12:56:21

自学Python编程的第\七天----------来自苦逼的转行人的相关文章

自学Python编程的第三天----------来自苦逼的转行人

2019-09-14 11:09:50 学Python的第三天和写博客的第三天 本来第三天的内容前天就应该发的,但是因为有点难度,用了两天的时间去学习,按道也是昨天发, 因为中秋导致今天早上发,第三天学的Python内容是有关编码和基本数据类型, 基本数据类型中关于字符串的内容比较多,要记的也多,int比较简单,内容相对较少 有关逻辑的能力了还是弱,还得继续提高.加油!一定可以克服逻辑问题的,只有不断练习逻辑题, 逻辑能力才可以提高 第三天总结如下: ======我======是======一=

自学Python编程的第四天----------来自苦逼的转行人

2019-09-14 21:15:24 今天是学习Python的第四天,也是写博客的第四天 今天的内容是有关'列表'.'元组'.'range'的用法 列表:增删改查.列表的嵌套 元组:元组的嵌套 range:range的具体用法 好了,进行日常的记录.加油! ======我======是======一======条======快======乐======的======分======割======线 一.重要知识点 1. list(增删改查) 列表可以装大量的数据. 不限制数据类型. 表示方式:[

自学Python编程的第十一天----------来自苦逼的转行人

2019-09-21-23:00:26 今天看了很多博客网的博客,看完觉得自己的博客真的是垃圾中的垃圾 新手不知道怎样写博客,我也很想写好一篇能让人看的博客,但是目前水平不够 只能慢慢改,今天的博客还是按照自己的方式写吧,明天开始学习怎么写一篇好的博客 但是感觉有点难,加油,但是自己写博客也是为了记录自己的学习路程,所以博客得慢慢改 一.重要知识点 1. 动态参数 位置参数的动态参数: *args 关键字参数的动态参数 : **kwargs 顺序: 位置,*args,默认值,**kwargs 在

自学Python编程的第二天----------来自苦逼的转行人

今天是2019.9.11号22:51分 这是我自学Python的第二天,也是我写博客的第二天,还是不知道怎样写博客的第二天,有点懵 今天学Python还是一样的懵,错误还是有很多,而且脑中也不够灵活,逻辑能力还是有待提高, 还得继续加油,为了以后能成为一名IT大佬,我得坚持再坚持,努力再努力,加油吧!骚年!!!!! 结果是由过程决定的,相信我努力的过程会有回报的.我能行的,我相信自己 下面是我的知识总结和错误总结 ======我======是======一======个======快======

Python编程之变量

变量,望文生义,就是变化的量.Python里创建一个变量的方法很简单,给它起个名字,然后给它一个值.举起几个例子: name = 'Crossin' myVar = 123 price = 5.99 visible = True “=”的作用是把右边的值赋予给左边的变量. 这里说一下另外一个概念,叫做“数据类型”,上面4颗例子分别代表了Python中较常见的四种基本类型: 1.字符串 – 表示一串字符,需要用”或””引起来; 2.整数 3.浮点数 – 就是小数 4.bool(布尔)- 这个比较特

自学python核心编程

之前看过一段时间的小甲鱼零基础自学python,b站上有高清免费资源[av4050443],但是作为零基础实在学得艰难,下载了python核心编程pdf,在这里做一些笔记. 虽然使用的是第二版的教材,但我使用的是python3.5.2,感觉上差别不大,可以阅读. 这里从第二章的练习题开始! -------------------------------------------------------- 2 - 5:用while 和for 打印0-10: i = 0 while i < 11: p

《Python核心编程》 第七章 映射和集合类型 - 习题

课后习题 7–1. 字典方法.哪个字典方法可以用来把两个字典合并到一起? 答: dict1 = {'1' :' python' } dict2 = {'2' :"hello" } dict1.update(dict2) dictAll = dict1 print dictAll Result: {'1': ' python', '2': 'hello'} 7–2. 字典的键.我们知道字典的值可以是任意的 Python 对象,那字典的键又如何呢?请试 着将除数字和字符串以外的其他不同类型

Python编程从入门到实践(第三、四章的列表和元祖) &#142015;

原文: http://blog.gqylpy.com/gqy/414 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

Python编程从入门到实践(基础入门) &#646888;

原文: http://blog.gqylpy.com/gqy/468 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我