一、安裝ipython
C:\WINDOWS\system32>pip3 install ipython
C:\WINDOWS\system32>pip3 list
//查看一下
C:\WINDOWS\system32>python -m pip install --upgrade pip
//更新下載源
C:\WINDOWS\system32>python -m pip install --upgrade pip -i https://pypi.douban.com/simple
//更新下載源(比上面的快)
C:\WINDOWS\system32>pip3 install -i https://pypi.douban.com/simple ipython
//安裝ipython
C:\WINDOWS\system32>pip3 install -i https://pypi.douban.com/simple jupyte
//安裝jupyte
創建一個目錄
C:\WINDOWS\system32>jupyter notebook
//啓動編輯器jupyter
按住shift鍵右擊選擇cmd窗口
二、變量和簡單的數據類型
一、變量
C:\WINDOWS\system32>jupyter notebook
//啓動編輯器jupyter,會自動跳到默認瀏覽器或讓你選擇一個瀏覽器。
創建一個python3的文件
1、變量命名規則
變量要先定義才能使用
message = '北京歡迎你' #定義變量
print (message) #輸出變量
北京歡迎你 #輸出成功
(1)只能包含的字母、數字、下劃線,但是不能以數字打頭
$xpg = 'hello' #定義變量以特殊符號開頭
print ($xgp) #輸出變量
語法錯誤,所以不能使用特殊符號和數字開頭
(2)不能包含空格,但是可以用下劃線分隔其中的單詞
a b=666 #定義變量名稱以空格間隔
a b #輸出變量
語法錯誤,所以定義變量名稱不能以空格間隔
a_b=666 #定義變量名稱以空格間隔
a_b #輸出變量
666 #輸出成功
(3)不能使用Python關鍵字和函數的名稱用做變量
import = 'ere' #以Python關鍵字定義變量名稱
import #輸出變量
可以看出輸出失敗了,並且只要是Python關鍵字
他會變成綠色
的
(3)變量名應該簡短並且見名知意
應該把自己要說明情況以簡短明瞭的方式在變量名稱體現出來
如 name:
name = 'xgp' #定義變量
name #輸出變量
'xgp' #輸出成功(通過變量名稱就可以知道xgp是個名字)
(4)慎用大寫字母I(i),小寫字母l(L)和小寫字母o
因爲I、l和1非常像,還有0和0也非常像,到你要引用的時候非常麻煩(傻傻看不清)
(5)變量的表達形式
str1 = 'hello' #單引號示範
str2 = "world" #雙引號示範
str3 = """ #三引號示範
1+1=2
2+2=4
4+4=8
"""
print(str1) #輸出變量
print(str2) #輸出變量
print(str3) #輸出變量
變量str1使用單引號,變量str2使用雙引號,變量str3使用三引號,他們都是合法的Python字符串類型,需要注意的是,單引號和雙引號的作用是一樣的,可以根據習慣使用,但是定義多行文字時,必須要使用三引號。
2、字符串
(1)修改字符串大小寫
name = 'xgp wsd'
print(name.title()) #以首寫字母大寫的方式顯示每個單詞
print(name.upper()) #將所有字母都以大寫的方式顯示
print(name.lower()) #將所有字母都以小寫的方式顯示
(2)拼接字符
age = 18 #定義變量
print('我叫'+name.title()+',今年'+str(age)+'歲。') #輸出變量<str()引用變量>
這種方式最常用、直觀、易懂,是入門級的實現方式。但是,它也存在兩處讓人容易犯錯的地方。
首先,新入門編程的同學容易犯錯,他們不知道字符串是不可變類型,新的字符串會獨佔一塊新的內存,而原來的字符串保持不變。上例中,拼接前有兩段字符串,拼接後實際有三段字符串。
其次,一些有經驗的老程序員也容易犯錯,他們以爲當拼接次數不超過3時,使用+號連接符就會比其它方式快(ps:不少Python教程都是如此建議),但這沒有任何合理根據。
事實上,在拼接短的字面值時,由於CPython中的 常數摺疊
(constant folding)功能,這些字面值會被轉換成更短的形式,例如'a'+'b'+'c' 被轉換成'abc','hello'+'world'也會被轉換成'hello world'。這種轉換是在編譯期完成的,而到了運行期時就不會再發生任何拼接操作,因此會加快整體計算的速度。
常數摺疊優化有一個限度,它要求拼接結果的長度不超過20。所以,當拼接的最終字符串長度不超過20時,+號操作符的方式,會比後面提到的join等方式快得多,這與+號的使用次數無關。
(3)換行\n
age = 18
print('我叫'+name.title()+',\n今年'+str(age)+'歲。')
(4)去空格
conten = ' wsd xgp '
print(conten.lstrip()) #去前面的空格
print(conten.rstrip()) #去後面的空格
print(conten.strip()) #去前面和後面的空格
3、數字的加減乘除
num1 = 8
num2 = 0.5
print(num1+num2)
print(num1-num2)
print(num1*num2)
print(num1/num2)
print(num1%num2)
小測試
1、將用戶的姓名存到一個變量中,並向該用戶顯示一條信息,顯示內容爲:“你好,xgp,今天的Python課你學到東西了嗎?”
name = 'xgp'
print('你好,'+str(name)+'\n今天的Python課你學到東西了嗎?')
2、將一個人的名字存到變量中,再以小寫、大寫和首字母大寫的方式顯示這個人的名字。
name = 'wsd'
print(name.lower())
print(name.upper())
print(name.title())
3、按一下格式打印詩詞:
《自由》
爲人進出的門緊鎖着;
想死的門敞開着。
有個病毒在外面高喊着:
“出來玩吧,給你自由!”
但我深深地知道……
出去了,不一定還能回來。
人的生命只有一次,
算球了,
再關十幾天就自由了!
biaoti = '《自由》 '
print(str(biaoti)+'\n爲人進出的門緊鎖着;'+
'\n想死的門敞開着。'+
'\n有個病毒在外面高喊着:'+
'\n“出來玩吧,給你自由!”'+
'\n但我深深地知道……'+
'\n出去了,不一定還能回來。'+
'\n人的生命只有一次,'+
'\n算球了,'+
'\n再關十幾天就自由了!')