Python-小知识

概览

这篇文章主要用来存放我在工作中使用Python时的一些问题与收获

正文

  1. Python中不允许使用数字打头命名函数,变量;外部文件名尽量也不要用数字打头,因为这样就无法用import导入模块或者函数了。
  2. 直接赋值,浅拷贝,深度拷贝的区别:
  • 直接复制:指向同一个对象(id相同)
  • 浅拷贝:不同的对象(id不同),但是子对象指向同一对象(子对象id相同,比如说,字典里面的值为列表)
  • 深度拷贝: 不同的对象(id不同),子对象也是不同对象(子对象id也不同)
    更具体的参考:链接
  1. 在开发的时候,尽量在前期就做好文档管理(尤其是使用jupter notebook这种集成工具的时候),以便后期复用
    参考:在Jupyter Notebook构建规范和可复用的数据分析过程
  2. Python类型属于对象,不属于变量
    python类型属于对象,不属于变量
    Python的函数参数传递:传值?引用?
  3. python中的return语句会退出函数。但是放在try语句中时,是个例外。
    参考:python函数中return后的语句一定不会执行吗?
  4. python中直接用in运算符的时候,会优先调用集合类中的contains方法;如果没有,python会自动生成一个默认的方法,即在集合类中,对self使用for循环,针对目标项进行一次搜索。
  5. type(a)b:这个的意思是将b转化为a的类型
    举例:
    input:a = '1', b = 2; type(a)(b)
    mid: type(a) is str; type(a)(b) = str(b)
    output; '2'
  6. 对象的三个基本要素:id, type, value
  7. is 和 == 的区别:
    is 是比较两者id是否相同
    == 是比较两者value是否相同
    只有小整数range(-5,257)与字符串类型, is结果为True。
    举例:
a = 1
b = 1 
a is b ----> True

参考:Python中is和==的区别

附:is None与== None的区别

  1. 使用集合的迭代器来代替for循环:
test1 = [1,2,3]

# For loop
for i in test1:
    print(i)

# Iterator
iter_object = iter(test1)
try:
    while True:
        print(next(iter_object))
except StopIteration:
    pass
  1. 构造方法
    构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。
  2. 私有变量
    protected类型的变量:以单下划线开头的表示的变量,保护类型只能允许其本身与子类进行访问,使用“from M import”时,不会将以一个下划线开头的对象引入 。
    私有类型变量:以双下划线开头的表示的变量,只能允许这个类本身进行访问了,连子类也不可以用于命名一个类属性(类变量)
    参考:python 类的私有变量和私有方法)
  3. lt,le,eq,gt,ge的含义
    lt: less than--小于
    le: less and equal--小于等于
    eq: equal--等于
    gt: greater than--大于
    ge: greater and equal--大于等于
  4. print函数中end参数
    print()函数默认换行
    input:
    print('a',end='')
    print('b',end='')
    output:
    ab

15.类内init外定义类的变量
参考:Python中类内init外定义类的变量

未完待续,后期会不定期更新

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 18,912评论 17 410
  • 本文主要记录python中常用的知识点,每一条都针对一个小问题给出可行的解决方法。 目录: 1.打印格式控制 2....
    Aspirinrin阅读 755评论 0 1
  • python小知识点 传递元组 一个函数中返回两个不同的值 案例: >>> def get_error_deta...
    endian阅读 265评论 0 0
  • 1、时间是熵增方向的度量单位 随着时间轴的不断向远处延伸,每个人的状态也开始变化,从开始的「掌控感」、「傲娇」 慢...
    布衣华筝阅读 261评论 0 1
  • 心情平静的时候,看《老友记》学英语,孤独的时候看《老友记》,就象跟老友在一起。 现在跟朋友都比较疏离了。可能是因为...
    花棒阅读 287评论 0 1