1. 程式人生 > >Python小白學習之路—變量、字符編碼、字符拼接

Python小白學習之路—變量、字符編碼、字符拼接

sdi 電路 input elif action aps 類型 lam job

變量命名規則:

(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小白學習之路—變量、字符編碼、字符拼接