Python 輸入輸出 數據類型 變量


python輸入輸出 數據類型 變量

輸入輸出

  • print()在Python3中是函數
>>>print('hello world')  #print注意print前面不要有任何空格
  • print輸出多個字符,中間用逗號鏈接,最後輸出的時候回替換成空格python

  • 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個空格的縮進。code

注意:須要將全部的文本編輯器的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,注意大小寫
    布爾值也能夠經過andor,not運算

  • 空值
    None,是一種特殊的值,不是0,由於0是有意義的

Python的數據類型還有列表、字典等,還容許建立自定義的數據類型

變量

在計算機中,變量能夠是數字,還能夠是任何數據類型

變量在程序中就是用一個變量名錶示了,變量名必須是大小寫英文、數字和_的組合,且不能用數字開頭

在Python中,等號=是賦值語句,能夠把任意數據類型賦值給變量,同一個變量能夠反覆賦值,並且能夠是不一樣類型的變量,例如:

a = 123 # a是整數
print(a)
a = 'ABC' # a變爲字符串
print(a)

這種變量類型自己不固定的語言稱爲動態語言,Java、c等變量的類型都固定了,如 int a;

動態語言更加靈活

變量在計算機內存中的表示:
如a='ABC'
是Python解釋器作兩件事

  1. 在內存中建立了'ABC'字符串;
  2. 在內存中建立名爲a變量,並把它指向'ABC'
    也能夠把一個變量a賦值給另外一個變量b,這個操做其實是把變量b指向變量a所指向的數據

常量

常量是不能變得量,好比π,在Python中,一般用所有大寫的變量名錶示常量

PI = 3.1415926

事實上PI仍然是一個變量,Python根本沒有任何機制保證PI不會被改變,因此,用所有大寫的變量名錶示常量只是一個習慣上的用法,若是你必定要改變變量PI的值,也沒人能攔住你

python中有兩種除法,區別Python2

  1. 除法算出來是浮點數/
  2. 除法算出來是整數//

python2中都是整除,除非本身將運算的數換成浮點數

相關文章
相關標籤/搜索