2つの方法でPythonスクリプトの実行:
1、設定された環境変数、パイソン*の.py
直接実行Pythonのインタープリタパイソンに2、
ビットの説明、関係バイト。
1,1-バイト(バイト)を8ビット(ビット)=
説明ASCII、ユニコード、UTF-8、GBKの関係:
1、ASCII:第1の符号化方法であって、バイトを使用して文字、2 ** 8 =最大256文字を表すために8ビットです。
2、ユニコード:一般に、Unicodeとして知られる統一または2バイト、2 ** 16文字までの文字を表すために16ビットです。
3、UTF-8:UTF-8が育ったように、文字のASCIIコードとして少なすぎるを表すことができ、Unicodeは、保管および輸送を浪費することになります。UTF-8は、可変長符号化です。どのように多くのバイトバイト文字を使用する必要がありますどのように多くの。通常、ASCIIコードの文字は、英語、中国語の文字をエンコードするために3つのバイトを使用しています。
4、GBK:GBKは2バイトで、英語での1バイトで中国の一般的、エンコーディングです。
例えば:例えば、「李杰」UTF-8表現するのに必要な6つのバイトではなく、GBKは表現するために4つのバイトが必要です。
5、lenの機能:文字列の長さを計算するのpython3、算出されpython27バイト。
例:= "傑" UTF-8でエンコードされたが仮定され、python2のLEN(a)の出力6で、pyhton3は2でした。
Pythonの注意事項:
1、単一行コメント:#
2は、複数行のコメント:「」「」「「」「」「」」または
Pythonの変数のルール:
1、数字/文字/アンダースコア
2、数字がで始まりません
3、組み込み関数、および組み込み関数と同じ名前の機能に影響を与えることができません
必要バイナリ変数の最小数が何であるかを示す変数n = 15を、そこに次の
N = 5 の印刷(n.bit_length())
ブール値はどのようなものです:
1、があります。TrueまたはFalse
機能を活用します:
1、最初の文字は大文字
以下の変数a =「アレックス」、以下の機能を実装してください。
図1に示すように、スペースの両側に対応する変数の値を除去し、除去した後スペースを出力します
= "ALEX" プリント(A) プリント(a.replace(」」、 ''))
図2は、可変Alが開始またはXを終了するか否かを判定し、判定結果を出力します
= "ALEX" プリント(A) プリント(a.startswith( 'ら')) プリント(a.endswith( 'X'))
図3に示すように、変数LがPで置き換え、その結果を出力します。
= "ALEX" プリント(A) プリント(a.replace( 'L'、 'P'))
図4は、変数Lに応じて分割し、その結果出力された:結果出力リストファイルの種類を
= "ALEX" プリント(A) プリント(a.split( 'L'))
図5は、可変大文字/小文字出力の値となります。
= "ALEX" プリント(A) プリント(a.upper()) プリント(a.lower())
図6に示すように、第二の可変及び最初の3つの文字と文字の最後の2つの文字の出力:
= "ALEX" プリント(A) プリント([1]) 、印刷([0:3])
、印刷([-3:-1])
図7に示すように、出力の可変インデックス位置E:
= "ALEX" I = 0 iは、(a)はlenの<つつ: 'E' [i]を==場合: プリント(I) I = I + 1
プリント(a.index(E ''))
プリント(A .find( 'E'))
8、 (限り、あなたは、オブジェクトのループの循環のために使用することができますように)文字列が反復可能かどうか?あなたが使用することができるようするために、各要素のループ?
= "ALEX" I = 0 、I(a)は、lenの<つつ: プリント([i])と 、I = I + 1
図9に示すように、使用コードが実装さ:
。リストの各要素の使用は文字列中にスプライシング下線のLi = 「alexericrain」
B.が文字列中にスプライシングリストの各要素、下線の使用のLi = [ '、「アレックス」をエリック「」雨「]
李= "alexericrain" プリント( '_'。(LI)結合) のLi = [ 'アレックス'、 'エリック'、 '雨'] プリント( '_')(LIに参加します)
10、パイソン2 における範囲とのpython3 レンジ差?
データが大きすぎて、メモリ不足または11サイクルがある場合に作成されたスタック、のpython3である場合に作成されpython2はすぐに、メモリに保存されています。
範囲内のxrangeのとのpython3内部python2は、ループサイクルのための内部の場合に作成されたすべての11と同じです。
11、整数加算演算器を実現します。
以下のような:
コンテンツ=入力( ' 内容を入力してください')#として:5 + 9 または5+ 9 又は5 + 9
コンテンツ=入力( "2つの発現ベガ法を入力します") V1、V2 = content.split( '+') V1 = INT(V1) V2 = INT(V2) を印刷(V1 + V2)
12、计算用户输入的内容中有几个十进制数?几个字母?
如:
content = input('请输入内容: ') # 如: asduiaf878123jkjsfd-213928
a = input("请输入一个字符串\n") t1 = 0 t2 = 0 for i in a: if i.isnumeric(): t1 += 1 if i.isalpha(): t2 += 1 print(t1, t2)
13、简述 int 和 9 等数字 以及 str 和 "xxoo" 等字符串的关系?
int/str是类,9/“xxoo”是对应类下面的对象。
14、制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx
a = input("请依次输入姓名,地点,爱好(以逗号分割)\n") v1, v2, v3 = a.split(',') print('敬爱可亲的' + v1 + ',最喜欢在' + v2 + '地方干' + v3) #或者如下 v = "敬爱可亲的{0},最喜欢在{1}地方干{2}" print(v.format(v1, v2, v3))
15、制作随机验证码,不区分大小写。
流程:
- 用户执行程序
- 给用户显示需要输入的验证码
- 用户输入的值
用户输入的值和显示的值相同时显示正确信息; 否则继续生成随机验证码继续等待用户输入
#生成随机码自定义函数 def check_code(): import random checkcode = '' for i in range(4): current=random.randrange(0,4) if current != i: temp = chr(random.randint(65,90)) else: temp = random.randint(0,9) checkcode += str(temp) return checkcode while True: code = check_code() print(code) a = input("请输入验证码:\n") if a.upper() == code.upper(): print("输入正确") break
16、开发敏感词语过滤程序, 提示用户输入内容,如果用户输入的内容中包含特殊的字符:
如 "苍老师" "东京热",则将内容替换为 ***
a = input("请输入内容:\n") a = a.replace("苍老师","***") a = a.replace("东京热","***") print(a)
17、制作表格
循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)
如果用户输入 q 或 Q 表示不再继续输入,将用户输入的内容以表格形式大隐
s='' while True: a = input("请输入用户名,密码,邮箱(按照','分割)\n") if a.upper() == 'Q': break v1,v2,v3 = a.split(',') v1 = str(v1[0:20]) v2 = str(v2[0:20]) v3 = str(v3[0:20]) #print(v1,v2,v3) temp = "{0}\t{1}\t{2}\n" s=s+temp.format(v1,v2,v3) print(s.expandtabs(20))