Python 基礎學習
輸入和輸出
list 和 tuple
條件判斷
循環
dict 和 set
感受python這門語言用途較廣,先熟悉下其語法。
PS:另外不少人在學習Python的過程當中,每每由於沒有好的教程或者沒人指導從而致使本身容易放棄,爲此我建了個Python交流.裙 :一久武其而而流一思(數字的諧音)轉換下能夠找到了,裏面有最新Python教程項目可拿,不懂的問題多跟裏面的人交流,都會解決哦!php
輸入和輸出
# 輸出
print('hello liu sir')
print(300)
print(100+200) #整數類型
print(0.0102,' ',1.02e-2) #浮點數 後面是科學計數法
print('I\'m ok.') #輸入字符串中 含有'時 須要 \ 來轉義字符
print('I\'m \"ok\".')java
# 輸入
name = input()
print('hello',name)
name = input('please input name:')
print('hello',name)
list 和 tuple
list 是一種有序的集合,能夠隨時添加和刪除其中的元素。python
# list
classmates = ['a','b','c'] #初始化爲'a','b','c'
print(classmates) #
len(classmates) #classmates長度
classmates[1] #classmates第2個元素 下標爲0是第一個
classmates[-1] #classmates倒數第一個元素
classmates.append('d') #classmates最後追加字母 d
classmates.insert(1, 'insert') #classmates第一個位置插入 insert
classmates.pop() #classmates刪除最後一個元素
classmates.pop(i) #classmates刪除第i個元素
classmates[1]='hello' #替換第一個元素網絡
#list裏面的元素的數據類型也能夠不一樣,好比:
L = ['Apple', 123, True]
#list元素也能夠是另外一個list,好比:
s = ['python', 'java', ['asp', 'php'], 'scheme']
tuple和list很是相似,可是tuple一旦初始化就不能修改。
tuple的陷阱:當你定義一個tuple時,在定義的時候,tuple的元素就必須被肯定下來,好比:app
# 在定義的時候,tuple的元素就必須被肯定下來
t = (1, 2)
# 定義一個空的tuple
t = ()
# 定義只有1個元素的tuple定義時必須加一個逗號
t = (1,)
# 「可變的」tuple
t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
條件判斷
age = 20
if age >= 18:
print('your age is ',age)
print('adult')
elif age >= 6:
print('your age is ',age)
print('teenager')
else:
print('your age is ',age)
print('kid')
循環
Python的循環有兩種,一種是for…in循環,依次把list或tuple中的每一個元素迭代出來,看例子:函數
names = ['a', 'b', 'c']
for name in names:
print(name)
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
執行結果:學習
a
b
c
若是要計算1-100的整數之和,從1寫到100有點困難,幸虧Python提供一個range()函數,能夠生成一個整數序列,再經過list()函數能夠轉換爲list。好比range(5)生成的序列是從0開始小於5的整數:對象
>>> list(range(5))
[0, 1, 2, 3, 4]
range(101)就能夠生成0-100的整數序列,計算以下:教程
sum = 0
for x in range(101):
sum = sum + x
print(sum)
dict 和 set
dict的支持,dict全稱dictionary,在其餘語言中也稱爲map,使用鍵-值(key-value)存儲,具備極快的查找速度。圖片
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
print(d['Michael'])
>>> 95 #輸出結果
因爲一個key只能對應一個value,因此,屢次對一個key放入value,後面的值會把前面的值沖掉:
>>> d['Jack'] = 90
>>> d['Jack']
90
>>> d['Jack'] = 88
>>> d['Jack']
88
若是key不存在,dict就會報錯。要避免key不存在的錯誤,有兩種辦法,一是經過in判斷key是否存在:
>>> 'Thomas' in d
False
二是經過dict提供的get()方法,若是key不存在,能夠返回None,或者本身指定的value:
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
要刪除一個key,用pop(key)方法,對應的value也會從dict中刪除:
>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}
請務必注意,dict內部存放的順序和key放入的順序是沒有關係的。
和list比較,dict有如下幾個特色:
查找和插入的速度極快,不會隨着key的增長而變慢;
須要佔用大量的內存,內存浪費多。
而list相反:
查找和插入的時間隨着元素的增長而增長;
佔用空間小,浪費內存不多。
因此,dict是用空間來換取時間的一種方法。
dict能夠用在須要高速查找的不少地方,在Python代碼中幾乎無處不在,正確使用dict很是重要,須要牢記的第一條就是dict的key必須是不可變對象。
set
set和dict相似,也是一組key的集合,但不存儲value。因爲key不能重複,因此,在set中,沒有重複的key。
要建立一個set,須要提供一個list做爲輸入集合:
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
注意,傳入的參數[1, 2, 3]是一個list,而顯示的{1, 2, 3}只是告訴你這個set內部有1,2,3這3個元素,顯示的順序也不表示set是有序的。。
重複元素在set中自動被過濾:
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
經過add(key)方法能夠添加元素到set中,能夠重複添加,但不會有效果:
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
經過remove(key)方法能夠刪除元素:
>>> s.remove(4)
>>> s
{1, 2, 3}
set能夠當作數學意義上的無序和無重複元素的集合,所以,兩個set能夠作數學意義上的交集、並集等操做:>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}
set和dict的惟一區別僅在於沒有存儲對應的value,可是,set的原理和dict同樣,因此,一樣不能夠放入可變對象,由於沒法判斷兩個可變對象是否相等,也就沒法保證set內部「不會有重複元素」。試試把list放入set,看看是否會報錯。
———另外不少人在學習Python的過程當中,每每由於沒有好的教程或者沒人指導從而致使本身容易放棄,爲此我建了個Python交流.裙 :一久武其而而流一思(數字的諧音)轉換下能夠找到了,裏面有最新Python教程項目可拿,不懂的問題多跟裏面的人交流,都會解決哦!
本文的文字及圖片來源於網絡加上本身的想法,僅供學習、交流使用,不具備任何商業用途,版權歸原做者全部,若有問題請及時聯繫咱們以做處理。