我的Python學習之路之基本語法 輸入輸出

2021-07-10 18:17:18 字數 1553 閱讀 5840

1.如果你使用了非 ascii 字元而且碰到了編碼錯誤,記得在最頂端加一行 # -- coding: utf-8 -- 。

2.試著使用更多的格式化字元。例如 %r 就是是非常有用的乙個,它的含義是「不管什麼都列印出來」。

%r與%s的區別,答案來自stackoverflow

this is a version of ben james's answer, above:

>>> import datetime

>>> x = datetime.date.today()

>>> print x

2013-01-11

>>> 

>>> 

>>> print "today's date is %s ..." % x

today's date is 2013-01-11 ...

>>> 

>>> print "today's date is %r ..." % x

today's date is datetime.date(2013, 1, 11) ...

>>>

when i ran this, it helped me see the usefulness of %r.

%r指代的是它所代表的物件

3.為什麼python中 兩個字串 用 + 連起來就可以生成乙個更長的字串

每個變數在python中都是以物件形式存在的,即都是繼承於object。而object則具有 object.__add__(self, other)這樣乙個方法。每當處理x+y這乙個表示式的時候,將會呼叫x.__add__(y)。另外為了交換律,還有__radd__方法,也就是用來處理y+x,這樣會呼叫y.__radd__(x)。

4.使用「三引號(triple-quotes)」,也就是 """,你可以在一組三引號之間放入任意多行的文字

5.raw_input和input的區別:

從上面的例子中可以看出來input它會根據使用者輸入變換相應的型別,而且如果要輸入字元和字串的時候必須要用引號包起來,否則會報輸入的變數未定義的錯誤,我們用pydoc查閱一下input:

input(...)

input([prompt]) -> value

equivalent to eval(raw_input(prompt)).

所以input() 本質上還是使用 raw_input() 來實現的,只是呼叫完 raw_input() 之後再呼叫 eval() 函式

而raw_input則是不管使用者輸入什麼型別的都會轉變成字元型.

6.在python中你可以使用pydoc 後跟著乙個函式名去查閱這個函式的意思,就像linux系統中的man一樣,如pydoc raw_input

我的Python學習之路之基本語法 列表和字典

列表 序列 和字典 1.概念 個人理解列表就好比c 語言中的陣列一樣,是用中括號括起來的有序集合,訪問都可以用帶下標的數字鍵訪問.例如 a 2,hello world hihi 35 我們可以使用 a 0 去訪問它的值 字典是python 中的對映型別,是用大括號括起來的鍵值對的集合 鍵值可以理解為...

我的python學習之路

初識python 獲取url位址解析url原始碼提取原始碼中的需要資訊使用re beautifulsoup urllib.request等常用庫寫入txt excel等等。format string string to convert 其中 format string為格式標記字串,形式為 cdoe...

我的python學習之路

python tutorial 入門指南 runoob.com python 3.7.4 官方文件 w3cschool python3手冊文件 python3標準庫 主題 像科學家一樣思考pytho 2.python web相關 django官網 劉江的部落格教程 django 3.爬蟲框架 scr...