我的编程空间,编程开发者的网络收藏夹
学习永远不晚

经验拾忆(纯手工)=> Python基

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

经验拾忆(纯手工)=> Python基

可变类型与不可变类型(重头戏)

    基操:
        可变类型:[], {}                # 可增删改 查
        不可变类型: int float str ()    # 无法增删改, 只可查

    升操: + 与 += 的区别:
        也许很多人会说 + 和 += 是完全等价的,或者知道区别,但也说不出个所以然
        看我操作:(忽略Python小整数池的内存固定分配问题)
            +: 
                无论是可变类型 还是 不可变类型, 都是新指向的空间
            +=: 
                对于可变类型:原地操作,原指向,原空间
                对于不可变类型:异地操作,新指向,新空间
                

        我这里故意搞你一下思绪:见过 a=+1 么,可以运行试试。
        不要疑惑,告诉你答案:这个+1 代表 正负号的 正1。 虽然一点技术含量没有,但是你要懂

序列

    也许叫可迭代对象更为合适,但是我喜欢叫序列。
    我认知的序列包括 [], {}, ()   # 请记住这个序列,数据处理最为重要
    此外说明一下:
        1. 我的代码大多都是Ipython运行完贴上去的, 所以你看见的out格式就代表print了,要懂~
        2. 所写的大多都是实际经验中常用的 或者 冷门但是好用的
        3. 列出的函数API有的嫌弃麻烦没有写参数,你要懂,(我这里没有顾及0入门的小白,谅解)

元祖

    基操:
        元祖属于不可变类型,不能增删改,所以函数少的可怜
        我用help查了一下,只有下面这2个函数。。。。。。
        a = (1,2,3)
        count() # 统计元素个数
        index() # 查找元素,并返回位置
    升操:
        a = (1)  # 哥们注意,这不是元祖,这是 整形1 .....
        a = (1,) # 这才是元祖,单元素元祖需要加逗号,记住即可,不必纠结      

常用字符串操作:

    基操:
        a = ' 你2好 '
        a.find('你')  # 搜索目标字符串,找到 则 返回索引,找不到 则 返回-1 (推荐使用)
        a.split(2)    # 注意:不给参数,默认按所有 空白符 切割
        a.strip()  
    升操: 
        1. string库的灵活使用
            In [1]: import string
            In [2]: string.digits
            Out[2]: '0123456789'
            
            In [8]: string.ascii_letters
            Out[8]: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'           
              
            In [9]: string.ascii_lowercase
            Out[9]: 'abcdefghijklmnopqrstuvwxyz'
            
            In [10]: string.ascii_uppercase
            Out[10]: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
            
            In [12]: string.punctuation
            Out[12]: '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
            
        2. python3.6 - f模板字符串
            新语法引出来,只为刷三观,具体自己去学
            学过ES6可能会很熟悉 -> 其实就是模板字符串 (ES6和python语法真的很像)
            In [15]: name = '张三'     
            In [16]: f'名字:{name}'
            Out[16]: '名字:张三'
            
            如果你想学习更多f原语,请参考这位老哥->
            https://blog.csdn.net/sunxb10/article/details/81036693

常用列表操作:

    a = [4,3,2,1]
    基操:
        a.extend() # 参数如果是序列,则把这个序列解开,一个一个插入
        a.append() # 参数写什么,插入的就是什么
    升操:
        a[::] # 开辟空间 复制列表
        a.sort(key=)   # 记住这个key,可以写函数名 (后面也会写高阶函数的文章)

常用字典操作:

    基操:
        a = {1:2}
        a.update({key:value})   # 有则更新,无则添加(Key-Value算一个整体)
        a.setdefault(key, value) # 有此Key则不变 并返回value,无则插入key,value并返回None
        a.keys()     # 返回所有 key (注意:返回值可以理解为 集合对象)
        a.values()   # 返回所有 value (同上,返回值可理解为 集合对象)
        a.items()    # 返回所有 键值对 (同上,返回值可理解为 集合对象)
    升操:
        1. Key是字典作为序列的默认首选项
            解释对列表、元祖等序列等一系列操作如果应用在 字典上 就会只操作 Key
        2. 双层序列 和 字典 转换:
            seq2dict: dict( ((1,2),(3,4)) )
            dict2seq: tuple( {1:2,3:4}.items() )

常用集合操作:

    大前提: 集合=无序=去重
    基操:add | pop | remove | update 和 & | - ^
    升操:(集合的初始化方式的差异)
        In [57]: s1 = set('abcd') # 理解方式: 此初始化方式 会先遍历 整个 字符串
        In [58]: s1
        Out[58]: {'a', 'b', 'c', 'd'}
        
        In [59]: s2 = {'abcd'}   # 理解方式: 此初始化方法把 整个 字符串当做集合的 一个 元素
        In [60]: s2
        Out[60]: {'abcd'}

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

经验拾忆(纯手工)=> Python基

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

经验拾忆(纯手工)=> Python基

可变类型与不可变类型(重头戏) 基操: 可变类型:[], {} # 可增删改 查 不可变类型: int float str () # 无法增删改, 只可查 升操:
2023-01-31

经验拾忆(纯手工)=> Python-

去github搜 "python orm",最高star居然不是sqlalchemy,而是peewee后来得知peewee,比sqlalchemy简单好用。值得一学哦!!我总体感觉(peewee像 Django-ORM的分离版,,但比Dja
2023-01-31

经验拾忆(纯手工)=> Python三

GIL的理解GIL这个话题至今也是个争议较多的,对于不用应用场景对线程的需求也就不同,说下我听过的优点:1. 我没有用过其他语言的多线程,所以无法比较什么,但是对于I/O而言,Python的线程还是比较高效的。2. 有些第三方基于Pytho
2023-01-31

经验拾忆(纯手工)=> Scrapyd

我之前做的项目:一直用的 Linux的Screen会话工具+ Scrapy的JOBDIR来控制爬虫开关。但是有后来想到用 Web 来控制爬虫的开关。所以我想到了用Scrapyd服务实现。安装scrapyd服务pip install scr
2023-01-31

经验拾忆(纯手工)=> docker-

踩了 5-6个小时的坑,各种测试。人要没了。不过结果我已经满意了。这篇文章是对 https://segmentfault.com/a/11... 的完善与排初BUG!我用的Docker (我记得之前不用docker的时候scrapyd的配置
2023-01-31

经验拾忆(纯手工)=> Tensorf

python & cuda & cudnn & 显卡型 & tensorflow 版本如果匹配不好,可能会踩坑。。本篇文章,讲述了 全套安装过程 与 我所踩过的坑。我也不是一次成的,当时 tf-13rc问世时,弄了好久。稍微提一下,pyth
2023-01-31

经验拾忆(纯手工)=> Flask框架

""" Flask常用 Sanic和Flask很像,于是按着Sanic官方文档学了一下,对比Flask学习并做下笔记,回顾一下"""Flask:轻量级Web框架,三方组件齐全,用时安装,扩展灵活度高。Sanic: 和Flask特
2023-01-31

经验拾忆(纯手工)=> Linux实用

Ubuntu16升级到18.04“”“ 有特殊新颖强迫症癖好可以升下,如果你觉得16.04好用,就根本没必要升了”“”我当时租的 云服务器通常都是16.04,现在估计也是16.04较多我是个Python3的玩家, 我只想用Python
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录