對於強大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文字——你只需要在字串前加上字首u
或u
。例如:
>>>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...