python 中可以直接處理的資料型別包括整數、浮點數、字串、布林值、空值。此外,python還提供了list、字典等資料型別。同時也允許自定義資料型別。
>>>
30/3
10>>>
10/3
3>>>
10.0/3
3.3333333333333335
>>>
10/3.0
3.3333333333333335
>>>
print
'abc'
abc>>>
print
"abc"
abc>>>
print
"i'am a student"
i'am a student
>>> print 'i\'m a student'
#使用轉移字元輸入字串中需要的單引號
i'm a student
>>> print r"i\'m a student"#使用r""使轉義字元不轉義
i\'m a student
>>> true #直接使用
true
>>> false
false
>>> 3 > 2
#表示式計算
true
>>> true and false #使用與或非計算
false
>>> true or false
true
>>> not true
false
>>> age = 18
>>> if age >= 18: #運用於條件判斷之中
... print 'adult'
...else:
... print'teenager'
...
adult
python是動態語言,其在定義變數時不需要確定其資料型別。且在python中變數實際上是乙個字串物件,它和值一起構成一項關聯。
>>> a = 3
>>> a3 = 'abc'
>>> a_4 = '123'
>>> _123a = 567
>>>
12as = 34
#以數字開頭會報錯
file "", line 1
12as = 34
^syntaxerror: invalid syntax
>>> a = 123
>>> a = 'iop'
>>> a = true
>>> a = true
>>> b = a
>>> a = 123
>>> b
true
>>> a
123
這個操作實際上就是把變數b指向變數a所指向的資料,而不是指向變數a,故變數a的值改變,變數b的值不會變。
常量即為不能變的變數,一般用確定大寫字母表示,例如用pi表示圓周率。但是python沒有任何機制保證pi不會被改變。
計算機只能處理數字,要處理文字需要將其轉換成數字。python中有asicc編碼、unicode編碼和utf-8編碼asicc編碼屬於utf-8編碼的一部分
現在計算機工作系統通常的編碼方式為:記憶體中,使用unicode編碼;當需要儲存到硬碟或傳輸的時候,使用utf-8編碼。
>>> ord('a')
97>>> chr(97)
'a'
>>>
print
u'中文'
中文》
print
u'123'
123
>>>
u'abc'.encode('utf-8')
'abc'
>>>
u'中文'.encode('utf-8') #乙個字元轉換成3個字元
'\xe4\xb8\xad\xe6\x96\x87'
>>>
'123'.decode('utf-8')
u'123'
>>>
'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
u'\u4e2d\u6587'
>>>
print
'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
中文
注意:在儲存原始碼時,須指定儲存為utf-8編碼格式,在源**首行加上# -*- coding : utf-8 -*-
#!/usr/bin/env
python
# -*- coding: utf-8 -*-
name = raw_input('請輸入乙個名字:')
print
'hello,',name
----------
[zhang@localhost
python]$ ./hello.py
請輸入乙個名字:張三
hello, 張三
如果你使用notepad++進行編輯,除了要加上# -- coding: utf-8 --外,中文字串必須是unicode字串.
日常生活中,經常會遇到『xx先生,找您x元錢』之類的半填充式的對話,這裡就需要用到對字串的格式化輸入在python中,格式化字元用%運算子,常用的佔位符有:
>>>
'hello,%s '% 'world'
'hello,world '
>>>
print
u'找您%d元錢' % 10
找您10元錢
>>>
'%.2f' % 3.14
'3.14'
>>>
'%3d' % 7
#三位數右對齊
' 7'
>>>
'%03d' % 7
#以0補全缺失位
'007'
>>>
'%.5f' % 3.14
'3.14000'
>>>
'%s' % 25
'25'
>>>
'%s' % 3.14
'3.14'
>>>
'%s' % true
'true'
Python2學習筆記(1)
python是用來編寫程式的高階程式語言,其適用範圍如下 python有大量的基礎庫,容易編寫。缺點有 python有命令列模式和互動模式兩種執行 的環境。在互動模式下 在命令列模式下,輸入python回車即可跳轉到該模式 直接輸入 回車即可 在命令列模式下 python檔案以.py結尾,執行時用命...
Python2學習筆記(3)
python內建的一種資料型別列表,是一種有序的集合。可隨時增加和刪除元素。name a b c grade 12,34,10 grade 12,34,10 len grade 3 a 空的list,長度為0 len a 0 name 0 索引從0開始 a name 2 c name 3 下標越界,...
Python2學習筆記(4)
在python中,條件選擇使用if.else.語句。其從上往下判斷,當某個判斷為true時,程式執行完該判斷的語句後就跳出條件選擇。age 30 if age 18 在條件後需要加冒號 print sdult 由於採用縮排方式,一定記得要縮排。且縮排方式最好不要混用 else print teena...