phython學習記錄 基礎篇

借鑑:廖雪峯個人網站

輸出語句:
print()
輸出單個語句:
print("字符串")
輸出多個字符串:
print('字符串','字符串')
輸出整數
print(200)
輸出計算結果
print('100+200=',100+200)
/------------------------/
輸入
input()
定義name爲用戶輸入的內容
name = input()
回車 
輸入字符串 "jack"
回車
輸入name
顯示jack
/------------------------/
變量
print(name)
打印輸入的內容
name = input()
print('hello',name)
/------------------------/
整數
在程序中的表示方法和數學上一樣
比如 1,100,-8080,9等
有時候使用十六進制比較方便
0xff00,0xa5b4c3d2
/------------------------/
浮點數
小數,稱爲浮點數是因爲科學計數法的時候,小數點位置是可變的
例如:1.23,3.14,-9.01等
但是對於很大或者很小的浮點數,必須用科學計數法表示
10用e替代,1.23*10的9次冪就是1.23e9或者12.3e8
0.000012可以寫成1.2e-5
整數和浮點數在計算機內存儲方式不同
整數運算永遠是精確的,浮點數的運算可能會出現四捨五入的偏差
/------------------------/
字符串
單引號雙引號擴起,如果單/雙引號也是一個字符
可以使用""/''括起來
比如 "I 'M ok"
如果字符串內既包括'又包括",可以使用轉義字符\標識
'I\m'\"OK\"!\'
輸出 I'm "OK"
轉義字符\可以轉義很多字符,比如\n換行,\t標識製表符,
字符\本身也要轉義,所以\\標識的字符就是\
print('I\'m ok.')
I'm ok.
print('I\'m learning\nPython')
I'm learning
Python
print('\\\n\\')
\
\
print('\\\t\\')
\    \
爲了簡化,允許使用r''標識''內部元素不轉義
print(r'\\\t\\')
\\\t\\
如果字符串內有很多換行,用\n寫在一行內不好閱讀,爲了簡化,允許使用'''...'''的
格式表示換行內容
print('''line1
...line2
...line3
...line4''')
line1
line2
line3
line4
注意,上面是在交互中輸入,注意在輸入多行內容的時候,提示符由>>>變爲...
可以接着輸入上一行,注意...是提示符,不是代碼的一部分
上面代碼寫成py文件爲
print('''line1
line2
line3
line4''')
/------------------------/
布爾值
布爾值和布爾袋鼠表示完全一致,一個布爾值只有True和False兩種值
要麼是False,要麼是True,Python中可以直接用True和False表示
布爾值(注意大小寫)
/------------------------/
布爾可以使用and,or,not運算
同與或非
And     都爲True則True
True and True
True
True and False
False
False and False
False
5 > 3 and 3 > 1
True
OR      有一個爲True則True
True or True
True
False or False
False
True or False
True
5>3 or 1>3
True
Not     將True變爲False,False變爲True
not True
False
not False
True
not 1>2
True
布爾值常在條件判斷中使用
if age >= 18:
print('adult)
else:
print('teenagger')
/------------------------/
空值
是phython中的一個特殊的值,用None表示,none不能理解爲0,因爲0有意義,
而None是一個特殊的空值
此外,phython提供列表,字典等多種數據類型,還允許自定義創建數據類型。
/------------------------/
變量
例如
a=1
t_1 = 'Tp123'
Answer = True
在python中,等號是複製語句,可以吧任意數據類型賦值給變量,
同一個變量可以反覆賦值,而且可以使不同類型的變量
比如:
a = 123 
print(a)
ab = "ABC" 
print(ab)
/------------------------/
變量這種不固定的語言稱之爲動態語言,與之對應的是靜態語言,靜態語言在定義變量時必須制定變量名,
如果複製的時候類型不匹配,則會報錯,
比如Java:
int a = 123
a = "ABC" //報錯 不能把字符串賦值給整形變量
和靜態語言相比,動態語言更靈活,就是這個原因。
請不要把複製語句的等號等於數學的等號
比如:
x=10
x = x + 2
畢竟數學上的含義與程序不一樣
/------------------------/
理解變量在計算機內存中所幹的事情
當寫
a = "ABC"
Python解釋器做了兩件事情:
1.在內存中創建了一個"ABC"的字符串
2.在內存中創建了一個名爲a的變量,並把它只想'ABC'
也可以把一個變量a賦值給另一個變量b,這個操作實際上是把
變量b只想變量a所指向的數據:
a = "ABC"
b = a
a = "xyz"
print(b) #ABC
/------------------------/
常量
不變的量,phython中常用大寫表示常量
PI = 3.1415926
事實上PI依然是一個變量,沒有機制能保證PI不被改變,所以大寫只是習慣用法,
/------------------------/
整數爲什麼精準?
在phython中 有兩種除法
10/3 -> 3.33333333333335 結果爲浮點數,即使是兩個整數恰好整除,結果也是浮點數:
結果浮點數
9/3 -> 3.0
第二種 //
10 // 3
3
9 // 3 
3
整除//永遠是整數 ,精確算法請用/
所以phython提供取餘%
10%3 ->1
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章