python全棧開發day01
阿新 • • 發佈:2018-04-29
都是 () 清晰 cef art lse org num 編寫 1.初識計算機
CPU:中央處理器,相當於大腦,計算和運算中心
內存:臨時存儲數據(ROM),供CPU進行運算
優點:讀取速度快
缺點:容量小,成本高,斷電即消失
硬盤:長時間存儲大量的數據。500G,1T
優點:容量大,成本低,斷電也不會消失
缺點:讀取速度慢
操作系統:從硬盤中讀取數據到內存中,然後再從內存中讀取數據到CPU中,這個過程都是由操作系統來調配的
windows操作系統,linux操作系統 ,mac操作系統
2.python初識
http://www.cnblogs.com/jin-xin/articles/7459977.html
python的創始人為吉多·範羅蘇姆(Guido van Rossum)中文名字:龜叔
3.python發展史(重點是了解python2和python3的淵源)
python2與python3的區別:
(從目前到2020年這幾年2.7一直在逐漸接近於3,直到2020年2.7徹底消失)
python2:源碼不規範(有接近Java的,有接近C的)
源碼混亂、重復代碼較多(源碼就是開發人員進行編寫用來讓人們進行運用的程序)
python3:重整源碼,源碼規範,追求優美,清晰,簡單
4.語言的種類(分成編譯型和解釋型):
編譯型:將代碼一次性全部編譯成二進制。然後再運行(先寫源文件,再編譯成字節碼文件)
優點:執行效率高
缺點:開發效率慢,不能跨平臺
代表語言是:C語言
解釋型:代碼逐行解釋,解釋成二進制,然後再運行(代碼逐行解釋,邊解釋邊運行)
優點:開發效率高(第三方庫模塊多,直接來拿運用),可以跨平臺
缺點:執行效率低
python語言屬於解釋型
5.python的優缺點:
python優點:
1.python優美,清晰,簡單
2.擁有強大的第三方庫,開發效率高
3.是一門高級語言
python缺點:
1.相對於C語言、Java語言執行速度較慢
2.代碼不能加密???
3.線程不能利用多CPU問題,這是Python被人詬病最多的一個缺點???
6.python的分類
python的編寫運行過程(種類)
7.寫第一個python程序
切記:cmd中輸入python -V 打開的是python3解釋器
cmd中輸入python2 -V打開的是python2解釋器
編寫第一個python文件
print(’hello world‘)
python2版本:print ‘內容‘ 或者 print(‘內容‘)
python3版本:只有一種編寫方式—— print(’內容‘)
運行第一個python文件
Windows鍵+R打開命令行,輸入python 空格 文件路徑 回車
語法報錯:
python2版本:默認的編碼方式是ASCII
若想要用python2版本中顯示中文的話需要在首行加入:
# -*- encoding: utf-8 -*-
python3版本:默認的編碼方式是UTF-8
8.變量的定義:將計算的中間存儲起來,以便後續代碼使用
變量的設定規則:
a.必須是字母、數字、下劃線任意組合
b.不能是數字開頭
c.不能是python中的關鍵字
[‘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‘]
d.變量不能是中文
e.變量不能太長
f.變量事具有可描述性的(見名知義)建議用下劃線的方式設置變量
練習題:
1.對2.錯3.對4.錯5.錯6.錯
9.常量:一直不變的量。默認全部大寫的變量為常量。
放在文件起始位置。
如:身份證號
10.註釋:幫助你理解別人的代碼,回憶自己的代碼
單行註釋:
#被註釋的內容
多行註釋:
’‘’
被註釋的內容
’‘’
或者是
"""
被註釋的內容
"""
11.基礎數據類型:
int型:數字,整數,用於計算。
取余:% 取商/ 整除://
str 型:字符串。在python中,凡是用引nnn號引起來的就是字符串
print(‘這是字符串‘)//單引號
print(“這是字符串”)//雙引號
//多引號
(三個單引號或者三個雙引號)
字符串:可加可乘
str+str:字符串拼接
str*int:字符串和整型相乘,運行結果是字符串重復
bool型:true/false
補充一個知識點:type()——查看數據類型的
print(‘True‘,type(‘True‘))//str
print(True,type(True))//boolean
註意:在Python3裏不再有long類型了,全都是int
12.input用戶輸入(用戶交互)新知識點
***重點:input出來的數據類型都是字符串類
#將用戶輸入的內容賦值給name變量、
name= input(‘請輸入用戶名‘)
#打印輸入的內容、
print(name)
練習:
name=input(‘what is your name?‘)
age=input(‘How old are you?‘)
hometown=input(‘Where is your hometown?‘)
print(‘Hello‘,name,‘your are‘,age,‘years old,you came from‘,hometown)
11.if選擇判斷語句
pass的作用是:一般在寫業務邏輯的時候else裏面的內容容易寫,所以可以先寫else裏面的業務邏輯,但是,if裏面不寫內容的話pcharm就會報錯,所以先用pass代替。
1.單獨if
if 條件:
結果
2.if else
name=input(‘請輸入您的名字‘)
if name==‘王爺‘;
print("老鐵,沒毛病")
else;
print(’有毛病得治‘)
3.if elif ……
4.if elif ……else
5.嵌套
num1=input(‘請輸入數字‘)
if num==‘3‘:
num1=input(‘請輸入數字‘)
if num2==‘5‘:
print(‘這都能猜對‘)
else:
print(‘繼續努力‘)
12.while循環語句
while 條件:
結果
while的運行過程:
終止循環
1.改變條件:
打印1-100數字:
打印0-100的偶數:
2.break(只能在循環中使用)
看到break直接結束循環
打印1+2+3+4+……+100
3.continue(只能在循環中使用)
看到continue,結束本次循環,繼續下一次循環。
運行結果是:一直是111 222
while ... else ..???用在什麽場景下
與其它語言else 一般只與if 搭配不同,在Python 中還有個while ...else 語句
while 後面的else 作用是指,當while 循環正常執行完,中間沒有被break 中止的話,就會執行else後面的語句
練習2-4思路很清晰,自己做出來了,說明基礎知識已掌握
練習題1和練習題5思路不清晰
練習1卡在7去不掉這一環,我當時忘了7還是要參加循環的,又打印出來了7。練習5卡在i自增上了。
切記,代碼自上而下運行
練習6參考了老師的思路,自己做出來了
今日疑問:
1.代碼不能加密???
2.線程不能利用多CPU問題,這是Python被人詬病最多的一個缺點???
3.while ... else ..用在什麽場景下???
4.>>>這是什麽意思???
python全棧開發day01