Python2學習筆記(2)

2021-07-12 01:24:31 字數 3528 閱讀 6743

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...