默认教学计划
929人加入学习
(28人评价)
Python 基础
价格 ¥ 299.00
该课程属于 高校公益行 | 网络安全实践训练营 请加入后再学习

参数:argement或parameter,对象作为输入值传递给函数的方式。不可变对象“通过值”进行传递——数值、字符串等;可变对象是通过“指针”进行传递——列表、字典等。

参数传递——避免可变参数的修改:b[:]方式会生成一个列表对象

参数传递——输出对象方法:可以使用return来进行参数的输出

注:传递参数时,请注意顺序:非关键字参数>关键字参数>字典参数

特定的参数匹配模型——常规参数函数:当调用常规参数函数时,可以使用常规参数调用、关键字参数调用、迭代调用与字典调用。

可变参数函数:可以传递任意个参数(包涵0个),*args方法是把所有常规参数调用与迭代调用放进一个元祖里;**args方式是把任意个关键字参数与字典调用方式存放在变量名为args的字典里。

[展开全文]

必须使用关键字传递:在python2.x里,参数顺序必须是0个或多个常规参数+0个或一个*args+0个或一个**args;在python3.0里,使用方法是0个或多个常规参数+*或*args+“必须使用关键字传递的参数”+0个或1个**args。

特殊

[展开全文]

函数的高级话题:函数可以跨模块,以参数形势等传递

匿名函数:lambda  lambda会生成函数对象,但不赋值给任何变量,lambda作用域与函数相当,也遵循LEGB原则。

在序列中映射函数:map:map的第一个传递参数是函数,第二个是可迭代的对象,每个对象当做函数的输入,输出结合为可迭代的对象

函数式编程工具(1):filter:filter与map相似,但是真对返回的bool结果判断,结果为真,保留元素;结果为假,弃用元素。结果也是保存在可迭代的对象里

函数式编程工具(2):reduce:reduce函数是在functools里的,因此我们得import这个函数。这个方法是,第一次从可迭代对象里提取两个元素当做函数的参数传入,按前面的函数进行运算,保存返回值,当可迭代对象里还有元素的时候,之前的返回值作为第一个参数,可迭代对象里取下一个继续运算,

[展开全文]

正则表达式的用法:

字符串忽略大小写的搜索替换,最长匹配

findall()&  sub()

 

最短匹配模式

compile()

?表示0个或者1个

 

删除字符串中不需要的字符

strip()和rstrip()分别去掉开头护额结尾空白

 

字符串对齐ljust()和rjust()设置长度

 

合并拼接字符串

{}{}。format(,)

‘’.join(【】)

'hello{name}'.forma(name=‘snow’)

 

[展开全文]

字符串格式化表达式:

fieldtype使用属性或指针

当使用字典的时候需要引号扩充,但使用字符串格式化方法的时候不能使用引号

 

[展开全文]

列表:重要数据类型

列表中的对象可以是任何对象,列表是可变对象,支持原处修改的操作

 

Python列表是:

有序对象的有序集合

通过偏移读取

可变长度、异构以及任意嵌套

属于可变序列的分类

对象引用数组

 

列表的操作与字符串相同

 

列表的迭代

for i inlist:

      print()

 

为了兼容Python 3 和 2的版本需要对数据进行适当的处理

 

列表的索引、分片和矩阵与字符串相同

matrix[i][j] = 值:矩阵 类似于二维数组

列表的排序:sort(key=str.lower())

reserve()你置列表

[展开全文]

数字类型

整数

浮点数

复数  complex()

二进制 0b或者0B开头

八进制 0o或者0O开头

十六进制0x或者0O开头

bin(1)讲1转化为二进制

 

[展开全文]

deque(maxlen=number) 只保留最后的number个元素

 

命名切片

name  = slice()定义了一个叫name的切片

 

计算重复的元素

Counter (列表名)自动计算重复的元素和重复次数

[展开全文]