小白的Python之路

xiaoxiao2021-02-28  96

1、print()会依次打印每个字符串,遇到逗号“,”会输出一个空格 print('The quick brown fox', 'jumps over', 'the lazy dog') The quick brown fox jumps over the lazy dog 2、Python区分大小写 3、当语句以冒号:结尾时,缩进的语句视为代码块 4、输入 'I\'m \"OK\"! 输出: I'm "OK"!(\\表示字符就是\) 5.Python还允许用r''表示''内部的字符串默认不转义,Python允许用'''...'''的格式表示多行内容  print(r'\\\t\\') \\\t\\  print('''line1 ... line2 ... line3''') line1 line2 line3 6、在Python中,通常用全部大写的变量名表示常量 7、ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符 8、1个中文字符经过UTF-8编码后通常会占用3个字节,而1个英文字符只占用1个字节。 9、列表中可以用-1做索引,最后一个元素即为classmate[-1],追加到末尾用w.append('sss'),插入到指定位置w.insert(1,'ii'),删除指定位置的元素w.pop(i) 10、list中的数据类型可以不同,且list的一个元素可以使另一个列表 11、元组初始化之后不可再被修改,只有一个元素的元组的定义t(1,) 12、age=int(input('age:'))结果为:age:_________ 13、循环分为两种形式:(1)for...in循环,依次把list或tuple中的每个元素迭代出来  (2)while循环,只要条件满足,就不断循环,条件不满足时退出循环   14、range(101)表示生成了0到100的整数                        15、d.get('111',-1)如果key不存在,可以返回None,或者自己指定的value 16、字典的删除也是pop 17、set可以看成数学意义上的无序和无重复元素的集合,set的增加为s.add(1),删除为s.remove(2),重复元素自动被过滤 18、如果你已经把my_abs()的函数定义保存为abstest.py文件了,那么,可以在该文件的当前目录下启动Python解释器,用from abstest import my_abs来导入my_abs()函数 19、import math语句表示导入math包,并允许后续代码引用math包里的sin、cos等函数 20、Python的函数返回多值其实就是返回一个tuple,但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值 print(x, y) 151.96152422706632 70.0 print(r) (151.96152422706632, 70.0) 21、默认参数: def enroll(name, gender, age=6, city='Beijing'): 降低了调用函数的复杂度。大多数学生注册时不需要提供年龄和城市,只提供名字和年级,只有与默认参数不符的学生才需要提供额外的信息。默认参数必须指向不变对象none 22、可变参数: 定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个*号,在函数内部,参数接收到的是一个tuple,函数代码完全不变。调用该函数时,可以传入任意个参数,包括0个参数, 在list或tuple前面加一个*号,把list或tuple的全部元素变成可变参数传进去 23、关键字参数: def person(name, age, **kw): 关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict,  person('Adam', 45, gender='M', job='Engineer') name: Adam age: 45 other: {'gender': 'M', 'job': 'Engineer'} ***用户注册的功能,除了用户名和年龄是必填项外,其他都是可选项,利用关键字参数来定义这个函数就能满足注册的需求 24、**extra表示把extra这个dict的所有key-value用关键字参数传入到函数的**kw参数,kw将获得一个dict,注意kw获得的dict是extra的一份拷贝,对kw的改动不会影响到函数外的extra  extra = {'city': 'Beijing', 'job': 'Engineer'} >>> person('Jack', 24, **extra) name: Jack age: 24 other: {'city': 'Beijing', 'job': 'Engineer'} 25、命名关键字参数 def person(name, age, *, city, job): 命名关键字参数需要一个特殊分隔符*,*后面的参数被视为命名关键字参数,调用的时候命名关键字参数必须传入参数名 person('Jack', 24, city='Beijing', job='Engineer') Jack 24 Beijing Engineer 即不可写为 person('Jack', 24,'Beijing','Engineer') 如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了 def person(name, age, *args, city, job): 26、切片 L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3,第一个索引是0,还可以省略L[:3] 后十个数:L[-10:] [90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 前十个数,每两个取一个 L[:10:2] [0, 2, 4, 6, 8] [:]就可以原样复制一个list 27、迭代:通过for循环来遍历list或tuple
转载请注明原文地址: https://www.6miu.com/read-80101.html

最新回复(0)