来自 威尼斯国际官方网站 2019-12-18 15:28 的文章
当前位置: 威尼斯国际官方网站 > 威尼斯国际官方网站 > 正文

流程控制,Python基础笔记

 

>>> a

 

>>> dict1#地方做的都生成了新的字典,对原始dict1未有影响

 

>>> a3=dict()

 

7)copy():生成新的字典

 

9-2)有参数:指定value

上一篇:Numbers、Strings、Lists 笔记<一> 下一篇:数据构造-Python3.7<三>

>>> a.setdefault('xiaobai')

  • 列表参数能够运用*,字典参数能够动用**

    def myFunc(args,**dicts): ... print('args:',args) ... print('dicts',dicts) ... a=[3,4,5,56] b={'A':'b','B':'b'} myFunc(a,**b) args: (3, 4, 5, 56) dicts {'A': 'b', 'B': 'b'}

2)dict的help如下:

  • Lambda表明式可以当作函数的语法糖(e.g:作为函数的嵌套函数重返值、作为参数)

    def make_incrementor(n): ... return lambda x: x + n ... f = make_incrementor(42) f(0) 42 f(1) 43

    pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')] pairs.sort(key=lambda pair: pair[1]) pairs [(4, 'four'), (1, 'one'), (3, 'three'), (2, 'two')]

>>> dict1.fromkeys((1,2,3),'number')#行使fromkeys方法,传递三个参数(1,2,3)将作为key,传递三个number作为value,全数的value都以number

  • 若果急需改革迭代中的数据,建议先赋值二个副本(e.g:系列,切丝复制的别本作为迭代)

    words=['dbibiubiubi'] for w in words[:]: ... words.append('haha') ... print(words) ... ['dbibiubiubi', 'haha']

  • 须要校勘一密密层层数字,使用range函数很有益于,该函数能够生出一个等差类别,正、负都能够

    for i in range(0,8,3): ... print(i) ... 0 3 6 for i in range(0,-9,-3): ... print(i) ... 0 -3 -6

  • pass语句什么都不做,当语法上须要语句时能够动用,但它不做任何操作

    def myFunc(a): ... pass ...

  • 函数名能够被解释器度和胆识别为客商定义/内置函数的品类

  • 函数未有其它return,会回来四个None

    def myFunc(): ... pass ... print(myFunc()) None

  • in关键字,测验种类是或不是含有某些特定的值

    7 in [4.5,7] True '5' in '34345' True

  • 函数的参数暗许值时在‘函数定义范围内’上实行评估的

    test=5 def myFunc(a=test): ... print(a) ... test=7 myFunc() 5

  • 当函数的参数默许值是可变对象比方列表,在差别不日常间候调用函数,会冒出分享参数值景况,那时候,建议把缺省值默以为None

    def myFunc(value=[]): ... value.append(6) ... print(value) ... myFunc() [6] myFunc() [6, 6] myFunc() [6, 6, 6]

    def myFunc(value=None): ... if value==None: ... value=[] ... value.append(6) ... print(value) ... myFunc() [6] myFunc() [6] myFunc() [6]

  • 威尼斯国际官方网站 , 在可变参数*args之后出现的参数都以任重先生而道远字参数

    def myFunc(*args,test=1): ... print('args:',args) ... print('test:',test) ... myFunc(3,4,54,'enen') args: (3, 4, 54, 'enen') test: 1 myFunc(3,4,54,test='enen') args: (3, 4, 54) test: enen

2036961655880

  • 函数注释查看(e.g:查看文档注释,查看参数期望类型)

    def myFunc(): ... """hahahhahah ... hehehehehehe ... """ ... pass ... print(myFunc.doc) hahahhahah hehehehehehe

    >

    def f(ham: str, eggs: str = 'eggs',apple:int=9): ... pass ... print(f.annotations) {'ham': , 'eggs': , 'apple': }

{'a': 'a', 'b': 'b', 't': 't'}

 阅读网站:Python3.7教程

5)in和not in:检查评定key是还是不是在字典中

 | dict(iterable卡塔尔 -> new dictionary initialized as if via:--利用迭代器创设

>>> for eachkey in dict1.keys():

{'three': 3, 'two': 2, 'one': 1}

 |     (key, value卡塔尔(英语:State of Qatar) pairs--利用映射对象来初步化多个新的字典

>>> dict1.fromkeys((1,2,3),('one','two','three'))#应用fromkeys方法,传递三个参数(1,2,3)将作为key,传递贰个('one','two','three'卡塔尔国作为value

48.字典:花括号,键值对,dic[键]=值

>>> a=dict((('a',97),('b',98),('c',99)))

以下是互联网上dict函数的求证:

>>> dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来组织字典

>>> a={'a':1,'b':2,'c':3}

{0: '赞', 1: '赞', 2: '赞', 3: '赞', 4: '赞', 5: '赞', 6: '赞', 7: '赞', 8: '赞', 9: '赞', 10: '赞', 11: '赞', 12: '赞', 13: '赞', 14: '赞', 15: '赞', 16: '赞', 17: '赞', 18: '赞', 19: '赞', 20: '赞', 21: '赞', 22: '赞', 23: '赞', 24: '赞', 25: '赞', 26: '赞', 27: '赞', 28: '赞', 29: '赞', 30: '赞', 31: '赞'}

>>> a2=dict('a'=97,'b'=98,'c'=99)

>>> a

>>> a2=dict('a'=97,'b'=98,'c'=99)

   print(eachvalue)

3)通过键往修正和新扩充字典中的值

4)get()

>>> dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来组织字典

 |     in the keyword argument list. For example: dict(one=1, two=2)

3)items()

 |     d = {}

{'a': 97, 'b': 98, 'c': 99}

3-1)修改

2036961655880

2-2)利用映射关系对创设

>>> a

>>> a['a']=4

{1: 'number', 3: 'number'}

>>> b=a.copy

'two'

>>> a['d']=9

将打字与印刷出富有的values

{1: 'number', 2: 'number', 3: 'number'}

将打字与印刷出全体的key

>>>dict() # 创立空字典

{'a': 97, 'b': 98, 'c': 99}

{'xiaobai': None, 3: 'three'}

>>> dict1={}#成立一个空字典

2-3)利用迭代器

{'three': 3, 'two': 2, 'one': 1}

3-2)新增

{3: 'three'}

>>> a.pop(2)

 | dict(**kwargs) -> new dictionary initialized with the name=value pairs--利用等号链接键值

>>> id(b)

 |     for k, v in iterable:

>>> a

1)利用dict函数创立字典

{'three': 3, 'two': 2, 'one': 1}

{}

{1: None, 2: None, 3: None}

>>> id(c)

本文由威尼斯国际官方网站发布于威尼斯国际官方网站,转载请注明出处:流程控制,Python基础笔记

关键词: