print和import的更多資訊
1.1使用逗號輸出(列印多個表示式,只要將他們用逗號隔開就好)
>>> print('age:':42)
age:42
>>> print(1,2,3)
1 2 3
如果想要同時輸出文字和變數值。卻又不希望使用字串格式化的話,如下:
>>> name = 'join'
>>> salutatipn ='mr'
>>> greeting = 'hello'
>>> print (name, salutaion, greeting)
join mr hello
>>> print (name + ','+salutation , greeting)
join,mr hello
把某件事作為另一件事匯入
從模組匯入函式,例如:
import somemodule
或者 from somemodule import somefunction
或者 from somemodule import somefunction, anotherfunction,yeanothnerfunction
或者 from somemodule import *
只有確定自己想要從給定的模組匯入所有功能時,才應該使用最後乙個版本。但如果兩個模組都有open函式,解決如下:
module1.open()
module2.open()
或者為整個模組提供別名
import math as foobar
foobar.sqrt(4)
或者為函式提供別名
from matn import aqrt as foobar
對於open函式,可以向下面這樣使用
from module1 import open as open1
from module2 inport open as open2
序列解包或遞迴解包:將多個值的序列解開,然後放到變數的序列中
>>> values = 1,2,3
>>> print(values)
>1,2,3
>>> x,y,z = values
print(x)
1當函式或者方法返回元組(或者其他序列或可迭代物件)時,這個特性尤其重要。如需要獲取(和刪除字典中任意的鍵-值對),可以使用popitem(隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)。)方法,這個方法將鍵-值作為元組
>>>scoundrel =
>>>key,value = scoundrel.popitem()
>>>print(key,value)
girfriend marion
>>>print(scoundrel)
注:所解包的序列中的元素數量必須和放置在賦值符號=左邊的變數數量完全一致,否則會報錯。
如;>>>x,y,z = 1,2;
或:x,y,z = 1,2,3,4;
valueerror: too many values to unpack (expected 3)
在python3.0中另外乙個解包的特性:可以像在函式的引數列表中一樣使用星號元算符如:
a,b,*rest = 1,2,3,4
print (a,b) #1 2
print (rest) # [3,4]
鏈式賦值:將同乙個字賦給多個變數的捷徑
如:x= y = somefunction();
和下面的語句的效果是一樣的;
y = somefunction()
x= y
注意上面的語句和下面的語句不一定等價
x = somefunction()
y = somefunction()
增量賦值
>>> x = 2
>>> x +=1
>>> x *=2
print(x) # 6
對於其他資料型別也適用(只要二元運算子本身適用於這些資料型別即可)
>>> fnord = 'foo'
>>> fnord += ' bar'
>>> fnord *= 2
print(fnord) #foobarfoobar
python基礎學習
基本資料型別 學習基於python2.7,ubuntu16.04,python3中有一些不同的特性 在ubuntu終端輸入python,進入互動介面。print hello,world print 是乙個常用函式,輸出字串。在python2中,print還是乙個關鍵字,可以用print hello,...
Python 基礎學習
一 python中的資料結構 容器 list 列表 a 1,2,3,4 用方括號標記 可被修改 a 0 1 tuple 元組 a 4,5,6 用圓括號標記 不可被修改 b 0 4 dictionary 字典 即對映 d set 集合 不重複,無序,不支援索引 s 會自動去重得到 二 函式式程式設計 ...
python基礎學習
從今天起,每天晚上9點更新部落格,成為乙個愛學習的程式工程師。特立此flag,監督自己的學習。python基礎學習分為以下幾章 基礎知識 列表和元組 使用字串 字典條件 迴圈和其他語句 抽象更加抽象 異常魔法方法 屬性和迭代器 自帶電池 模組 檔案和流 圖形使用者介面 資料庫支援 網路程式設計 py...