Python基础2

函数

定义函数关键字:def

格式

#函数
def printf(str):
"""
函数文档内容
"""
print(str) printf("adad") """ def 函数名(函数参数): 函数内容
return ~~
"""
"""
形式参数:函数名括号内的参数
实际参数:调用函数时传入的参数。

"""



#关键字参数使用,传入参数时指定形式参数的内容
def printf(name,str):
    print(name+'->'+str)
printf(str="爱学习",name="高春辉")

关键字参数使用,传入参数时指定形式参数的内容

默认参数,在定义函数时,为参数赋值

def p(name="高春辉",str="爱学习"):
    print(name+"->"+str)
p()

可变参数:当不知道要传入多少参数时使用

def kebian(*a):
    print(len(a))
    print("第一个参数为"+a[0])
kebian('1','2','3','4','5')

可变参数第一个必须为字符串

当收集参数后面还有参数时,需要用关键字参数传参。

#global 关键字在函数中修改全局变量
count=10
def a():
    count=20
    print(count)
a()
def b():
    global count
    count=80
    print(count)
b()

内嵌函数

def f1():
    print("f1()函数正在被调用")
    def f2():
        print("f2()函数正在被调用")
    f2()
f1()
#f2()只可以在f1()函数内调用

闭包

def funX(x):
    def funY(y):
        return x*y
    return funY
print(funX(2)(2))

lambda表达式:匿名函数

g=lambda x:2*x+1
g(5)

字典和集合

a={'高春辉':'爱学习'}
print('高春辉->'+a['高春辉'])
#高春辉为键,爱学习为值
#创建字典方法一

字典的每个键值为一个项。

其中字典的键必须是独一无二的,值可以取任何数据类型,但必须是不可改变的(字符串,数,元组)

#创建字典方法二
dict1=dict((('F',70),('a',80),('g',90)))
print(dict1)

字典的内置方法

#字典的内置函数
print(len(dict1))#计算字典项的个数
print(str(dict1))#输出字典,以字符串的形式
print(type(dict1))#输出变量的数据类型
#字典的内置方法
#字典名.clear()删除字典内的所有元素
dict1.clear()
print(dict1)
#字典名.copy()实现字典的浅复制
dict2={'name':'Runoob','Age':7,'Class':'First'}
dict3=dict2.copy()
print(dict2)
print(dict3)
#字典名.fromkeys() 创建一个新的字典
seq = ('name', 'age', 'sex')
dict = dict.fromkeys(seq)
print("新的字典为 : %s" % str(dict))
dict = dict.fromkeys(seq, 10)
print("新的字典为 : %s" % str(dict))
#key in dict 判断键是否在字典里面
#字典名.items()以列表返回可以遍历的元组数组
dict = {'Name': 'Runoob', 'Age': 7}
print("Value : %s" % dict.items())
#字典名.keys() 返回一个迭代器,可以使用list()来转换为列表
dict={'Name':'高春辉','hoby':'爱学习'}
print(dict.keys())
dict=list(dict.keys())
print(dict)
#字典名.setdefault(key,default=None) 和get()类似,如果键不在字典里,建辉添加键并将其值设为default
dict={'Name':'高春辉','hoby':'爱学习'}
print(dict.setdefault('Name','h'))
print(dict.setdefault('age','21'))
print(dict)
#字典名.update(dict2)把字典dict2的项更新到dict里
dict={'Name':'高春辉','hoby':'爱学习'}
dict2={}
dict2.update(dict)
print(dict2)
#字典名.values(),返回一个迭代器,可以用list()转换为列表
dict={'Name':'高春辉','hoby':'爱学习'}
print(list(dict.values()))
#字典名.pop() 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
dict={'Name':'高春辉','hoby':'爱学习'}
str=dict.pop('Name')
print(str)
#字典名.popitem()随机返回并删除字典中的一对键和值(一般删除末尾对)。
dict={'Name':'高春辉','hoby':'爱学习'}
print(dict.popitem())

Python集合:

 永久存储

https://www.runoob.com/python3/python3-inputoutput.html

模块

将自己写好的代码,保存在文件中,这个文件包含函数,变量

 

posted on 2019-07-23 10:04  一颗小白杨站在哨所旁  阅读(138)  评论(0编辑  收藏  举报

导航