python変数&文字符号化

4312 ワード

変数と文字コード
変数#ヘンスウ#
変数の宣言
#_*_coding:utf-8_*_

name = "Tom"

上記のコードは、変数名:name、変数nameの値:Tomを宣言します.
変数定義のルール:
変数名はアルファベット、数字または下線の任意の組み合わせの変数名の最初の文字であってはならない数字以下のキーワードではなく変数名として宣言することはできませんクラス名の単語の頭文字の大文字以外はすべて小文字で、単語の間に_分割ぶんかつ
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

_ 1.インタラクティブインタラクティブインタラクティブインタラクティブインタラクティブインタラクティブインタラクティブインタラクティブインタラクティブインタラクティブインタラクティブインタラクティブインタラクティブインタラクティブインタラクティブインタラクティブインタラクティブインタラクティブインタこの用法はまず標準CPython解釈器に採用され,その後他のタイプの解釈器も相次いで採用された.2、名前として:これは上の点と少しつながりますが、この場合は一時的な名前として使用します.これにより、他の人があなたのコードを読むと、特定の名前が割り当てられていることがわかりますが、後でこの名前を再使用することはありません.3、国際化:関数として使われるのを見たことがあるかもしれません.この場合、通常、国際化文字列とローカライズ文字列の間で検索された関数名を翻訳するために使用されます.これは、対応するC規則に由来し、従うように見えます.4、使用方法は互いに衝突する可能性があるので、国際的な検索変換機能として使用されるコードブロックで一時的な名前として同時に使用することを避ける必要があります.
変数の割り当て
name = "Tom"

name2 = name
print(name,name2)

name = "Jack"

print("What is the value of name2 now?")

変数名はデータの識別子であり、データの識別子を指し、データの識別子はメモリ内のデータの位置(id内蔵関数が返す値)である.
文字コード
python解釈器がロードされています.pyファイルのコードの場合、コンテンツがエンコードされます
                    Unicode
-------------------------------------------------
∧       |decode            |encode  ∧
|encode ∨                  ∨        |decode
-------------------------------------------------
  utf-8                       GBK ...

ASCII、GBK、Unicode UTF-8は、Unicode符号化の圧縮と最適化である.
#!/usr/bin/env python
# -*- coding: utf-8 -*-

print "  ,  "

UTF-8にはassicコードを1バイト、中国語を3バイト格納する.
コメント
行注視:#コメントされた内容
複数行コメント:「コメントされた内容」「ショートカットctrlに疑問符を付ける」
ユーザ入出力
#!/usr/bin/env python
#_*_coding:utf-8_*_


name = input("What is your name?")
print("Hello " + name )

パスワードを入力する場合、表示しない場合は、getpassモジュールのgetpassメソッドを使用する必要があります.
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import getpass

#             name   
pwd = getpass.getpass("     :")

#        
print(pwd)

文字列フォーマット出力
モジュール初認識
内蔵モジュールは、インストールせずに直接importで使用できる内蔵関数で、importで使用できない
式if...else
シーン一、ユーザー登録検証
#           

#         
#         ,           
#         ,      ,XXX!


#!/usr/bin/env python
# -*- coding: encoding -*-

import getpass


name = raw_input('      :')
pwd = getpass.getpass('     :')

if name == "Tom" and pwd == "cmd":
    print("  ,Tom!")
else:
    print("        ")

pythonでコードブロックをインデントで表す
シーン2、年齢を当てるゲーム
プログラムの中であなたの年齢を設定して、それからプログラムを起動してユーザーに推測させて、ユーザーが入力した後に、彼の入力によってユーザーの入力が正しいかどうかを提示して、もし間違いならば、提示は大きくなったか小さくなったかを推測します
#!/usr/bin/env python
# -*- coding: utf-8 -*-


my_age = 28

user_input = int(input("input your guess num:"))

if user_input == my_age:
    print("Congratulations, you got it !")
elif user_input < my_age:
    print("Oops,think bigger!")
else:
    print("think smaller!")

外層変数は、内層コードで内層変数を使用することができ、外層コードで使用すべきではない.
while loop
#!/usr/bin/env python
# -*- coding: utf-8 -*-


count = 0
while True:
    print('count:',count)
    count = count + 1 # count += 1
else:
    print("end")

pythonでは、while...elseは、ループ条件がfalseの場合にelse文ブロックを実行します.
#!/usr/bin/python

count = 0
while count < 5:
   print count, " is  less than 5"
   count = count + 1
else:
   print count, " is not less than 5"

for loop
for i in range(1,10,2):
    if i>5:
        break #     ,      loop
    print("loop:", i )
else:
    print("end")

反復されたオブジェクトが反復されて空になると、elseにある句が実行されます.
breakとcontinue
breakは本層サイクルcontinueを破壊して今回のサイクルから飛び出し、次のサイクルを継続する