ホームページ  >  記事  >  バックエンド開発  >  Pythonの基本構文百科事典

Pythonの基本構文百科事典

巴扎黑
巴扎黑オリジナル
2017-08-02 10:19:329472ブラウズ

1. Python の漢字のサポート

#!/usr/bin/python
#coding: UTF-8
print "Hello, world";

2.

Python では、識別子は文字、数字、アンダースコアで構成されます。

Python では、すべての識別子に英語、数字、アンダースコア (_) を含めることができますが、数字で始めることはできません。

Pythonの識別子は大文字と小文字が区別されます。

アンダースコアで始まる識別子には特別な意味があります。単一のアンダースコア (_foo) で始まるクラス属性は、クラスが提供するインターフェイスを介してアクセスする必要があり、「from xxx import *」を使用してインポートすることはできません。二重アンダースコア付き (__foo) クラスのプライベート メンバーを表します。二重アンダースコアで開始および終了する (__foo__) は、クラスのコンストラクターを表す __init__() などの Python の特別なメソッドの識別を表します。

3. Python の予約済みキーワード

幹部 ではない
アサート ついに
休憩 のために パス
クラス から プリント
続ける グローバル レイズ
def if return
del import try
elif in while
else with
ラムダ yieldを除く

4. Python の文字列表現

