開始Python Python基礎(2)

2021-04-13 12:01:14 字數 3209 閱讀 2981

7

、string

(1) 字串引號和轉義字元 l

string

可以用單引號或雙引號包含,其中使用到引號,可以用「

/」轉義:

>>> 'let/'s go!'

"let's go!"

>>> "/"hello, world!/" she said"

'"hello, world!" she said'

l注意,輸出都用引號包含,因為是

string

物件;而

print

語句輸出

string

值,沒有引號:

>>> print 'let/'s go!'

let's go!

(2)string

連線:+

>>> x = "hello, "

>>> y = "world!"

>>> x + y

'hello, world!'

(3)str

和repr函式

lstr

和repr

函式都是將

python

值轉換成

string

;兩者的區別:

str是簡單的將值轉換成

string

,而repr

是建立乙個

string

來表示合法的

python

表示式值:

>>> repr("hello, world!")

"'hello, world!'"

>>> str("hello, world!")

'hello, world!'

>>> repr(

10000l

)'

10000l

'>>> str(

10000l

)'10000'

lrepr(x)

的簡化形式是`x

`:

>>> temp = 42

>>> print "the temperature is " +

`temp

`the temperature is 42

(4)input

和raw_input

linput

和raw_input

的區別:

input

認為輸入的是合法的

python

表示式;而

raw_input

將所有的輸入內容作為

raw資料,會轉換成

string

l假設下面的指令碼儲存到

hello.py中:

name = input("what is your name? ")

print "hello, " + name + "!"

l執行python hello.py:

what is your name? gumby

traceback (most recent call last):

file "c:/hello.py", line 2, in ?

name = input("what is your name? ")

file "", line 0, in ?

nameerror: name 'gumby' is not defined

l這裡出錯是因為

python

認為gumby

是乙個變數,而不是

string

;使用raw_input

替換input

,就能得到正確的結果:

what is your name? gumby

hello, gumby!

(5) 長string

l長string

可以包含換行符,包括數行文字,用「

'''」包括起來:

>>> print '''this is a very long string.

... it continues here.

... and it's not over yet.

... and it's not over yet.

... "hello, world!"

... still here.'''

this is a very long string.

it continues here.

and it's not over yet.

and it's not over yet.

"hello, world!"

still here.

l或者在行尾加「/」

: >>> print "hello, /

... world!"

hello, world!

(6)raw string

l看下面的例子:

>>> path = 'c:/nowhere'

>>> print path

c:

owhere

l為了得到想要的結果,需要進行轉移:

>>> path = 'c://nowhere'

>>> print path

c:/nowhere

lraw string

將內容作為普通字元處理,

raw string

在string

前面加「r」:

>>> path = r'c:/nowhere'

>>> print path

c:/nowhere

lraw string

的結尾不能為「/」

: >>> print r"this is illegal/"

traceback (file "", line 1

print r"this is illegal/"

^syntaxerror: eol while scanning single-quoted string

l可以這樣處理:

>>> print r"this is legal" + "//"

this is legal/

(7)unicode string

lunicode string g

在string

前面加「u」:

>>> u'hello, world!'

u'hello, world!'

36歲自學python Python語言基礎

python 簡介 python是一種開源的 解析性的,物件導向的程式語言。python使用一種優雅的語法,可讀性強 python支援類和多層繼承等的物件導向程式設計技術。python可執行在多種計算機平台和作業系統中,如各位unix,windows,macos,os 2等等 使用python 安裝...

從0開始學Python Python的基本語法

一 資料型別 1.字串 string 不可變 1 合併字串 合併字串 2 常用內建函式 python3 字串 菜鳥教程 www.runoob.com 3 格式化字串 格式化字串 使用變數格式化字串分 2.數值 number 不可變 1 整型 int 2 浮點型 float 3.元祖 tuple 不可...

從0開始學Python Python程式設計方法

1 程式的輸入 包括檔案輸入 網路輸入 使用者手工輸入 程式內部引數輸入等。輸入是乙個程式的開始。2 程式對輸入進行處理,產生結果。處理的方法也叫演算法,是程式最重要的部分。3 程式的輸出 包括檔案輸出 網路輸出 螢幕顯示輸出 作業系統內部變數輸出等。分析問題 確定問題 設計演算法 編寫程式 除錯測...