目次
8. enumerate() は添字と値を組み合わせてリストのタプルを作成します
+ 新しいコンテナを取得するための文字列、リスト、タプルの操作をサポート
* 整数コピー、文字列、リスト、タプル操作をサポート、新しいコンテナを取得
in/not in で存在の有無を判断し、文字列、リスト、タプル、辞書の操作をサポート 注: 辞書の場合はキー値が存在するかどうかを判断します
定義: 複数行のコードを組み合わせて特定の機能を実現できます。
1. 関数ドキュメントのコメント ヘルプ (関数名) コメントを表示
2. 関数の引数 関数定義時に仮引数を定義し、関数呼び出し時に実引数を渡します 実引数と仮引数の数は同じです
3. ローカル変数 関数内で定義された変数スコープ: 現在の関数内で、ライフサイクル外では使用できません: 関数が呼び出されたときに作成され、関数呼び出しの終了後に破棄されます。
関数の外で定義された変数のスコープ: 関数の内部 (呼び出して直接変更することはできません。変更する場合はキーワード global を使用します)
return の後に値を返すと、戻り値を書き込まずに実行中の関数が終了し、デフォルトでは None が返されます。
リストを使用する return [a,b,...] カンマで区切られた辞書を使用する (デフォルトはタプル) return a,b,c,..
1. 辞書
1. 辞書の定義とアクセス
my_dict={}
my_dict1=dict()
データ付き
my_dict={'name':'ly','age':18,'like':['学习','唱歌','购物']}
print(my_dict)
アクセス値
# 通过key值访问,不存在时,报错
print(my_dict['age'])
print(my_dict['like'][1])
# 字典.get(key,数值) 不存在时,返回指定的数值,未指定时,返回none
print(my_dict.get('name'))
print(my_dict.get('ll',1))
print(my_dict.get('ll'))
辞書の長さとキーと値のペアの数
print(len(my_dict))
2. 辞書の追加・変更
# 字典[key]=数值 key存在,修改元数据,不存在则直接添加
my_dict['age']=19
print(my_dict)
my_dict['school']='xysu'
# 注意 key的1与1.0是同一个key值
my_dict[1]='int'
print(my_dict)
my_dict[1.0]='float'
print(my_dict)
3. 辞書からデータを削除する
# 根据key值删除
# del key值
del my_dict[1]
print(my_dict)
# pop 返回删除的key对应的value值
a=my_dict.pop('age')
print(a)
# clear 清空所有键值对
my_dict.clear()
print(my_dict)
# del 字典名 删除变量
del my_dict
4. 辞書の走査データ
my_dict={'name':'ly','age':18,'sex':'男'}
# for循环,直接遍历key值
for key in my_dict:
print(key,my_dict[key])
# 字典.keys 获取字典中所有key值,返回dict_keys,组成类型为list,可以使用for循环
for key in my_dict.keys():
print(key)
# 字典.values 获取字典中所有value值,返回dict_values,组成类型为list,可以使用for循环
for value in my_dict.values():
print(value)
# 字典.items 获取字典中所有键值对,返回dict_items,组成类型为元组,可以使用for循环
for item in my_dict.items():
print(item[0],item[1])
for key,value in my_dict.items():
print(key,value)
8. enumerate() は添字と値を組み合わせてリストのタプルを作成します
my_list=['a','b','c']
for i in enumerate(my_list):
print(i)
9. パブリックメソッド
-
+
新しいコンテナを取得するための文字列、リスト、タプルの操作をサポートします。 -
* 整数
新しいコンテナを取得するための文字列、リスト、タプルのコピー、サポート操作 -
in/not in
存在するかどうかの判定は、文字列、リスト、タプル、辞書に対する操作をサポートします 注: 辞書の場合は、キー値が存在するかどうかで判定します
-
max/min
辞書の場合、比較される辞書のキー値のサイズ
2、機能
定義: 複数行のコードを組み合わせて特定の機能を実現できます。
1. 関数ドキュメントのコメント
ヘルプ (関数名) コメントを表示
2. 関数の引数 関数
定義時に仮引数を定義し、関数呼び出し時に実引数を渡します 実引数と仮引数の数は同じです
3. ローカル変数
関数内で定義された変数
スコープ:現在の関数内、外部では使用不可
ライフサイクル:関数呼び出し時に作成され、関数呼び出し終了後に破棄される
4. グローバル変数
関数の外で定義された変数
スコープ: 関数の内部 (呼び出して直接変更することはできません、変更する場合はキーワード global を使用します)
5. 関数の戻り値 return
return の後に値を返して
関数の実行を終了します。
戻り値を書き込むことはできず、デフォルトでは None が返されます。
6. 複数のデータを返す
リストを使用する return [a,b,...]カンマで区切られた
辞書を使用する
(デフォルトはタプル) return a,b,c,..
7. 関数のネストされた呼び出し
def func1():
print('func1 start..')
print('func1 end..')
def func2():
print('func2 start..')
func1()
print('func2 end..')
func1()
print('*****************')
func2()
8. 機能の適用
# 打印
def print_line():
print('-'*30)
def print_lines(n):
for i in range(n):
print_line()
print_lines(5)
# 求和 求平均数
def my_sum(a,b,c):
return a+b+c
print(my_sum(2,4,6))
def my_avg(a,b,c):
res=my_sum(a,b,c)
return res/3 # float
print(my_avg(2,4,6))