遍历列表
list = [11,22,33,44,55]
for num in list:
print(num)
列表遍历 + break + else
list = [11,22,33,44,55]
for num in list:
if(num === 22)
print(num)
break
else:
print(num)
列表添加元素,append,append 不会返回任何结果
list = [11,22,33]
list1 = [45,78]
list2 = list.append(list1)
print(list)
元组 Tuple
与列表相似,不同之处,元组的元素不可修改(只支持看)。元组用小括号,列表用中括号
aTuple = ('xcs',78,45)
type(aTuple)
eg:
a = (1, 3)
b = a
print(b)
c,d = a
字典
由 key 和 value 键值对组成,key 必须要加单引号或者双引号
info = {'name': 'xcs', 'age':18}
遍历字典
info = {'name': 'xcs', 'age': '18'}
for temp in info.keys():
print(temp)
for temp in info.values():
print(temp)
for temp in info.items():
print('key=%s,value=%s'%(temp[0],temp[1]))
for A,b in info.items():
print('key=%s,value=%s'%(A,b))
函数定义
def fnName(a, b):
result = a + b
c = a - b
print('这是定义函数%d+%d=%d'%(a,b,result))
return result,c
d,e = fnName(23, 43)
print(d)
print(e)
全局变量在函数中的使用
num = 5
def fnName(a, b):
global num
num = a * 2
result = a + b + num
print('这是定义函数%d+%d=%d'%(a,b,result))
fnName(10, 20)
print(num)
函数的形参
函数的形参是全局变量:
- 若该全局变量可修改,则会改变全局变量的值;
- 若不可修改,则会成为函数内部的局部变量
a = 100
def test(num):
num+=num
print(num)
test(a)
print(a)
help 查看函数的功能
help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
help 使用于自定义函数
def fnName():
'''这是自定义函数fnName'''
print('hello')
fnName()
help(fnName)
Help on function fnName in module __main__:
fnName()
这是自定义函数
函数 缺省参数
缺省参数如果没有传入,则会使用默认值
def test(a, b=22):
res = a + b
print('res=%d'%res)
test(20)
函数 缺省参数 命名参数-绕过某参数
def test(a, b=22, c=33):
res = a + b + c
print('res=%d'%res)
test(11, c=22)
test(d=10, c=22, a = 33)
函数 缺省参数 *args
*args 会把对应剩下的参数,会以元组的形式都给 args,
def test(a, b=22, c=33, *args):
res = a + b + c
print('res=%d'%res)
print(args)
test(11,22,33,44,55)
函数 缺省参数 *args **kwargs
**kwargs 会把对应剩下的参数,会以字典的形式都给 **kwargs
def test(a, b=22, c=33, *args, **kwargs):
res = a + b + c
print('res=%d'%res)
print(args)
print(kwargs)
test(11,22,33, 44,55, task=88,done=99)
A = (44,55)
B = {'task': 88, 'done': 99}
test(11,22,33, *A, **B)
id 方法
可以获取某个变量的地址
abc = 123
ddd = abc
id(abc)
id(ddd)
在 python 中,字符串,数字,元组,都是不可变的 字符串,数字,元组,都可以作为字典的 key,但列表不可以
|