python輸入輸出 數據類型 變量
輸入輸出
- print()在Python3中是函數
>>>print('hello world') #print注意print前面不要有任何空格
-
print輸出多個字符,中間用逗號連接,最后輸出的時候回替換成空格
-
name = input()
在交互行彈出,輸入的內容會存name變量
Python基礎
任何編程語言都有自己的語法,編譯器或者解釋器負責把符合語法的代碼轉換成機器碼,然后讓CPU執行。Python不是編譯型是解釋型的。
Python主要采用縮進的方式
a=100
if a >=0:
print(a)
else:
print(-a)
當語句以冒號:結尾時,縮進的語句視為代碼塊。
我認為就是具體的邏輯部分
縮進有利有弊。好處是強迫你寫出格式化的代碼,但沒有規定縮進是幾個空格還是Tab。按照約定俗成的管理,應該始終堅持使用4個空格的縮進。
網上關於tab和4個空格的爭論太多了,這個具體還是看公司的是需求神什么樣的
縮進的壞處就是“復制-粘貼”功能失效了,這是最坑爹的地方。當你重構代碼時,粘貼過去的代碼必須重新檢查縮進是否正確。此外,IDE很難像格式化Java代碼那樣格式化Python代碼。
Python程序是大小寫敏感的,如果寫錯了大小寫,程序會報錯
Python使用縮進來組織代碼塊,請務必遵守約定俗成的習慣,堅持使用4個空格的縮進。
注意:需要將所有的文本編輯器的tab設置成4個空格
數據類型
計算機顧名思義就是可以做數學計算的機器,因此,計算機程序理所當然地可以處理各種數值。但是,計算機能處理的遠不止數值,還可以處理文本、圖形、音頻、視頻、網頁等各種各樣的數據,不同的數據,需要定義不同的數據類型。在Python中,能夠直接處理的數據類型有以下幾種:
-
整數
python 可以處理任意大小的整數,正整數、負整數如1000,-1000,0
計算機使用二進制,使用十六進制表示整數比較方便,0x -
浮點數
浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是完全相等的。
知道了原來浮點數是這樣來的
浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。
整數和浮點數在計算機內部的存儲方式是不一樣的,整數總是精確的,浮點數運算會有四舍五入的誤差
- 字符串
字符串是以單引號'或雙引號"括起來的任意文本,比如'abc',"xyz"等等。請注意,''或""本身只是一種表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c這3個字符。如果'本身也是一個字符,那就可以用""括起來,比如"I'm OK"包含的字符是I,',m,空格,O,K這6個字符。
如果字符串內部既包含'又包含"怎么辦?可以用轉義字符\來標識,比如:
'I'm "OK"!'
這種情況最終是用'',經過測試""也是可以的
轉義字符中用的最多的就是\n,換行
\代表字符
Python還允許用r''表示''內部的字符串默認不轉義
>>>print(r'\\\t\\')
\\t\
字符串內部有很多換行,如果都用\n在一行中會不方便閱讀,Python中有"..."
print('''line1
line2
line3''')
這里需要和多行注釋區分一下
"""
多行注釋
多行注釋
多行注釋
"""
多行注釋還有一種情況
'''
'''
這種比較常用
-
布爾值
布爾值只有True和False,注意大小寫
布爾值也可以通過and,or,not運算 -
空值
None,是一種特殊的值,不是0,因為0是有意義的
Python的數據類型還有列表、字典等,還允許創建自定義的數據類型
變量
在計算機中,變量可以是數字,還可以是任何數據類型
變量在程序中就是用一個變量名表示了,變量名必須是大小寫英文、數字和_的組合,且不能用數字開頭
在Python中,等號=是賦值語句,可以把任意數據類型賦值給變量,同一個變量可以反復賦值,而且可以是不同類型的變量,例如:
a = 123 # a是整數
print(a)
a = 'ABC' # a變為字符串
print(a)
這種變量類型本身不固定的語言稱為動態語言,Java、c等變量的類型都固定了,如 int a;
動態語言更加靈活
變量在計算機內存中的表示:
如a='ABC'
是Python解釋器做兩件事
- 在內存中創建了'ABC'字符串;
- 在內存中創建名為a變量,並把它指向'ABC'
也可以把一個變量a賦值給另一個變量b,這個操作實際上是把變量b指向變量a所指向的數據
常量
常量是不能變得量,比如π,在Python中,通常用全部大寫的變量名表示常量
PI = 3.1415926
事實上PI仍然是一個變量,Python根本沒有任何機制保證PI不會被改變,所以,用全部大寫的變量名表示常量只是一個習慣上的用法,如果你一定要改變變量PI的值,也沒人能攔住你
python中有兩種除法,區別Python2
- 除法算出來是浮點數/
- 除法算出來是整數//
python2中都是整除,除非自己將運算的數換成浮點數
