参数调用时,实参默认按位置顺序传递,需要个数
参数调用时,实参默认按位置顺序传递,需要个数
浅拷贝和深拷贝:深入了解参数传递的底层原理,
不考虑子对象的内容,只是拷贝子对象的引用
全局变量和局部变量
作用域:定义的模块,在函数和类定义之外声明的变量。
全局变量降低了函数的通用性和可读性。
测试函数也是对象
形式参数 定义函数中使用
函数 可重用的程序代码块 函数时代码复用的通用机制。
创建一个函数对象,并绑定到变量名上
推导式创建序列
简化代码 效率高 推导式从一个或者多个迭代器快速创建序列的一种方法。可以将循环和条件判断结合。
注意在服务器上编程 非常需要提升服务器性能。
break语句可用于while和for循环,用来结束整个循环。当有嵌套循环时 跳出最近一层。
for循环 常用语可迭代对象的遍历。for循环的语法格式如下:
for 变量 in 可迭代对象:
集合是无序可变,元素不能重复。实际上集合底层是字典实现,集合的所有元素都是字典中“键对象”,不能重复且唯一的。
set()可将传入参数变成集合
字典对象的核心是散列表。散列表是一个稀疏数组(总是有空白元素的数组),数组的每个单元叫做bucket。每个bucket有两部分:一个是键对象的引用,一个是值对象的引用。
序列解包:可用于元组、列表、字典。序列解包可以让我们方便的对多个变量赋值。
items()获得键值对
给字典新增“键值对”。如果“键已经存在”,则覆盖旧的键值对。如果键不存在,则新增“键值对”。
pop()删除值,但是同时会返回该值。del()只会删除 不会返回值。
生成器推导式创建元组 生成器推导式生成的不是列表也不是元组,是一个生成器对象。
s=(x*2 for x in range(5))
元组访问和处理速度比列表快。
与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用
列表是可变序列 元组是不可变序列 不可修改元组中的元素。
a=(1)
a=turple()
b = (20,)
b=tuple()
b=tuple(range(3))
b=tuple([2,3,4])
多维列表
二维列表存储表格数据
看看
切片操作 slice可以快速提取子列表和修改子字符串
>>>
====================== RESTART: C:/Users/samsung/年薪.py ======================
请输入月薪12
121212121212121212121212
>>>
====================== RESTART: C:/Users/samsung/年薪.py ======================
请输入月薪12
144
>>> a="爱你一百遍"*100
>>> print(a)
爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍
>>> a="to be or not to be"
>>> a[:]
'to be or not to be'
>>> a[-1:]
'e'
>>> a[:-1]
'to be or not to b'
>>> a[::-1]
'eb ot ton ro eb ot'
>>> "sxtsxtsxtsxtsxt"[::3]
'sssss'
>>>