Python は文字列を表すために一重引用符 (' )、二重引用符 (" )、三重引用符 (''' """) を受け入れます。終わりは必ずある。

三重引用符は複数行で構成できます。これは、複数行のテキストを記述するためのショートカット構文であり、ファイル内の特定の場所でコメントとして使用されます。 pythonの主な注釈は

#または '' '' '' '' '' '' '"

6。 Numbers (数値 )

  • int (signed int)

  • long (long)整数 [8 進数と 16 進数も表すことができます])
  • float (浮動小数点)
    • complex (複数形)
    • String (文字列) {
    • プラス記号 (+) は文字列連結演算子、アスタリスク (*) は繰り返し演算です。次の例:
    #!/usr/bin/python
  • # -*-coding: UTF-8 -*-

    str = 'Hello World!'
  • print str # 完全な文字列を出力する

    print str [0] # 文字列の先頭文字を出力

    print str[2:5] # 文字列の3文字目と5文字目の間の文字列を出力

    print str[2:] # 3文字目から文字列を出力
    print str * 2 # 文字列を2回出力

    print str + "TEST" # 連結した文字列を出力




    }



    List (リスト)


    {
  • #!/usr/ bin/python

    # -*- コーディング: UTF-8 -*-
  • list = [ 'abcd', 786 , 2.23, ' john', 70.2 ]

    tinylist = [123, 'john']

  • print list #完全なリストを出力します
  • print list[0] # リストの最初の要素を出力します

    print list[1:3] # 2 番目の要素から 3 番目の要素を出力します
    print list[2:] # 3 番目から 3 番目までのすべての要素を出力しますリストの最後

    print tinylist * 2 # リストを 2 回出力します

    print list + tinylist # 結合されたリストを出力します

    上記の例の出力結果:



    ['abcd', 786, 2.23, 'john', 70.2]
    abcd
    [786, 2.23]
    [2.23, 'john', 70.2]
    [123 , 'john', 123, 'john']
    ['abcd', 786, 2.23, 'john', 70.2, 123, 'john']

  • }

  • タプル (タプル)

  • {

  • タプルには「()」が付いています。内部要素はカンマで区切られます。ただし、 という点は、タプルを 2 回代入できないことです。これは、読み取り専用リストと同等です。


    #!/usr/bin/python
    # -*- コーディング: UTF-8 -*-

    tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
    tinytuple = ( 123, 'john')

    print tuple # タプル全体を出力
    print tuple[0] # タプルの最初の要素を出力
    print tuple[1:3] # 2番目から3番目の要素を出力
    print tuple[2: ] # リストの3番目から最後までの全要素を出力
    print tinytuple * 2 # タプルを2回出力
    print tuple + tinytuple # 結合したタプルを出力

    上記例の出力結果:


    ('abcd', 786, 2.23, 'ジョン', 70.2)
    abcd
    (786, 2.23)
    (2.23, 'ジョン', 70.2)
    (123, 'ジョン', 123, 'ジョン' )
    ('abcd', 786, 2.23, 'john', 70.2, 123, 'john')

    以下は、タプルの更新が許可されていないため、無効なタプルです。リストは更新が許可されています:


    #!/usr/bin/python
    # -*-coding: UTF-8 -*-

    tuple = ( 'abcd', 786 , 2.23, 'john' , 70.2 )
    list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
    tuple[2] = 1000 # タプルには違法なアプリケーションが含まれています
    list[2] = 1000 # リストには合法的なアプリケーションが含まれています

  • }

  • Dictionary (辞書)

  • {

  • 辞書には「{ }」が付いています。辞書はインデックス (キー) とそれに対応する値で構成されます。


    #!/usr/bin/python
    # -*- コーディング: UTF-8 -*-

    dict = {}
    dict['one'] = "これは 1 つです"
    dict[2] = "これはtwo"

    tinydict = {'name': 'john','code':6734, 'dept': 'sales'}


    print dict['one'] # キー'one'で値を出力する
    print dict[2] # キー2の値を出力
    print tinydict # 完全な辞書を出力
    print tinydict.keys() # すべてのキーを出力
    print tinydict.values() # すべての値を出力

    出力結果は:


    これは 1 つです これは 2 つです {'dept': 'sales', 'code': 6734, 'name': 'john'} ['dept', 'code', 'name'] [' sales', 6734, 'john']

  • }

7. Python データ型変換

関数説明
int(x [ ,base ])

x を整数に変換します

long(x [,base] )

x を長整数に変換します

float(x)

x を浮動小数点数に変換します

complex(real [,imag])

複素数を作成する

str(x)

オブジェクトxを文字列に変換する

repr(x )

オブジェクトを変換

tuple(s)
シーケンスsをタプルに変換

list(s)
シーケンスsをリストに変換

set(s)

可変setに変換

dict(d)

辞書を作成します。 d は、(キー、値) タプルのシーケンスである必要があります。

frozenset(s)

不変セットに変換

chr(x)

整数を文字に変換

unichr(x)

整数を Unicode 文字に変換します

ord(x)

文字を整数値に変換します

hex(x)

整数を16進数の文字列に変換します

oct(x)

整数を8進数の文字列に変換します

8. Python の演算子

Python の算術演算子

+ 2 つのオブジェクトを追加します a + b結果 30-減算 - 負の数値を取得するか、1 つの数値から別の数値を差し引く a - b 出力結果 -10*乗算 - 2 つの数値を乗算するか、複数回繰り返される数値を返します 文字列 a * b は、 result 200/divided - x を yb / a で割った結果が 2%modulo - 除算の余りを返します b % a 出力結果は 0**power - xa**bのy乗を返します。出力結果は100000000000000000000です// - 整数を返します部分9//2は結果4を出力、9.0//2.0は結果4.0を出力

Python 比較演算子

Python論理演算子

Operator Description Instance
== Equal - 比較オブジェクトが等しいかどうか (a == b) False を返します。
!= 等しくない - 2 つのオブジェクトを比較して等しくないかどうかを確認します (a != b) は true を返します。
a8093152e673feb7aba1828c43532094 等しくない - 2 つのオブジェクトを比較して確認します等しくない場合 (a a8093152e673feb7aba1828c43532094 b) は true を返します。この演算子は != に似ています。
> より大きい - x が y より大きいかどうかを返します (a > b) False を返します。
fc06e197f79bb9fa30e8984272bc8052= 以上 - x が y 以上かどうかを返します。 (a >= b) は False を返します。
90d434a0856268f92617718159f760f5>」の右側の数字は移動する桁数を指定します a >> 2 出力結果は 15、バイナリ解釈: 0000 1111
演算子 論理式 説明 インスタンス
and xとy ブール値" with " - x が False の場合、x およびy は False を返し、それ以外の場合は y の計算値を返します。 (a と b) は 20 を返します。
or x or y Boolean "or" - x が True の場合は True を返し、それ以外の場合は y の計算値を返します。 (a または b) は 10 を返します。
not not x ブール型「not」 - x が True の場合、False を返します。 x が False の場合、True を返します。 not(a and b) は False を返します

Python のメンバー演算子

Operator Description Instance
in 指定されたシーケンス内で値が見つかった場合は True を返し、それ以外の場合は False を返します。 x は y シーケンス内にあり、x が y シーケンス内にある場合は True を返します。
not in 値が指定されたシーケンス内に見つからない場合は True を返し、それ以外の場合は False を返します。 x は y シーケンスにありません。x が y シーケンスにない場合は True を返します。

Pythonの優先順位

<= a8093152e673feb7aba1828c43532094=比較演算子a8093152e673feb7aba1828c43532094 == ! = %= /= //= -= += *= **=代入演算子はそうではないアイデンティティ演算子inではないメンバー演算子not orと論理演算子

Python の数学関数

** 指数 (最優先)
~ + - ビットごとの反転、単項プラス記号とマイナス記号 (最後の 2 つのメソッドの名前は +@ と -@)
* / % // 乗算、除算、モジュロ、整数除算
+ - 加算減算
>> << 右シフト演算子、左シフト演算子
& ビット'AND'
^ | ビット演算子
floor(x)log(x)log10(x)max( x1, x2,...)min(x1, x2,...)modf(x)
関数 戻り値(説明)
abs(x) は、abs(-10)は10を返すなど、数値の絶対値を返します
ceil(x) は戻りますmath.ceil(4.1) などの整数の上限は 5 を返します
cmp(x, y) x の場合は 5 を返します。 ; y は 1 を返します
exp(x) e の (-10) 乗を返します 10.0 を返します
math.floor( など) 4.9) は 4
を返します。例: math.log(math.e ) は 1.0 を返し、 math.log(100,10) は 2.0 を返します
は対数を返しますmath.log10(100) のように、10 に基づく x の値は 2.0 を返します
指定されたパラメーターの最大値を返します。これはシーケンスにすることができます。
指定されたパラメータの最小値を返します。これはシーケンスにすることができます。
x の整数部と小数部の数値符号は x と同じで、整数部は浮動小数点型で表されます。演算後の
pow(x, y) x**yの値。
round(x [,n]) n 値が指定された場合、浮動小数点数 x の四捨五入された値を返します。小数点以下を四捨五入した桁数を表します。
sqrt(x) 数値 x の平方根を返します。数値は負の値にすることができ、戻り値の型は実数になります。たとえば、math.sqrt(4) は 2+0j
を返します。

Python ランダム関数

乱数は数学、ゲーム、セキュリティなどの分野で使用でき、アルゴリズムの効率を向上させ、プログラムのセキュリティを向上させるためにアルゴリズムに組み込まれることがよくあります。

Python には、一般的に使用される次の乱数関数が含まれています:

関数 説明
choice(seq) シーケンスの要素から要素をランダムに選択します (random.choice(range( など) 10))、0 ~ 9 の整数をランダムに選択します。
randrange ([start,] stop [,step]) 指定された基数で増加する、指定された範囲内のセットから乱数を取得します。基数のデフォルト値は 1
random( ) [0,1) の範囲内の次の実数をランダムに生成します。
seed([x]) 乱数生成器のシードを変更します。原理を理解していない場合は、特にシードを設定する必要はありません。Python がシードを選択します。
shuffle(lst) シーケンスのすべての要素をランダムに並べ替えます
uniform(x, y) は範囲[x, y]内の次の実数をランダムに生成します。

Pythonの三角関数

数値 説明
acos(x) x の逆余弦をラジアンで返します。
asin(x) x の逆正弦をラジアンで返します。
atan(x) x の逆正接をラジアンで返します。
atan2(y, x) 指定された X および Y 座標値の逆正接を返します。
cos(x) x のコサインをラジアンで返します。
hypot(x, y) ユークリッドノルムsqrt(x*x + y*y)を返します。
sin(x) は、x の正弦をラジアンで返します。
tan(x) x のタンジェントをラジアンで返します。
degrees(x) 度(math.pi/2)など、ラジアンを度に変換し、90.0を返します
ラジアン(x) 角度をラジアンに変換します

Pythonの文字列組み込み関数

文字列内のタブ記号を変換します文字列からスペースまで。タブ記号のデフォルトのスペース数は 8 です。 string.isalpha()文字列に少なくとも 1 つの文字が含まれ、すべての文字が文字の場合は True を返します。string.isdecmal()文字列に 10 進数のみが含まれる場合は True を返し、それ以外の場合は False を返します。string.isdigital()文字列に数字のみが含まれている場合はTrueを返し、それ以外の場合はFalseを返します。 )string.rfind(str, beg=0,end=len(string) ) find() 関数に似ていますが、右から始まります。string.rindex( str , beg=0, end=len(string))index()と似ていますが、右から始まりますstring.rjust(width)元の文字列を返します右揃えそしてスペースを埋めて長さ幅の新しい文字列を作成しますstring.rpartition(str)partition() 関数に似ていますが、右から開始します。string .rstrip ()文字列 string の末尾のスペースを削除します。

Pythonのリスト関数

メソッド 説明

string.capitalize()

文字列の最初の文字を大文字にします

string.center(width)

元の文字列を中央に配置し、width の長さまでスペースを埋め込んだ新しい文字列を返します

string.count(str, beg=0, end= len(string))

string 内に str が出現する回数を返します。 beg または end が指定されている場合は、指定された範囲内に str が出現する回数を返します

string.decode(encoding=) 'UTF-8',errors='strict')

エンコーディングで指定されたエンコーディング形式で文字列をデコードします。エラーが発生した場合、エラーが 'ignore' または 'replace' を指定していない限り、デフォルトで ValueError 例外が報告されます。

string.encode(encoding='UTF-8',errors='strict')

encodingで指定されたエンコード形式で文字列をエンコードします。エラーが発生した場合、デフォルトでValueError例外が報告されます。 'ignore' または 'replace' が指定されていない限り、 begまたはendが指定されている場合 指定された範囲がobjで終わるかどうかを確認し、そうであればTrueを返し、それ以外の場合はFalseを返します

string.expandtabs(tabsize=8)

string.find(str, beg=0, end=len(string))

stringにstrが含まれるかどうかを確認する begとendを範囲指定した場合、それが含まれるかどうかを確認します。指定された範囲内で、開始インデックス値を返す場合は、-1

string.index(str, beg=0, end=len(string))を返します

find() メソッドと同じですが、str が文字列にない場合は例外が報告されます。

string.isalnum()

stringに少なくとも1つの文字があり、すべての文字が文字または数字の場合はTrueを返し、それ以外の場合はFalseを返します

それ以外の場合は False を返します

文字列に数字のみが含まれている場合はTrueを返し、それ以外の場合はFalseを返します

string.isspace()

文字列にスペースのみが含まれている場合はTrueを返し、それ以外の場合はFalseを返します。

string.istitle()

文字列にタイトルがある場合はTrueを返します(title()を参照)、それ以外の場合はFalseを返します

string.isupper()

文字列が含まれている場合は少なくとも 1 つの大文字と小文字を区別する文字があり、これらの (大文字と小文字を区別する) 文字がすべて大文字の場合は True を返し、それ以外の場合は False を返します

string.join(seq)

を文字列に区切り文字として使用します。 seq 内のすべての要素 (文字列表現) を新しい文字列にマージします

string.ljust(width)

元の文字列を左揃えで返し、スペースを使用します長さ width に合わせてパディングされた新しい文字列

string. lower()

文字列内のすべての大文字を小文字に変換します。

string.lstrip()

文字列の左側のスペースを切り詰めます

string.maketrans(intab, outtab] )

maketrans() メソッドは、文字マッピングの変換テーブルを作成するために使用されます。これは、2 つのパラメーターを受け入れる最も単純な呼び出しメソッドです。最初のパラメーターは、変換する必要がある文字を表す文字列です。 2 番目のパラメータも、コンバージョンを表す文字列です。

max(str)

文字列str内の最大の文字を返します。

min(str)

文字列str内の最小の文字を返します。

string.partition(str)

は、strが出現する最初の位置から開始して、文字列を3つの要素に分割します。タプル (string_pre_str, str, string_post_str)、string に str が含まれていない場合、string_pre_str == string.

string.replace(str1, str2, num=string.count(str1))

numが指定されている場合、置換はnum回を超えません。

string.split(str="", num=string.count(str))

num に区切り文字として指定された値がある場合、num 個の部分文字列のみが分離されます。

string.splitlines(num=string.count('n'))

行で区切られ、各行を要素として含むリストを返します。num が指定されている場合、num 行のみが返されます。 liced.

string.startswith(obj, beg=0,end=len(string))

文字列がobjで始まるかどうかを確認し、objで始まる場合はTrueを返し、そうでない場合はFalseを返します。 begとendに値を指定した場合は指定範囲内をチェック

string.strip([obj])

stringに対してlstrip()とrstrip()を実行

string .swapcase()

文字列の大文字と小文字を反転します

string.title()

「タイトル付き」文字列を返します。つまり、すべての単語が大文字で始まり、残りの文字が小文字になります(istitle()を参照)

string.translate(str, del="")

strで与えられたテーブル(256文字を含む)に従って文字列の文字を変換します。

フィルターで除外する文字をdelパラメータに入れます

string.upper()

Conversion文字列内の小文字は大文字になります

string.zfill(width)

長さ width の文字列を返します。元の文字列 string が右揃えで 0

string で埋められます。 isDecimal()

isDecimal() メソッドは、文字列に小数点のみが含まれているかどうかを確認します。このメソッドは Unicode オブジェクトに対してのみ存在します。

シリアル番号 関数
1 cmp(list1, list2)
2つのリストの要素を比較する
2 len( リスト)
リスト要素の数
3 max(list)
リスト要素の最大値を返す
4 min(list)
リスト要素の最小値を返す
5 list( seq)
タプルをリストに変換

Python には次のメソッドが含まれています:

シリアル番号 メソッド
1 list.append(obj)
リストの最後に新しいオブジェクトを追加
2 list.count (obj)
リスト内に要素が出現する回数をカウントします
3 list.extend(seq)
別のシーケンスからの複数の値をリストの最後に一度に追加します(元のリストを拡張します)新しいリストを使用)
4 list.index(obj)
リストから最初に出現する値のインデックス位置を検索します
5 list.insert(index, obj)
Insertオブジェクトをリストに追加します
6 list.pop(obj=list[-1])
リスト内の要素(デフォルトでは最後の要素)を削除し、要素の値を返します
7 list.remove(obj)
リスト内の値の最初の一致を削除
8 list.reverse()
リスト内の要素を反転
9 list.sort([ func])
元のリストを逆にして並べ替えます

Pythonの組み込み関数

Pythonのタプルには次の組み込み関数が含まれています

シリアル番号 メソッドと説明
1 cmp(tuple1,タプル2)
比較2 つのタプル要素。
2 len(tuple)
タプルの要素数を計算します。
3 max(tuple)
タプル内の要素の最大値を返します。
4 min(tuple)
タプル内の要素の最小値を返します。
5 tuple(seq)
リストをタプルに変換します。

辞書の組み込み関数とメソッド

Python 辞書には次の組み込み関数が含まれています:

シリアル番号 関数と説明
1 cmp(dict1, dict2)
2 つの辞書要素を比較。
2 len(dict)
辞書の要素の数、つまりキーの総数を計算します。
3 str(dict)
辞書の印刷可能な文字列表現を出力します。
4 type(variable)
入力変数のタイプを返します。変数が辞書の場合は、辞書のタイプを返します。

Python 辞書には次の組み込みメソッドが含まれています:

2radians辞書.copy() 3radiansdict.fromkeys()4radiansdict.get(key,default=None) 5radiansdict.has_key(key)6radiansdict.items()7radiansdict.keys()8radiansdict.setdefault(key,default=None)9 radiansdict.update(dict2)10radiansdict.values()

Python 日期和时间

thon 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。

Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。

时间间隔是以秒为单位的浮点小数。

每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。

Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳, 如下实例:


#!/usr/bin/python# -*- coding: UTF-8 -*-import time;  # 引入time模块ticks = time.time()print "当前时间戳为:", ticks

以上实例输出结果:

当前时间戳为: 1459994552.51

时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。


什么是时间元组?

很多Python函数用一个元组装起来的9组数字处理时间:

シリアル番号 関数と説明
1 radiansdict.clear()
辞書内のすべての要素を削除
辞書の浅いコピーを返します
シーケンス seq 内の要素を辞書のキーとして使用して、新しい辞書を作成します。val は初期値です辞書内のすべてのキーに対応します
指定されたキーの値を返します。値が辞書にない場合は、デフォルト値を返します
キーが辞書辞書にある場合はtrueを返し、それ以外の場合はfalseを返します
走査可能な(キー、値)タプル配列をlist
辞書のすべてのキーをリストとして返します
get()と似ていますが、キーが辞書に存在しない場合、キーが追加され、値がデフォルトに設定されます
辞書 dict2 のキーと値のペアを dict に更新します
辞書内のすべての値をリストとして返します
5秒0〜61 (60 または 61 うるう秒です)6曜日0〜6 (0は月曜日)7年間の曜日1〜366(ユリウス暦)8 夏時間Saving Time -1、0、1、-1 は夏時間であるかどうかを決定するフラグです

上記は struct_time タプルです。この構造には次のプロパティがあります:

シリアル番号 フィールド
0 4桁の年 2008
1 1から12
2 Day 1が到着します31
3 時間 0〜23
4 0〜59
シリアル番号 属性
0 tm_year 2008
1 tm_mon 1 2
2 tm_mday 1から31
3 tm_hour 0〜23
4 tm_min 0〜59
5 tm_sec 0〜6 1 (60 または 61 うるう秒です)
6 tm_wday 0〜6 (0は月曜日)
7 tm_yday 1〜366(ユリウス暦)
8 tm_isdst -1、0、1、- 1 夏時間かどうかを決めるフラグです

获取当前时间

从返回浮点数的时间辍方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。

#!/usr/bin/python# -*- coding: UTF-8 -*-import time

localtime = time.localtime(time.time())print "本地时间为 :", localtime

以上实例输出结果:

本地时间为 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)

获取格式化的时间

你可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime():

#!/usr/bin/python# -*- coding: UTF-8 -*-import time

localtime = time.asctime( time.localtime(time.time()) )print "本地时间为 :", localtime

以上实例输出结果:

本地时间为 : Thu Apr  7 10:05:21 2016

格式化日期

我们可以使用 time 模块的 strftime 方法来格式化日期,:

time.strftime(format[, t])
#!/usr/bin/python# -*- coding: UTF-8 -*-import time# 格式化成2016-03-20 11:45:39形式print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 格式化成Sat Mar 28 22:24:24 2016形式print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 
  # 将格式字符串转换为时间戳a = "Sat Mar 28 22:24:24 2016"print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

以上实例输出结果:

2016-04-07 10:25:09Thu Apr 07 10:25:09 20161459175064.0

python中时间日期格式化符号:

  • %y 两位数的年份表示(00-99)

  • %Y 四位数的年份表示(000-9999)

  • %m 月份(01-12)

  • %d 月内中的一天(0-31)

  • %H 24小时制小时数(0-23)

  • %I 12小时制小时数(01-12)

  • %M 分钟数(00=59)

  • %S 秒(00-59)

  • %a 本地简化星期名称

  • %A 本地完整星期名称

  • %b 本地简化的月份名称

  • %B 本地完整的月份名称

  • %c 本地相应的日期表示和时间表示

  • %j 年内的一天(001-366)

  • %p 本地A.M.或P.M.的等价符

  • %U 一年中的星期数(00-53)星期天为星期的开始

  • %w 星期(0-6),星期天为星期的开始

  • %W 一年中的星期数(00-53)星期一为星期的开始

  • %x 本地相应的日期表示

  • %X 本地相应的时间表示

  • %Z 当前时区的名称

  • %% %号本身


获取某月日历

Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历:

#!/usr/bin/python# -*- coding: UTF-8 -*-import calendar

cal = calendar.month(2016, 1)print "以下输出2016年1月份的日历:"print cal;

以上实例输出结果:

以下输出2016年1月份的日历:
    January 2016Mo Tu We Th Fr Sa Su
             1  2  3
 4  5  6  7  8  9 1011 12 13 14 15 16 1718 19 20 21 22 23 2425 26 27 28 29 30 31

Time 模块

Time 模块包含了以下内置函数,既有时间处理相的,也有转换时间格式的:

シリアル番号 機能と説明
1 time.altzone
グリニッジ以西の夏時間タイムゾーンのオフセット秒を返します。エリアがグリニッジより東(英国を含む西ヨーロッパなど)の場合、負の値が返されます。夏時間が有効になっている地域でのみ利用できます。
2 time.asctime([tupletime])
時刻タプルを受け入れ、「火曜日 12 月 11 日 18:07:14 2008」という可読形式を返します (2008 年 12 月 11 日火曜日 18:07 分 14 秒) ) 24 文字の文字列。
3 time. Clock( )
浮動小数点数として計算された現在の CPU 時間を秒単位で返します。これはさまざまなプログラムの消費時間を測定するために使用され、time.time() よりも便利です。
4 time.ctime([secs])
この関数はasctime(localtime(secs))と同等であり、パラメータは与えられず、asctime()
5 timeと同等です。 gmtime([secs])
タイムアウト (1970 エポックから経過した浮動小数点の秒数) を受け取り、グリニッジ天文時間で時刻タプル t を返します。注: t.tm_isdst は常に 0 です
6 time.localtime([secs])
タイムアウト (1970 エポック後に経過した浮動小数点の秒数) を受け取り、時間タプル t(t in現地時間) .tm_isdst は、現地時間が夏時間であるかどうかに応じて 0 または 1 になります)。
7 time.mktime(tupletime)
時間タプルを受け入れ、時間 (エポック 1970 から経過した浮動小数点の秒数) を返します。
8 time.sleep(secs)
呼び出しスレッドの実行を遅らせます。secs は秒数を指します。
9 time.strftime(fmt[,tupletime])
時刻タプルを受け取り、fmt によって決定された形式で読み取り可能な文字列として現地時間を返します。
10 time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
fmt の形式に従って時間文字列を時間タプルに解析します。
11 time.time( )
現在の時刻のタイムスタンプを返します (エポック 1970 から経過した浮動小数点秒数)。
12 time.tzset()
環境変数TZに従って時間関連の設定を再初期化します。 timeモジュールには、次の2つの非常に重要な属性が含まれています。 (まだグリニッジからのオフセット (夏時間の開始時) の秒単位です (> 0、南北アメリカ、
2

time.tzname 属性 time.tzname には、状況に応じて異なる文字列のペアが含まれています。これは、夏時間ありとなしのローカルタイムゾーン名です。

カレンダーモジュール

このモジュールの機能は、特定の月のキャラクターカレンダーを印刷するなど、カレンダーに関連するものです。

月曜日はデフォルトの週の最初の日、日曜日はデフォルトの最終日です。設定を変更するには、calendar.setfirstweekday() 関数を呼び出す必要があります。モジュールには次の組み込み関数が含まれています:

シリアル番号 関数と説明
1 calendar.calendar(year,w=2,l=1,c=6)
年のカレンダーを複数行の文字列形式で返します。連続する 3 か月があり、間隔は c です。 毎日の幅の間隔は w 文字です。各線の長さは 21* W+18+2* C です。 l は 1 週間あたりの行数です。
2 calendar.firstweekday( )
現在の週の開始日の設定を返します。デフォルトでは、caendar モジュールが最初にロードされるとき (月曜日) に 0 が返されます。
3 calendar.isleap(year)
は、うるう年の場合は True を返し、それ以外の場合は false を返します。
4 calendar.leapdays(y1,y2)
Y1 と Y2 の間の閏年の合計を返します。
5 calendar.month(year,month,w=2,l=1)
タイトルが 2 行、週ごとに 1 行の、年と月のカレンダーを複数行の文字列形式で返します。 。毎日の幅の間隔は w 文字です。各行の長さは 7*w+6 です。 l は 1 週間あたりの行数です。
6 calendar.monthcalendar(year,month)
単一レベルのネストされた整数リストを返します。各サブリストは週を表す整数を保持します。年と月以外の日付は 0 に設定され、範囲内の日は 1 から始まる日で表されます。
7 calendar.monthrange(年,月)
2 つの整数を返します。 1 つ目は月の曜日の日付コード、2 つ目は月の日コードです。日の範囲は 0 (月曜日) から 6 (日曜日) まで、月の範囲は 1 から 12 までです。
8 calendar.prcal(year,w=2,l=1,c=6)
はprint Calendar.calendar(year,w,l,c)と同等です。
9 calendar.prmonth(年,月,w=2,l=1)
print Calendar.calendar(year, w, l, c) と同等。
10 calendar.setfirstweekday(平日)
週の開始日コードを設定します。 0(月曜日)から6(日曜日)まで。
11 calendar.timegm(tupletime)
は time.gmtime の逆です。時間タプル形式を受け入れ、その時点の時刻 (1970 エポックから経過した浮動小数点の秒数) を返します。 。
12 calendar.weekday(年,月,日)
指定された日付の日付コードを返します。 0(月曜日)から6(日曜日)まで。月の範囲は 1 (1 月) から 12 (12 月) までです。

その他の関連モジュールと関数

Python では、日付と時刻を処理するその他のモジュールは次のとおりです:

  • datetime モジュール

  • pytz モジュール

  • dateutil モジュール

以上がPythonの基本構文百科事典の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。