Pythonパッケージ呼び出し

今日の知識のポイントが要約されており、欠陥があります。メッセージを残して、一緒に話し合ってください。

モジュールのインポート

import copy#导入copy(拷贝)这个模块
copy.deepcopy()#使用这个copy这个组件中的这个deepcopy这个组件(深度拷贝)

2.from copy import deepcopy#导入copy中的deepcopy这个组件(只导入这个组件)
ストリングタイプの操作とスライス操作


str1 = 'abc'
str2 = 'bde'
print(str1 + str2)
#addition is string splicing print(str1 * 5)#print str15 times


切片操作:、
str1='abc'
str2='bde'
for i in str1 :
    print(type(i ) )
    #print(str2 [0:2])#对字符串进行切断
    print(str2 [::-1])#才末尾开始取,倒序输出

Python関数

なぜ関数を使うのですか?コードは再利用できます(再利用性)。
(メソッドの定義:関数定義名(フォーメーション)の定義

def funcName(args1):
        pass(空方法,定义没有用)
def haha():
    print()#定义一个无参的函数
def xixi_args(name,age):
    print('name=%s,age=%d'%(name ,age )) #定义有参无返
def xixi_arge_value(name,age=20):
    print('name=%s,age=%d'%(name ,age ))
if __name__=='__main__':#函数的调用
    # print()
    #print( type (xixi_args('python',20)) )
    #print(xixi_arge_value('name') )
    xixi_arge_value('liwenbo')#输出
xixi_arge_value('liwenbo',age= 88)#输出修改参数为88

#不定長パラメータ定義

def func(*args):#*为不定长是元组**是字典
    print('sum=%d'%min(args ))
if __name__=='__main__':
    func(1,2,3,4)

#クリーンアップ機能

def cleanWork():
    print('already clean!')
#函数参数是function类型
def func(name,callback=cleanWork):
    print('name=%s'%name)
    callback()#call function函数回调
if __name__=='__main__':
    func('counnect,database')

出力を定義する

def lx():
    return [1,2,3,4]#定义输出
if __name__=='__main__':
    x=lx()
    print(x )

関数本体(関数本体内のみ)のローカル変数のライフサイクルは
、グローバル変数で変化します

def haha():
    global x #指向全局变量x
    x+=10#此时修改变量会影响全局
haha()
print(x )

関数の入れ子

def haha():
    def xixi():
        pass 
print(x )

nonlocal(能获取外变量的变量值)
def haha():
    x=1
    def xixi():
        nonlocal x 
        x+=10
        print('x=%d'%x )
        xixi() #类似于调用函数没有括号为指针。

関数呼び出し

x=10#全局变量
def haha():
    x=1

    def xixi():
        nonlocal x
        x+=10
        print('x=%d'%x )
        return xixi() #返回一个函数的引用
x=haha()#haha的调用
print(type (x ))
print(haha() )

クロージャ
モザイクモデル
内部的に外部変数を参照し
、関数の外層が内部関数参照を返します。
クロージャアプリケーションシナリオ(デコレータ)

def wrapper(func):
    def inner():
        print('func invoke start...')
        func () #func function调用
        print('func invoke end...')
    return inner
#@wrapper起到作用等于func=wrapper(func)
@wrapper #装饰器
def func():#数据库其他函数的释放
    print('func invoke...')
@wrapper
def test():
    print('test () invoke...')
    func ()
test ()

匿名函数
#定义一个匿名函数
func =lambda x:x+1
#等于
#def test(x):
print(type (func ))
print(func (1))



匿名函数和filter的使用
l=['abcd','abc','acd','jkh']
for item in filter(lambda x:len(x )>=2 ,l ) :
    print(item )

reduce结合lamda用法
from functools import reduce #导入函数
l=[1,2,3,4]
print(reduce(lambda x,y:x+y ,l,) )#l的加法l,还有就一起加上

おすすめ

転載: blog.csdn.net/weixin_47514459/article/details/109406440