小白的Python之路

来源:互联网 发布:同济启明星软件 编辑:程序博客网 时间:2024/05/19 01:29
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
原创粉丝点击