day1 課上筆記
1、python的相關信息:創始人為吉多·範羅蘇姆(Guido van Rossum)別名(龜叔),1989年被開發出來一種新型腳本解釋語言。
2、python的應用領域:如:數據分析、組件集成、網絡服務、圖像處理、數值計算和科學計算等眾多領域。目前主要應用領域:雲計算,web開發,科學運算,人工智能,系統運維,金融,圖形GUI
3、編譯型和解釋性語言的介紹:
編譯型代表語言---C語言,解釋性代表語言-----python
4、編譯型和解釋型的優缺點的對比:
5、python語言的優缺點:
優點:
缺點:
6、python解釋器的種類:Cpython,IPython,Jpython,pypy,Ironpython
字節碼:字節碼(Byte-code)是一種包含執行程序、由一序列 op 代碼/數據對組成的二進制文件。字節碼是一種中間碼,它比機器碼更抽象。它經常被看作是包含一個執行程序的二進制文件,更像一個對象模型。
7、python2和python3的區別:
# Windows運行python的方法:在Windows命令行輸入cmd進入交互,輸入 python+空格+文件的絕對路徑,回車鍵執行
python2:源碼不規範,混亂,重復代碼增多 python3:重整源碼,規範書寫,優美,清晰,簡單
python2:默認的編碼方式是ascii,顯示中文需要:首行:#-*-encoding:utf-8 -*- 。
python3:默認編碼方式是utf-8
python2:print+‘內容‘。。。。。。。python3:print(‘內容‘)
一下為正式python基礎知識:
1、# +內容 註釋(單行註釋) ‘‘‘內容‘‘‘ 或 """內容""" 多行註釋
2、變量:把程序運行的中間結果臨時的存在內存裏,以便後續的代碼調用。
聲明變量如下:
1 # -*- coding: utf-8 -*- 2 name = ‘wangjifei‘#name是變量 3 print(name)
上述代碼聲明了一個變量,變量名為: name,變量name的值為:"wangjifei"
變量的命名規則:
- 變量名只能是 字母、數字或下劃線的任意組合
- 變量名的第一個字符不能是數字
- 以下關鍵字不能聲明為變量名
[‘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‘] - 變量的定義要具有可描述性。
推薦定義方式:下劃線
#駝峰體 AgeOfOldboy = 56 NumberOfStudents = 80 #下劃線 age_of_oldboy = 56 number_of_students = 80
變量的賦值方法:
#直接 = 賦值 name1 = ‘張三‘ name2 = ‘李四‘
定義變量不好的方式舉例:
- 變量名為中文、拼音
- 變量名過長
- 變量名詞不達意
3、常量
常量即指不變的量,如pai 3.141592653..., 或在程序運行過程中不會改變的量
舉例,假如老男孩老師的年齡會變,那這就是個變量,但在一些情況下,他的年齡不會變了,那就是常量。在Python中沒有一個專門的語法代表常量,程序員約定俗成用變量名全部大寫代表常量
AGE_OF_OLDBOY = 56
4、程序交互:input()函數
# -*- coding: utf-8 -*- # 將用戶輸入的內容賦值給 name 變量 name = input("請輸入用戶名:") # 打印輸入的內容 print(name)
執行腳本就會發現,程序會等待你輸入姓名後再往下繼續走
5、數據類型:字符串(str),int,bool
字符串:在Python中,加了引號的字符都被認為是字符串!
name = "Alex Li" #雙引號 age = "22" #只要加引號就是字符串 age2 = 22 #int msg = ‘‘‘My name is Alex, I am 22 years old!‘‘‘ #我擦,3個引號也可以 hometown = ‘ShanDong‘ #單引號也可以
註意:那單引號、雙引號、多引號有什麽區別呢? 讓我大聲告訴你,單雙引號木有任何區別,只有下面這種情況 你需要考慮單雙的配合
字符串拼接:數字可以進行加減乘除等運算,字符串呢?讓我大聲告訴你,也能?what ?是的,但只能進行"相加"和"相乘"運算。
>>> name ‘Alex Li‘ >>> age ‘22‘ >>> >>> name + age #相加其實就是簡單拼接 ‘Alex Li22‘ >>> >>> name * 10 #相乘其實就是復制自己多少次,再拼接在一起 ‘Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li‘
註意,字符串的拼接只能是雙方都是字符串,不能跟數字或其它類型拼接
整形int:
在32位機器上,整數的位數為32位,取值範圍為-2**31~2**31-1,即-2147483648~2147483647
在64位系統上,整數的位數為64位,取值範圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807
布爾值(True,False)
布爾類型很簡單,就兩個值 ,一個True(真),一個False(假), 主要用記邏輯判斷
查看類型用type()函數
while循環:
while 條件:
#while Ture為無限循環或死循環 while Ture: print(‘我是中國人‘)
break 跳出循環 continue 跳過本次循環
count = 0 while count <= 100 : #只要count<=100就不斷執行下面的代碼 print("loop ", count) if count == 5: break count +=1 #每執行一次,就把count+1,要不然就變成死循環啦,因為count一直是0 print("-----out of while loop ------")
#執行結果 loop 0 loop 1 loop 2 loop 3 loop 4 loop 5 -----out of while loop ------
count = 0 while count <= 100 : count += 1 if count > 5 and count < 95: #只要count在6-94之間,就不走下面的print語句,直接進入下一次loop continue print("loop ", count) print("-----out of while loop ------")
loop 1 loop 2 loop 3 loop 4 loop 5 loop 95 loop 96 loop 97 loop 98 loop 99 loop 100 loop 101 -----out of while loop ------
while ... else .......:
與其它語言else 一般只與if 搭配不同,在Python 中還有個while ...else 語句
while 後面的else 作用是指,當while 循環正常執行完,中間沒有被break 中止的話,就會執行else後面的語句
count = 0 while count <= 5 : count += 1 print("Loop",count) else: print("循環正常執行完啦") print("-----out of while loop ------")
Loop 1 Loop 2 Loop 3 Loop 4 Loop 5 Loop 6 循環正常執行完啦 -----out of while loop ------
相關練習:
1、使用while循環輸入 1 2 3 4 5 6 8 9 10
2、求1-100的所有數的和
3、輸出 1-100 內的所有奇數
4、輸出 1-100 內的所有偶數
5、求1-2+3-4+5 ... 99的所有數的和
6、用戶登陸(三次機會重試)
-*- encoding:utf-8 -*- 1、使用while循環輸入 1 2 3 4 5 6 8 9 10 count = 0 while count < 10: count += 1 if count == 7: print(‘ ‘) else: print(count) 2、求1-100的所有數的和 count = 1 sum = 0 while count < 101: sum +=count count +=1 print(sum) 3、輸出 1-100 內的所有奇數 count = 1 while count <101: print(count) count +=2 count =1 while count <101: if count%2 == 1: print(count) count +=1 4、輸出 1-100 內的所有偶數 count = 0 while count < 101: print(count) count +=2 count = 0 while count < 101: if count%2 == 0: print(count) count +=1 5、求1-2+3-4+5 ... 99的所有數的和 count = 0 sum =0 while count <101: if count%2 ==1: sum +=count else: sum -=count count +=1 print(sum) 6、用戶登陸(三次機會重試) name =‘wangjifei‘ password = ‘123456‘ count = 0 while count <3: user_name = input(‘請輸入姓名:‘) user_password = input(‘請輸入密碼:‘) if name == user_name and password == user_password: print(‘登錄成功‘) else: print(‘輸入錯誤,重新輸入‘) count +=1View Code
day1 課上筆記