Python小白學習之路—變量、字符編碼、字符拼接
變量命名規則:
(1)變量名只能是字母,數字,下劃線的任意組合。 ex:_amber_666NAme
(2)關鍵字不能聲明為變量名 ex:[‘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‘]
(3)寫的變量名要有含義 能夠明確表明是什麽意思 ex:(老男孩的女盆友) gf_of_oldboy、GFOfOldboy
(4)Python中的常量一般用全大寫表示 ex: PIE =
規範化的變量名命名能夠為你以後的編程調試、找bug節省很多時間,同時也能讓你的代碼在別人的眼中更加高大上,在進行任務交接時,能夠讓別人很快的上手。
編碼:
數字計算機只能識別和處理由‘0’.‘1’符號串組成的代碼
通過控制電路的閉合情況產生兩種狀態——通電/不通電(0/1),一個二進制位(0/1)可以表示兩種狀態(0或1),用兩個二進制位可以表示4種狀態:00-->0 01-->1 10-->2 11-->3
也就是這樣,就有了二進制編碼。
字符編碼:
最早 ASCILL 255 只占1bytes
1980年 gb2312 收錄了7千多個漢字
1995年 GBK1.0 收錄了2萬多個漢字
2000年 Gb18030 收錄了2萬7千多個漢字
unicode(萬國碼) 每個字母占2bytes
utf-8(是Unicode的擴展) 英文占1bytes,中文占3bytes
總結:一個ascill占一個字節 8 bit;萬國碼 unicode占二個字節 16bit;Unicode基礎上可變編碼集 UTF-8 (1bytes = 8 bit)
什麽是變量?
變量來源於數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變量可以通過變量名訪問。--->簡單來說變量就是用來存儲某些值的
python中的變量:
1 #變量的聲明
2 name = "Sunshine"
3 #變量的賦值
4 name_new = name
變量名為 name,變量值是Sunshine 將name的值賦給name_new,所以name_new的值也為Sunshine
print("hello world") #變量定義 name = "xujie" name2 = name print("My name is",name,name2) #變量賦值 name = "PaoChe Ge" print ("My name is",name,name2) #中文變量名(不要使用) 姓名="Sunshine" print(姓名) #規範定義變量名 GF_name = 111 print(GF_name)
2.變量類型:整數型(int)、字符串(str)、浮點型(float)、布爾型(True/false)、長整型(long)、復數(complex)
1 variate1 = 666 2 print(type(variate1)) 3 variate12 = "Sunshine" 4 print(type(variate12)) 5 variate3 = 6666.66 6 print(type(variate3)) 7 variate4 = True 8 print(type(variate4)) 9 print("布爾型:",variate12.isdigit())
結果:
D:\Python\python.exe D:/Pyproject/bogle.py <class ‘int‘> <class ‘str‘> <class ‘float‘> <class ‘bool‘> 布爾型: False Process finished with exit code 0
3.用戶交互(interaction)程序:
用戶輸入格式:
1 #用戶輸入 2 name = input("Name:") 3 # 強制整形 4 Age = int(input("Age:")) 5 Job=input("Job:") 6 Salary=input("Salary:")
4.字符串的拼接,4種方式。其中‘‘‘xxx‘‘‘ 表示多行原格式輸出
1 #用戶輸入 2 name = input("Name:") 3 # 強制整形 4 Age = int(input("Age:")) 5 Job=input("Job:") 6 Salary=input("Salary:") 7 # 字符串的拼接方式 4種 8 # info=‘‘‘Name:‘‘‘+name+‘‘‘Age:‘‘‘+Age+‘‘‘Job:‘‘‘+Job+‘‘‘Salary:‘‘‘+Salary 9 info1=‘‘‘ 10 Name:%s 11 Age:%s 12 Job:%s 13 Salary:%s‘‘‘%(name,Age,Job,Salary) 14 info2=‘‘‘ 15 Name={name} 16 Age={Age} 17 Job={Job} 18 Salary={Salary} 19 ‘‘‘.format(name=name,Age=Age,Job=Job,Salary=Salary) 20 info3=‘‘‘ 21 Name={_name} 22 Age={_Age} 23 Job={_Job} 24 Salary={_Salary} 25 ‘‘‘.format(_name=name, 26 _Age=Age, 27 _Job=Job, 28 _Salary=Salary) 29 info4=‘‘‘ 30 Name={0} 31 Age={1} 32 Job={2} 33 Salary={3} 34 ‘‘‘.format(name,Age,Job,Salary) 35 print(info1,info2,info3,info4)字符串拼接
5.用戶登錄 如果想要輸入的密碼不可見,則需調用getpass模塊中的getpass方法:
1 # 引入模塊 2 import getpass 3 # 輸入用戶名 4 username = input("Username:") 5 # 明文形式 6 passward = input("Passward:") 7 # 密文形式 8 passward1 = getpass.getpass("Passward")
6.if...elif...else...條件判斷語句,當滿足條件時,執行條件相對應的語句的語句,不滿足則繼續往下判斷,直到結束:
1 choice = 1 2 # 進行條件判斷 3 if choice == 1: 4 print("This is if") 5 elif choice == 2: 6 print("This is elif" ) 7 else: 8 print("All Wrong!!!")
上述知識小應用:簡單的登錄程序
1 import getpass 2 # 已有信息 3 _username = ‘xujie‘ 4 _passward = ‘abc123‘ 5 # 登錄信息 6 username = input("username:") 7 passward = input("passward:") # 明文形式 8 # passward = getpass.getpass("passward:") #密文形式 9 # 信息比較 10 if _username == username and _passward == passward: 11 print("Weclome user {name} lofin...".format(name=username)) 12 else: 13 print("Invalid username or passward!") 14 print(username, passward)View Code
7.註釋 單行註釋:#xxxxx 多行註釋:‘‘‘xxxxx‘‘‘
1 # <----我是單行註釋 2 ‘‘‘ <-- 3 我是 4 多行 5 註釋-->‘‘‘
註意:‘‘‘xxxx‘‘‘ 這個可以用作多註釋(3個單引號),也可以用作多行原格式輸出。建議多行原格式輸出用(3個雙引號)"""xxxx"""
ps:打印數據類型(type方法)-->print(typee(a))
Python小白學習之路—變量、字符編碼、字符拼接