第二の組み込み関数解析のPythonの基礎

:ブックは、テキストに接続
ここに画像を挿入説明ジュリア・ロバーツタウンハウス!

divmod(a、b)は
引数及び戻り一対の商と整数除算を行う際の余りとして、2つの(非複合体)の数。ミックスオペランドの型、
算術演算子の目の適用可能なルール。同じ整数、及び結果(A // B、%B用 )。浮動小数点数の場合、結果は
(Q、%b)は、 Qが(a / b)が、典型的にmath.floorあるが、1よりも小さくてもよいです。いずれの場合においても、%のQ * B +
Bと実質的に等しい;%bはゼロであり、bとその符号、及び0 <= ABS(%bの場合 )<ABS(B)。

divmod(10,2)==>(5, 0)#返回为元组整除和余数
divmod(11.1,2)==>(5.0, 1.0999999999999996)
#浮点运算就不怎么靠谱了,建议还是用math模块吧

列挙(反復可能、スタート= 0)は、
列挙子オブジェクトを返します。反復可能シーケンス、またはイテレータ、または反復をサポートするために、他のオブジェクトでなければなりません。列挙()
__next __イテレータを(返し)メソッドは、カウント値(開始から、デフォルトは0である)を含むタプル、返し
および反復可能繰り返しにより得られた値。

li=[
	'天下风云出我辈',
	'一入江湖岁月催',
	'皇图霸业谈笑中',
	'不胜人生一场醉',
	'提剑跨骑挥鬼雨',
	'白骨如山鸟惊飞']
for i in enumerate(li,1):
    print(i)
 ==>
(1, '天下风云出我辈')
(2, '一入江湖岁月催')
(3, '皇图霸业谈笑中')
(4, '不胜人生一场醉')
(5, '提剑跨骑挥鬼雨')
(6, '白骨如山鸟惊飞')

私はいくつかの単語をバックアップしてみましょう:
水のように粉塵物質波を、唯一の少数の人々は、川や湖ため息にバックします。
ノートは##########分割#########################
ID(オブジェクト)
「識別値」返されるオブジェクト。この値は、このオブジェクトのライフサイクルは、ユニークかつ一定であることを保証するために、整数です。2つの重複するオブジェクトの寿命は同じid()値を持っていないかもしれません。
あなたと私のような私たちのidが違います!

a='小楼一夜听春雨'
b=['梦里花落知多少']
id(a)==>2841055982232
id(b)==>2841064088904
在你自己的电脑上打出也是不同的,因为我们不一样,不一样。。

INPUT([プロンプト])
プロンプトの引数が存在する場合、それは標準出力に書き込まれ、改行で終わりません。次に、関数からの入力を読み込み
(改行を除く)は、文字列を返すに変換、線。

这个函数不过多解释大家都懂的对吧!!

マップ(関数、反復可能、...)は、
関数がそれぞれに適用される戻り、反復可能なイテレータの結果を出力します。着信反復可能な追加のパラメータ場合は、関数の引数は、並行してアイテムの同じ番号を受信し、オブジェクトから取得したすべての反復に適用されなければなりません。複数の反復可能オブジェクトが存在する場合は、最短のiterableは全体の反復が終了します枯渇しました。

!!!返すイテレータは、イテレータは結果サイクルのいずれかを取得したり、リスト、またはタプルや他の機能と拡張することに注意してください。

a=[1,2,3,4,5,6]
b=['银烛秋光冷画屏','轻罗小扇扑流萤','天阶夜色凉如水','卧看牵牛织女星',]
list(map(str,a))==>['1', '2', '3', '4', '5', '6']

list(map(lambda x,y: str(x)+y,a,b))
==>['1银烛秋光冷画屏', '2轻罗小扇扑流萤', '3天阶夜色凉如水', '4卧看牵牛织女星']
此处只可意会,省略100字!!

フィルタ(機能、反復処理可能)
機能新しいイテレータを構築するために、反復可能な機能を備えた真のこれらの要素を返します。反復可能シーケンス、容器支持反復、または反復子であってもよいです。機能がNoneの場合、それは、反復可能で、すべての偽の要素が削除されますされ恒等関数であると仮定します。(反復可能でアイテムのアイテムの機能であればしてくださいノート、フィルタ(機能、反復可能な)関数はNoneに時間がないときにジェネレータ式と等価である (アイテム));この関数はNoneです、(アイテムがあれば反復可能でアイテムですアイテム)。

a=[0,0,0,'',1,1,2,3,4,[]]
list(filter(None,a))==>[1, 1, 2, 3, 4]
#如果第一个参数为None,则返回每个元素bool值为真的元素

list(filter(lambda i :not i,a))==>[0, 0, 0, '', []]
#真真假假假假真真!!

以下は、2人の機能憎むのが大好きです:
愛はこの憎しみは残酷なソフト面の側に来ています!

evalの(表現[、グローバルは[、地元の人々 ]])
引数は文字列、およびオプションのグローバルや地元の人々です。グローバル引数は辞書でなければなりません。地元の人々はどんなマッピングすることができ
ショットオブジェクト。Python式(技術的条件のリストです)解析され、評価され、グローバルとローカル名前空間としてグローバルや地元の人々の辞書の使用などexpressionパラメーター。辞書が存在し、__builtins__値でグローバルが含まれていない結合である場合、これは式を解析する前に、内蔵モジュール組み込みコマンドキー参照のために挿入されます。ことこれは意味
式は通常、標準ビルトインモジュールへのフルアクセスを持っており、制限された環境が伝播されます。省略した場合、デフォルトの地元の人々辞書グローバル辞書。辞書が両方とも同時に省略している場合、式はグローバルや地元の人々の実行環境と呼ばれている()はevalを使用します。してくださいイタリア、evalの()と外部環境の範囲の下にネスト(非ローカル)へのアクセス権を持っていません。戻り値は、式を評価した結果です。

dic={
	'a':'天上白玉京',
	'b':'九楼十三层',
	'c':'仙人抚我顶',
	'd':'结发爱长生'}
#注意我传进去得是个字符串
eval('dic')==>#他还给我一个字典
{'a': '天上白玉京', 'b': '九楼十三层', 'c': '仙人抚我顶', 'd': '结发爱长生'}

eval('print(a)',{'a':123})===>123
虽然eval()很好用,但是提醒大家还是要慎重,特别是在接收用户输入得时候,因为eval的权限是有点大了。
eval()是由返回值的,返回值是表达式求值的结果

EXEC(オブジェクト[、グローバル[、
ローカル]]) この関数はPythonコードの動的実行をサポートします。これは、文字列またはオブジェクトコードオブジェクトでなければなりません。ストリング場合(構文エラーが発生しない限り)、ストリングは一連のステートメントとして解釈し、Pythonを実行します。コードオブジェクトならば、それは直接実行されます。いずれの場合においても、コードが実行され、(入力ファイル上のリファレンスマニュアルを参照同じ入力ファイルが有効である必要
部)。コンテキストコード内のexec()関数に渡されていても、リターンおよび歩留まり文が関数定義の外部で使用することはできません。関数は値Noneを返します。このオプションを省略した場合はいずれの場合も、コードは現在のスコープ内で実行されます。唯一のグローバルは、それがなければならない場合
(辞書はサブクラスではありません)辞書で、辞書には、グローバルとローカル変数のために使用されます。グローバルと地元の人々の両方の場合、それらはグローバルとローカル変数のために使用されています。地元の人ならば、それは任意のマッピングオブジェクトにすることができます。モジュールレベルで、グローバルと地元の人々が同じ辞書であることを覚えておいてください。二つの別々のオブジェクトは、同じクラス定義の場合のように実行されるコードを埋め込む、EXECグローバル及び地元のようにして得られた場合。グローバル辞書が含まれていない場合は組み込みコマンドのキーを、そのキーは、内蔵モジュール組み込みコマンド辞書の参照に挿入されます。したがって、)Execの(前には、送信する際に実行される独自のコードによって得ることができるビルトイン辞書に挿入
内蔵した制御コードに使用するグローバル。

exec(exec('for i in range(10): print(i)'))
==>
0
1
2
3
4
5
6
7
8
同样的语句eval是执行不了的,而exec可以,但是exec只注重过程,不要结果,所以没有返回值,而eval是有返回值的。

美を終了、コースを滞在することを行います!
ここに画像を挿入説明

公開された23元の記事 ウォンの賞賛5 ビュー370

おすすめ

転載: blog.csdn.net/weixin_43287121/article/details/105155587