1. 程式人生 > >第二篇 python基礎知識總結:數據、運算符

第二篇 python基礎知識總結:數據、運算符

pre http 賦值 float 異或 mage IT ext inpu

  引子

我們跟任何人交流,說的每一句都是都一些文字組成,包含名詞、動詞、語句、標點符號等,組成我們說普通話構成的基本要素。同理我們學習python語言也要明白這些基本要素,也就是我們常說的基本語法,這是我們必須掌握的基礎知識。下面我就根據我們常用的知識總結一下。對此內容不過多的講解!我們需要的是多練!堅持練!反復練!著重強調!

一 變量與常量

任何一門計算機語言中,變量與常量都是首先要了解的最基礎知識。變量就是變化的量,常量就是一個不變的量,一個常數。python語言中的變量不指定存儲類型,這點與C語言有很大不同。我們可以把變量理解為一個存儲東西的盒子、倉庫、小房子等裏面的東西可以變,同理常量就是一個固定的東西,裏面的東西不可改變。python語言中沒有特殊的語法規定常量的定義,我們一般定義常量時,多有的字母都大寫!

  變量和常量都要名字,就如每個存儲物體都有名字一樣,1號盒子、2號盒子。。。,變量名的左右就是指向存儲值。實質就是在內存中一片區域存儲著另一片保存著數據的地址,我可以認為變量就是一個地址。誠然每個可以有不同的理解。只要理解變量這個意思就行。下面是在sublime text中的總結如下:

#變量命名方式:
#變量只能是字母、數字、下劃線的組合,首字符不能為數字。
#關鍵字不能聲明為變量{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,input} #變量的定義方式 #駝峰體 StudentAge = 20 #下劃線 student_age = 20 #查看一個變量的類型 type(student_age) #查看一個變量的ID號,實質就是內存地址 id(student_age) #查看一個變量的值value, student_age #交互環境中直接回車輸出 print(student_age) #代碼中可以直接打印輸出 #總結id相同,意味著type和value必定相同,實質是定義的兩個變量指向同一個引用(內存地址) #value相同type必定相同,但id不一定相同 #等號比較的是value #is比較的是id

二 常見數據類型匯總

python常見的數據類型有整形、浮點型、布爾型、字符串、列表、元組、字典、集合,分別簡介如下

 1 #數字
 2 #int整型 常用於標識:年齡、等級、身份證號、個數......
 3 age = 10 
 4 
 5 #float 浮點型 常用語標識:工資、身高、重量、價格...
 6 height = 15.3
 7 
 8 #布爾型 常用來標識:真假、非空、好壞....
 9 Tag = True/False
10 #註布爾值就兩個值,(None,0,"",{},[])的布爾值為False,其余均為真
11 
12 #字符串
13 #python中加了a,"a","""a""" 單引號 雙引號  多引號的都是字符串,沒有單個字符
14 #三種表示方法沒有本質區別。
15 first_name = qi
16 second_name = lv
17 three_name = zhui
18 last_name =che
19 full_name = first_name + second_name + three_name + last_name
20 print(full_name) #"qilvzhuiche"
21 #如上 字符串可以拼接 用+來實現,字符串拼接效率不高,本質上申請一個全新的內存空間存入字符串,相當於所有的字符串都復制了一次
22 #字符串可以進行“乘法”運算
23 ***10 #字符串‘**’被復制10次
24 *******************
25 
26 #列表 [] 可以用來存儲多個任意的值,字符、數字...
27 students = [qilv,ruoshui,langzi]
28 students = list([qilv,ruoshui,langzi])
29 students_info = [[qilv,30,game],[ruoshui,28,play]]
30 
31 #元組()功能類似列表,可以存儲任意類似數據,特點不能修改
32 addrs = (shandong,shanghai,nanjing,hangzhou)
33 
34 #字典{鍵:值} 主要存儲一些詳細信息,便於快速獲取
35 students_info = {name:qilv,age:30,hobby:game}
36 # 字典的鍵必須唯一,不得重復
37 
38 #集合{}  存儲不重復的各種數據
39 idNums = {101,102,103,104}
40 #集合提點無序不重復

三 數據交互

#用戶輸入input
#python3中輸入任何數據都轉換成字符串,實際根據需要轉換
name = input("請輸入你的名字:")
age = int(input("請輸入你的年齡:"))
#打印輸出print
print("Hello word!")
#格式化輸出 my name is xxx,age is xx
print("my name is %s,age is %d"%(name,age))

下面練習一個小例子,通過用戶輸入一些信息,一起打印出來

 1 練習:用戶輸入姓名、年齡、性別、工作,然後打印成以下格式
 2 ------------ info of name -----------
 3 Name  : qilvzhuiche
 4 Age   : 30
 5 Sex   : male
 6 Job   : student 
 7 ------------- end -----------------
 8 """
 9 #輸入信息
10 """
11     輸入內容:姓名,年齡,性別,愛好
12     分別定義四個變量用來保存輸入值
13     使用輸入獲取函數input()
14 """
15 name = input("請輸入你的名字:")
16 age = input("請輸入你的年齡:")
17 sex = input("請輸入你的性別:")
18 job = input("請輸入你的工作:")
19 
20 #打印信息
21 """
22     調用打印函數print,按照格式打印
23     分別打印四個輸入的值
24 """
25 print(-*10,info of name,-*10)
26 print("Name    :%s"%name)
27 print("Age     :%s"%age)
28 print("Sex     :%s"%sex)
29 print("Job     :%s"%job)
30 print(-*10,end,-*10)

註:以後練習任何代碼養成必要的風格:

(1)在前面寫出這段代碼的簡要,概括什麽意思

(2)寫出偽代碼,按照步驟顯示功能,不要上來就開始寫代碼!

四 運算符

數據之間常常進行各種運算判斷,常見的運算符有如下‘’

 1 #算術運算:+、-、*、/、**、%、//
 2 2+2*3-4/2-2*5%2//5
 3 
 4 #邏輯運算(布爾運算)and or  not
 5 True and True  #True
 6 True or  False #True
 7 not False  #True
 8 #賦值運算 +=、-=、*=、/= 9 a = 3
10 a += 5
11 print(a)
12 #比較運算 > < == != <= >=
13 5>=2  #True
14 3<=1  #False
15 #身份運算 is  not is   ==
16 a = 1
17 b = 2
18 c = 1
19 id(a) is id (b) #False
20 id(a) is id(c)  #False 視情況而定
21 #成員運算 in not in
22 num in nums
23 #位運算 與& 或| 非- 異或^ 左移<<  右移>>
24 2 ^ 1 # 0

通過以上基本知識總結,換出思維導圖

技術分享圖片

第二篇 python基礎知識總結:數據、運算符