1. 程式人生 > >python學習手冊中的一些易忘的點(前三部分)

python學習手冊中的一些易忘的點(前三部分)

== 實現類 future bbb func import enume function ext

1.ubuntu下讓python腳本可直接運行:
test.py文件(後綴可省)
#!/usr/bin/python
print(‘wwwww‘)

sudo chmod +x ./test.py (sudo chmod 755 ./2)
執行./test.py即可
可添加為快捷方式:
sudo ln -s /home/zh/桌面/test.py /usr/bin/test
執行test

2.取出0-20中,能夠被3整除的數(列表解析)
>>> [x for x in range(0,20) if x % 3 ==0]
[0, 3, 6, 9, 12, 15, 18]
>>>

3.運行一個腳本
>>> a="{1:1,2:2,‘1‘:22}"
>>> eval(a)
{‘1‘: 22, 1: 1, 2: 2}
>>> b=eval(a)
>>> type(b)
<type ‘dict‘>

>>> eval(‘list("qqqqqqqqqqq")‘)
[‘q‘, ‘q‘, ‘q‘, ‘q‘, ‘q‘, ‘q‘, ‘q‘, ‘q‘, ‘q‘, ‘q‘, ‘q‘]

4.字符與數字轉換
>>> chr(115)
‘s‘
>>> ord(‘c‘)
99

5.字符串格式化
>>> ‘aaaa %s bbbbb %s ccccc‘ % (1,2)
‘aaaa 1 bbbbb 2 ccccc‘
>>>
>>> t=‘{}+{}={}‘.format(1,2,3)
>>> t
‘1+2=3‘
>>>

6.字典與列表解析
>>> dict([(1,1),(2,2)])
{1: 1, 2: 2}
>>> zip([1,2,3],[1,2,3])
[(1, 1), (2, 2), (3, 3)]
>>> {a:b*2 for (a,b) in [(1, 1), (2, 2), (3, 3)]}
{1: 2, 2: 4, 3: 6}
>>>

7.實現類似python3的打印
>>> from __future__ import print_function
>>> for line in open(‘/home/zh/桌面/筆記‘):print(line,‘‘)

8.賦值語句中進行條件判斷
>>> c=‘1111122222333334444455555‘
>>> d=c[:5]+‘#‘+c[5:] if len(c)<5 else (c[:5]+‘#‘+c[5:10]+‘#‘+c[10:] if len(c)==15 else (c[:5]+‘#‘+c[5:10]+‘#‘+c[10:15]+‘#‘+c[15:] if len(c)==20 else (c[:5]+‘#‘+c[5:10]+‘#‘+c[10:15]+‘#‘+c[15:20]+‘#‘+c[20:] if len(c)==25 else 3)))
>>> d
‘11111#22222#33333#44444#55555‘
>>>

9.zip與map,enumerate
>>> a
[1, 2, 3]
>>> b
[5, 6, 7]
>>> zip(a,b)
[(1, 5), (2, 6), (3, 7)]
>>> type(zip(a,b))
<type ‘list‘>
>>> map(chr,a)
[‘\x01‘, ‘\x02‘, ‘\x03‘]
>>> p=[‘1‘,‘2‘,‘3‘]
>>> enumerate(p)
<enumerate object at 0x7f93e36688c0>
>>> type(enumerate(p))
<type ‘enumerate‘>
>>> for ii in enumerate(p):print(ii)
...
(0, ‘1‘)
(1, ‘2‘)
(2, ‘3‘)
>>> n=enumerate(p)
>>> next(n)
(0, ‘1‘)
>>>

5.獲取幫助
dir(sys)
help(sys)

python學習手冊中的一些易忘的點(前三部分)