第二篇 python基礎知識總結:數據、運算符
引子
我們跟任何人交流,說的每一句都是都一些文字組成,包含名詞、動詞、語句、標點符號等,組成我們說普通話構成的基本要素。同理我們學習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基礎知識總結:數據、運算符