python--キーワードパラメータ/変数パラメータ - 組み込み関数 - Timeモジュール - モジュールの共通

--- ---スタートキーパラメータ/変数のパラメータの内容を復元

知識ポイント、組み込み関数

デフsend_msm2(*引数):#変数パラメータ、パラメータセット
を印刷(「電話」、引数)
send_msm2()タプル#の値を返します。

デフsend_msm2(*引数):#変数パラメータ、パラメータセット
を印刷( '電話'、引数)
send_msm2(110、113、333)

#パラメータセットを直接送信フォーム"笑"の単語=を使用することはできません
DEFは(ワード、* argsを)言う:
印刷(ワード)
を印刷(引数)
と言う( 'NiHao'を、34444,666)

#キーワード引数渡されたパラメータ=値の形式キー
DEFのkwfun(** kwargsから):
印刷(kwargsから)
kwfun()#空の辞書

デフkwfun(** kwargsから):
プリント(kwargsから)
kwfun()#空字典
kwfun( '222')

デフkwfun(** kwargsから):
プリント(kwargsから)
kwfun()#空字典
kwfun(年齢= '123')
kwfun(年齢= '123'、名前= 'xiaohei')

デフT1(ワード、国=「中国」、* argsを、** kwargsから):#( 必須パラメータ、パラメータ、パラメータセット、キーワードパラメータのデフォルト値)は、パラメータの4種類に固定ために定義する必要があります
(単語を印刷します)
印刷(国)
パラメータプリント(引数)#はパラメータが主張していない与えた

印刷(kwargsから)
T1( 'HAH'、 '日本'、134333、名前= 'DDE'、年齢= 44れます)

デフのRedis(IP、PWD、ポスト= 5666):
プリント( '连接のRedis')
印刷(IP)
プリント(ポスト)
プリント(PWD)
プリント( '=' * 10)
のRedis( '127.0.0.01'、 '23344' )

RedisのDEF(IP、PWD、POST = 5666):
印刷( '接続のRedis')
印刷(IP)
印刷(POST)
を印刷(PWD)
を印刷( '= '* 10)
redis_info =(' 127.0.0.1'、」12356 」、777)
のRedis(redis_info [0]、redis_infoの[1]、[2])redis_info
Redisの(* redis_info)#1開梱、自動的に前の二つの意味コードと、離れタプル

 

 デフのRedis(IP、PWD、ポスト= 5666):

    プリント( '接続Redisの')
