(三)Python的基本概念

2021-07-02 22:21:47 字數 4306 閱讀 6058



對於強大python語言,我們不可能就拘泥於print 「hello world!」既然我們都知道程式是給計算機下達的一系列指令,那麼我們就應該讓計算機做更多的事情,要輸入指令,然後做操作,得到我們想要的輸出。

字面上的常量,就好像是4,1.23這類的數,或是「helloworld」 「i'm ok!」這類的字串,它們只是自己代表自己。我們只是按照字面上的意思來使用它們的值,因此也就是使用字面上的常量。

輸入:

s = '''this is the first line.

this is the second line.'''

print s

輸出:

this is the first line.

this is the second line.

我們都知道:計算機為了處理不同的資料,就要定義不同的資料型別。在python中有4種型別的數——整數、長整數、浮點數和複數。

(1) 整數

計算機總能處理任意大小的整數,例子:0,1,-1等。

(2) 長整數

既然很long,那麼數值肯定比一般的整數更大。

(3) 浮點數

其實浮點數就是小數的另一種叫法,只不過小數點的位置是可以任意移動的。如1.24,12.4等。用e(科學計數法e=10)記法,比如1.24e-7,1.24e10等。(這裡要說下,我們在python中,做乘法運算,要注意把e記法和指數搞清楚,**代表的是指數的冪,比如12**5=12^5)

(4) 複數

形如a+bj或是a-bj的形式的表示式那就是複數。

現在補充幾種資料型別:

(5) 字串

只要是被 ' ' 或是 " " 括起來的文字,那就是字串了,比如 'xyz' 和 "xyz",這裡面只有x, y, z三個字元,要是在字串也包含 " " 和 ' ',那就應該使用 『\』轉義字元進行標記。比如\n表示換行,\t表示製表符

例一:

>>> print "i\'m back!"

i'm back!

例二:

>>> print 'i\'m \"ok\"!'

i'm "ok"!

但是乙個字串出現很多的轉義字元,對每乙個字元進行轉義會變得十分麻煩,因此我們要在字串的前頭加上r,即是raw字串,裡面的字元便不要轉義了。

>>>print r'python was created by \n'

python was created by \n

如果字串內部有很多換行,為了簡化,python允許用'''...'''的格式表示多行內容。

>>> print '''test 1

... test 2

... test 3'''

test 1

test 2

test 3

上面的程式也可以寫成:

'test 1\ntest 2\ntest 3'

既然有raw字串,那麼也會有多行字串。要是出現多轉義多行字串,我們用 r''' *** ''' 的版式進行改寫。

問題描述:

'\"to be or not to be\":that\'s may be good.\na contented mind is perpetual feast.' #這是個例子
輸出:

>>>print r'''"to be or not to be":that's may be good.

a contented mind is perpetual feast.'''

"to be or not to be":that's may be good.

a contented mind is perpetual feast."

我們都知道計算機處理的都是數字,對於處理文字,就是要把文字轉換成數字來處理。而python允許你處理unicode文字——你只需要在字串前加上字首uu。例如:

>>>print u'中國\n南韓\n日本'

中國南韓

日本

u + r''' '''多行字串:

#coding utf-8或是gbk

ur'''unicode字串支援"中文",

"韓文",

"日文"等多種語言'''

python對於非英文本元,出現中文注釋就會報錯,因此杜絕這種錯誤,我們就要在首項宣告coding utf-8或是coding gbk,python直譯器就會自動忽略#後面的中文注釋,程式執行就不會出錯。

(6)布林值(bool)

我們都知道,bool只有兩種情況,不是true,就是false。

>>> 1 < 2

true

>>> 2 > 3

false

>>>false

false

>>>true

true

(7) 空值

空值是python裡乙個特殊的值,用none表示。none不能理解為0,因為0是有意義的,而none是乙個特殊的空值。

(8) 變數

我們可以使用變數儲存任何東西,因為它們的值可以隨意變化。變數是計算機中儲存資訊的一部分記憶體,因此要給變數起名進行賦值修改。變數也是識別符號的例子~

這裡最重要的還是要了解變數的命名規則:

1.必須以乙個字母或乙個下劃線字元開頭。後面還可以使用乙個字母、數字或是下劃線字元的序列,長度不限。例如:your_answer,_salary等

2.字母可以是大寫或是小寫,大小寫是不同的。例如:teacher和teacher這兩個是不同的識別符號。

3.數字可以是從(包含)0到9的任意字字元。(注:除了字母、數字和下劃線字元,不能使用其他字元。)

#filename var.py

score = 6

print score

score = score + 1

print score

輸出:

6

7

(9) 型別轉換

很多時候,我們要把一種型別轉換成另外一種型別。而python不會為你的東西從一種型別轉換成你想要的那種型別,它只會建立乙個新的東西,乙個能滿足你要求的型別。

float():字串或是整數建立乙個浮點數(小數)。

int():字串或是浮點數建立乙個整數。

str():任意型別轉換字串。

例子:1.將整數轉換成浮點數

>>> a = 2

>>> b = float (2)

>>> print a

2>>> print b

2.0

2.將字串轉換成浮點數

>>> a = '25.3'

>>> b = float(a)

>>> a

'25.3'

>>> b

25.3

3.用type()來確定乙個變數是字元或是數字的型別。

>>> type(a)

>>> type(b)

4.如果型別轉換錯誤。

>>> print int('python')

traceback (most recent call last):

file "", line 1, in print int('python')

valueerror: invalid literal for int() with base 10: 'python'

>>> print float('python')

traceback (most recent call last):

file "", line 1, in print float('python')

valueerror: could not convert string to float: python

>>> print str('python')

python



python基本概念

1.單引號,雙引號與三引號 使用單引號 你可以用單引號指示字串,就如同 quote me on this 這樣。所有的空白,即空格和製表符都照原樣保留。使用雙引號 在雙引號中的字串與單引號中的字串的使用完全相同,例如 what s your name?使用三引號 或 利用三引號,你可以指示乙個多行的...

python基本概念

也即字面意義上的常量,如同5 1.23 9.25e 3這樣的數,或者如同 this is a string it s a string 這樣的字串。它們被稱作字面意義上的,因為它們具備字面的意義 按照它們的字面意義使用它們的值 即字元的序列,它本上就是一組單詞。使用單引號 你可以用單引號指示字串,就...

Python 基本概念

一.基本概念 一 函式式程式設計 1.什麼是函式式程式設計?1 是面向過程的程式設計方式 整個程式是以函式為基本單元 2 純粹的函式式程式語言編寫的函式沒有變數 3 函式式程式設計特點 函式可以作為變數和返回值進行使用 4 乙個函式如果接另外乙個函式作為引數傳入,那麼這個函式就稱為高階函式 示例 d...