2日目-----辞書、関数

目次

1. 辞書 

1. 辞書の定義とアクセス

編集

データ付き

 アクセス値

辞書の長さとキーと値のペアの数

2. 辞書の追加・変更

編集

3. 辞書からデータを削除する

編集

4. 辞書の走査データ

8. enumerate() は添字と値を組み合わせてリストのタプルを作成します

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. 関数のネストされた呼び出し

8. 機能の適用



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))

おすすめ

転載: blog.csdn.net/m0_46493223/article/details/126058892