學(xué)習(xí)資源:
1.直接運(yùn)行py文件
Linux上是可以的晓褪,方法是在.py文件的第一行加上一個(gè)特殊的注釋:
#!/usr/bin/env python3
print('hello, world')
然后荚斯,通過(guò)命令給hello.py以執(zhí)行權(quán)限:
$ chmod a+x hello.py
2.輸入input()方法
>>> name=input()
路飛
>>> name
'路飛'
>>> print(name)
路飛
3.動(dòng)態(tài)變量
>>>a ='ABC'
Python解釋器干了兩件事情:
1.在內(nèi)存中創(chuàng)建了一個(gè)'ABC'的字符串;
2.在內(nèi)存中創(chuàng)建了一個(gè)名為a的變量淋淀,并把它指向'ABC'震鹉。
這個(gè)時(shí)候,若
>>>b=a
>>>print(b)
ABC??????? #結(jié)果
4.字符編碼
5.編碼格式
開(kāi)頭加上這樣的話亥鸠,告訴linux系統(tǒng)是什么編碼格式妆够、這是一個(gè)python可執(zhí)行文件
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
申明了UTF-8編碼并不意味著你的.py文件就是UTF-8編碼的,必須并且要確保文本編輯器正在使用UTF-8 without BOM編碼:
list和tuple6.格式化的字符串
>>>'age:%s. Gender:%s'%(25,True)
'age:25. Gender:True'
7.list和tuple
>>>list = ['a',13,True]
>>>list
['a',13,True]
classmates = ('Michael','Bob','Tracy')
注:tuple所謂的“不變”是說(shuō)负蚊,tuple的每個(gè)元素神妹,指向永遠(yuǎn)不變。即指向'a'家妆,就不能改成指向'b'鸵荠,指向一個(gè)list,就不能改成指向其他對(duì)象伤极,但指向的這個(gè)list本身是可變的蛹找!
8.循環(huán)
#!/usr/bin/env python3.5
# _*_ coding: utf-8 _*_
names = ['a','a','b']
for name in names:
? ? print(name)
dss@dss:~/python_workspace/test$ ss.py
a
a
b
for x in ...循環(huán)就是把每個(gè)元素代入變量x姨伤,然后執(zhí)行縮進(jìn)塊的語(yǔ)句。
9.range()函數(shù)
>>>list(range(5))
[0, 1, 2, 3, 4]
10.break & continue
#!/usr/bin/env python3.5
# _*_ coding: utf-8 _*_
n=1
while n<= 100:
? ? if n > 10:
? ? ? ? break
? ? print(n)
? ? n = n+1
print('End')
n =0
while n <10:
???? n = n +1
??? if n %2 == 0:# 如果n是偶數(shù)庸疾,執(zhí)行continue語(yǔ)句
??????? continue??? # continue語(yǔ)句會(huì)直接繼續(xù)下一輪循環(huán)乍楚,后續(xù)的print()語(yǔ)句不會(huì)執(zhí)行
??? print(n)
11.dict
>>> names = {'a' : 10,'b': 20,'c': 30}
>>> names ['a']
10
>>> names ['c'] = 0
>>> names ['c']
0
>>> names['c'] = 1
>>> names['c']
1
dict的key必須是不可變對(duì)象
12.set
set和dict類似,也是一組key的集合届慈,但不存儲(chǔ)value炊豪。由于key不能重復(fù),所以拧篮,在set中词渤,沒(méi)有重復(fù)的key。
>>> s = set([1,2,3])
>>> s
{1, 2, 3}
>>> s = set([1,2,2,2,3,3])
>>> s
{1, 2, 3}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.remove(4)
>>> s
{1, 2, 3}
>>> a ='abc'
>>> b = a.replace('a','A')
>>> b
'Abc'
>>> a
'abc'
當(dāng)我們調(diào)用a.replace('a','A')時(shí)串绩,實(shí)際上調(diào)用方法replace是作用在字符串對(duì)象'abc'上的缺虐,而這個(gè)方法雖然名字叫replace,但卻沒(méi)有改變字符串'abc'的內(nèi)容礁凡。相反高氮,replace方法創(chuàng)建了一個(gè)新字符串'Abc'并返回,如果我們用變量b指向該新字符串顷牌,就容易理解了剪芍,變量a仍指向原有的字符串'abc',但變量b卻指向新字符串'Abc'了.