印刷(IP)
プリント(POST)
プリント(PWD)
プリント( '= '* 10)
redis_info2 = {' IP ':' 127.0.0.1'、 'PWD ':' 5667'、」POST '444}
のRedis(redis_info2 [' IP ']、redis_info2 [' PWD ']、redis_info2 [' POST「])
2つのコード上の代わりのRedis(** redis_info2)#

 知識ポイント2、組み込み関数

#コーディング= UTF-8 
#INPUT()
プリント()
#LEN()
タイプ()
#STR()
タプル()
#SET()
辞書()
リスト()
L = 'asdfgwert3r'
ソート( L)#ソート
#印刷(すべて([1,2,3,4、 '']))# のLiの場合
(任意の([0,0,0,1]))#は、反復のため#プリントを決定することができる
。#プリント(ビン(10))#小数トランスフェクトされたバイナリ
#プリント(ブール値(0)) #ブールにオブジェクトを変換
#プリント(CHR(66)) #のプリント枚数対応するASCII
#プリント(ORD( 'B')) ASCII文字に対応#プリントストリング
#プリント(辞書(= 1、B = 2))#変換辞書
#1 S = ''
プリント(DIR(S))#印刷法は、着信オブジェクトと呼ぶことができます
= S '[1,2,3]' 

印刷(evalの(S))#のPythonコードの実行、のみ、1 + 1、定義されている辞書を単純なデータ型定義及び計算を行います

#印刷(EXEC( 'DEF ():パス'))# 実行するPythonコードの
#プリント(フィルタ(ラムダX: X> 5、[12,3,12,2,1,2,35]))# 先行する反復法のオブジェクトの背後にある
:#プリント(X> 5、[1,2,3,4,5,6])地図(ラムダX)
#Print(MAX([12,3,4,5]) )最大値#取り
#minを([12,3,4,5])
#Print(OCT(9))をデジタル#8進に変換さ
#print(ラウンド(3.1415926,3))#は、いくつかの小数点以下を取る
#プリント(評価( '[]' ))#のPythonコードの実行、単純な演算と定義データ型実行
(EXEC( 'DEF#プリントを ():パス'))# 、Pythonコードの実行
#プリント(フィルタ(ラムダX:X> 5、[ 12,3,12,2,1,2,35]))# 前の反復法のオブジェクトの背面
#プリント(マップ(ラムダX: X> 5、[1,2 、3,4,5,6]))
#zip()


#= func_str '' '
インポート時間
#DEF楽しい():
リターン' FUNC_NAME '
#' ''
#Execの(func_str)
結果は=楽しいです()

#print(結果)

オープン#1 F =( '作业の.py'、エンコード= 'UTF-8')
結果= f.read()
#1 EXEC(結果)

#1 = [1,2,3,4,5,6,7、 8,9,10]

#DEF T(NUM):
もしNUM%2 == 0:
リターン真

#L2 =リスト(フィルタ(T、L))
#L3 =リスト(マップ(T、L))
#プリント(L3)
プリント(L2)

#L1 = [1,2,3,4]
#L2 = [ 'A'、 'B'、 'C'、 'D']
#L3 = [ 'A'、 'B'、 'C'、 'D'、 'F']
ジッパーにK1、K2、K3のため#(L1、L2、L3):
プリント(K1、K2、K3)

知識-30、モジュール

1、モジュールはPythonのファイルである
あなた自身のPythonのファイル書き込み、1
のpythonが付属し、2、標準モジュールを
3、サードパーティのモジュールが
インストールさ:
PIPは、#1 xxxはインストールインストール
ピップアンインストールXX#のアンインストール
ピップはXXの-Uの#アップデートインストール
ピップ凍結を>#サードパーティのモジュールが3位モジュールをインストール.txtの輸出
.txtの#モジュール、バッチインストール内のファイルから読み込ん-rサードパーティ製のモジュールをインストールPIP
PIPの問題:
1は、ピップのコマンドは、スクリプトの下でのpythonのインストールは存在しません。環境変数を追加する
場所を他のPIPを知ったときに2、コマンドを使用して、Pythonのディレクトリの下に無用ピップPIP、名前が他に変更された
手動インストール:
1、WHLの終わり
ピップは/Users/PyMySQL-0.9.3-py2.py3をインストール-none-any.whl WHL文書後ろ#絶対パス
2、tar.gz形式の終わり
1、抽出
2、に抽出ディレクトリコマンドライン
3は、Pythonのsetup.pyインストール実行しました

Pythonのコンピュータに複数のバージョンが存在する場合は
1を、-m PIPをのpython3するxpinyinをインストール
インストールxpinyin -m PIP python2
、2 scriptsディレクトリを検索するには、次の、ピップ各PIP2 / PIP3の変更のさまざまなバージョン
のシーケンスを導入モジュール
1、カレントディレクトリを探し
2、のsys.path

インポートモジュールの本質は
、モジュールの物質が再び上から下に、このモジュールを実行することですインポート

 osモジュール

OSのインポート
os.remove()
os.rename()
os.mkdir()#作成したフォルダ、単一
os.makedirs()#フォルダを作成し、マルチレイヤディレクトリの作成

os.listdir(r'Documents \テンセントファイルを\ 2273747892 \ FileRecv \ day4 ')翻訳プラスなしの#rの

ファイルはos.listdir(R'Cを=:Users \ユーザー\ yangmingyueドキュメント\ \テンセントファイル\ 2273747892 \ FileRecv \ Day4 \ Day4')
印刷(ファイル)
を印刷(はos.pathを。 isdir(R'C:\ Users \ユーザーyangmingyue \ドキュメント\テンセントファイル\ 2273747892 \ FileRecv \ day4の\のday4「))#の裁判官はフォルダではありません
:\ユーザープリント(os.path.isfile(R'C \ yangmingyueの\ドキュメント\テンセントファイル\ 2273747892 \ FileRecv \ day4の\のday4 '))#の裁判官はファイルではありません
os.chdir(R'C:\ Users \ユーザーyangmingyue \ドキュメント\テンセントファイルが2273747892 \ FileRecv \ day4の\のday4 \')# ファイル入力する
印刷します(でos.listdir())#を取得、現在のディレクトリの
印刷(os.getcwd())#現在のパスを取得
#判事フォルダまたはファイル
#名=」.MP4'
#のDEFのsearch_file(パス、名):
CUR_DIR、dirsのための#、os.walk内のファイル(パス):
:#ファイル内のファイルのための
#IFファイル内の名前:
# =(CUR_DIR、ファイル)とos.path.joinの腹筋_経路
#印刷( '!%sのファイルパス%s'は%(ファイル、腹筋_経路を持つ))

#のsearch_file( '/'、名前)

結果は= os.system(「ifconfigコマンド」) #コマンドの実行結果を取得するには、オペレーティングシステムはコマンドを実行助けるためにコマンドを実行
#result = os.popen(「ifconfigコマンド」) 。(読み)# オペレーティング・システムのコマンドを実行し、することができます結果の取得
を印刷する( '結果...'、結果)
#Print(os.getcwd())#は、現在のパスを取得
#印刷(os.path.getsize( 'products.json'を ))#は、 ファイルサイズの取得
(#プリントをos.path.exists( 'products.json'))#がある場合
#印刷(os.path.getatime( 'products.json' ))#最終アクセス時間
#印刷(os.path.getctime(「製品は。 JSON '))#のCREATETIME作成時間
#印刷(os.path.getmtime(' products.json ' ))#のmodiyftimeの修正時間
#印刷(os.path.split(R' /ユーザ/ NHY / PycharmProjects / mjz / day4 / products.json '))#分割ファイルのパスとファイル名
#print(os.path.dirname(R' /ユーザー / NHY / PycharmProjects / mjz / day4 / OS モジュールの.py「))#取得親ディレクトリ

#print(OS .path.abspath(__ファイル__))#は、相対パスの絶対パスは、現在のディレクトリを表し得ます。..代わって、ディレクトリ

#のos.rmdirは()#空のフォルダを削除します
#os.removedirs()#は、空のフォルダを削除
知識第四に、時間モジュールを
時間のインポート、日時
#2019年10月19日13時23分38秒
#13245232453
番号の#タイムスタンプ文字列
第二の誕生は今、秒数にコンピュータから#

#印刷(time.time())#は、最初のタイムスタンプを取得します
#プリント(time.strftime( '%Y- %M-%D%H:%のM:%のS'))# フォーマットされた現在時刻

#タプル時間

#1、フォーマットされたタイムスタンプ転送

タイムスタンプ= 1571476513
#time_tupleのtime.gmtime =(タイムスタンプ)時間#標準時間帯変換
現在のタイムゾーンの変換に= time.localtime(タイムスタンプ)#時間time_tuple
結果= time.strftime(「%Y-% M-%D%H: %のM:%S 'time_tuple )#の時間フォーマット
印刷(結果)

DEFのtimestamp_to_str(タイムスタンプ=なし、フォーマット=' %Y-M-%D %% H:%のM:%のS '):
' ''時間フォーマットされたタイムスタンプ、デフォルトで返された現在の時間「」 'オン
タイムスタンプIF:
現在のタイムゾーン#変換にtime_tuple time.localtime =(タイムスタンプ)時間を
結果= time.strftime(フォーマット、time_tuple)
他:
time.strftime =結果(フォーマット)
返信結果

DEF str_to_timestamp(文字列=なし、フォーマット= '%Y-M-%をD %% H:%のM:%の
S'):''「は、文字列の回転時間をフォーマットスタンプ、デフォルトによって返される現在のタイムスタンプ「」 '
文字列IF:
time.strptime =(文字列形式)time_tuple#フォーマット時間、転送時間タプル
結果=はtime.mktime(time_tuple)タプルに回す#時間スタンプ
他:
検索結果を= time.time()
の戻りINT(結果)

#1のS = '2019年10月19日17時15分13秒'
time.strptime =(S「%% Y-M-%D%time_tuple# H:%のM:%S ' )# フォーマット時間、転送時間タプル
#結果=はtime.mktime(time_tuple)#は、タイムスタンプタプルに変換
#プリント(結果)

T1 = str_to_timestamp()+ 60 * 60 * 24 * 3

知識4.5、ログを作成します
timestamp_to_str DEF(タイムスタンプ=なし、フォーマット= '%Y-M-%D %% H:%のM:%Sは'):
送信がない場合は''「の電流を得るために、フォーマットされたタイムスタンプ、タイムスタンプを回します'時間'を書式
:タイムスタンプIF
time_tuple time.localtime =(タイムスタンプ)時間はタイムスタンプ#タプルに変換される
結果= time.strftime(フォーマット、time_tuple) #のタプルフォーマット時間にオンにする時間
リターン結果
、他:
time.strftimeを(フォーマット)を返す


輸入時間、OS、ランダム
Lは= [ 'iOSの'、 'アンドロイド'、 'nginxの'、 'Tomcatの'、 'Pythonの'、 'ブログ'、 'アパッチ'、 'MySQLの' 、 'のRedis']
LでIの場合:
P = os.path.join( 'ログ'、I)
os.makdirs(P)
レンジでJ(30)のための:
T = INT(time.time()) - 86400 J *
time_str timestamp_to_str =(T、'%Y-%M-%D')
LOG_NAME = '%S_%s.log' %(I、time_str)
= os.path.joinのabs_file_path( 'ログ'、I、LOG_NAME)
FW =オープン(abs_file_path、 'W'、エンコード= 'UTF-8')
IF random.randint(1,10)%2 == 0:
FW .WRITEは(「両側より負の守備を獲得」)
()fw.close

現在の世代のログファイルディレクトリ:演算結果を

おすすめ

転載: www.cnblogs.com/luoxinmoli/p/11737358.html