range python命令_Python学习笔记(一)
python的安裝
linux系統自帶python
python的進入
終端輸入python回車即可
python的退出
>>>exit() 或 Ctrl-D
第一個命令
單雙引號無任何區別,而在shell中單雙引號是有區別的
>>>print "Hello World!"
Hello World!
>>>print 'Hello World!'
Hello World!
以文件的方式寫python腳本
vim /tmp/hello.py
#!/usr/bin/python
print "hello world!"
運行python腳本文件
[root@dd ~]# python /tmp/hello.py
Hello World!
[root@dd ~]# chmod +x /tmp/hello.py
[root@dd ~]# /tmp/hello.py
Hello World!
命令行下的python不能自動補全,可用下面方法解決
[root@dd ~]# cat /usr/local/bin/tab.py
from rlcompleter import readline
readline.parse_and_bind('tab: complete')
[root@dd ~]# tail -1 ~/.bashrc
export PYTHONSTARTUP=/usr/local/bin/tab.py
[root@dd ~]# source ~/.bashrc
然后進入python,就可以用tab鍵自動補全了
用IDE書寫和運行python程序
上面我們了解了在命令行中使用python,下面介紹IDE。
一般開發程序時,用IDE是更好更方便的選擇,能夠自動補全、聯想等
IDE:集成開發環境
安裝并啟動IDE:pycharm(首先要保證機器上有python)
然后編寫python程序
運行方法
1 在文件層級目錄上點擊右鍵 - copy path,然后回到命令行,執行
Linux: python 文件名
window: C:\Python27\python.exe 文件名
2 在文件標簽頁上點擊右鍵 - Run '文件名',即可在pycharm中執行
1)三引號的用法
>>> words = '''hehe
... nishi
... shei
... de
... er
... zoi'''
>>> words
2)注釋和縮進
加注釋 ctrl+
tab shift+Tab
3)字符串步長
mystr = "foxpast"
mystr[::2]
'fxat'
mystr[1::2]
'ops'
mystr[::-1]
'tsapxof'
4)字符串“運算”
mystr*2
'foxpastfoxpast'
(mystr+" ")*3
'foxpast foxpast foxpast '
字符轉數字 int()
數字轉字符 str()
5)字符串方法
mystr.upper()
'FOXPAST'
mystr.center(50,'#')
'#####################foxpast######################'
mystr.ljust(50)
'foxpast '
5.1)列表方法
list = []
list.append(value)
6)if判斷
if 10: #非0即為true
print 'yes'
if -0.0 #-0.0為0,即為false
print 'yes'
if ' ': #空為false;空格不是空,即為true
print 'yes'
7)while循環
while 真 :
8)中斷
9)for循環
for i in 'abc': #和shell不一樣,這里字符串有多長,執行多少次;shell中一個字符串只執行一次
print i
for n in ['hehe', 'haha', 'jiji']:
print n
a
b
c
hehe
haha
jiji
11)range() , xrange()
range() 結束不包含
range(10)
0~9
range(1,11)
1~10
range(10,0,-1)
10~1
xrange()類似,區別是不占用內存
例 : 菲薄納妾數列,背下來
#coding: utf8
l = int(raw_input("請輸入長度:"))
fib = [0,1]
for i in xrange(l-2):
fib.append(fib[-2]+fib[-1])
print fib
12)列表解析
>>> [10]
[10]
>>> [10+20]
[30]
>>> [10+20 for i in xrange(10)]
[30, 30, 30, 30, 30, 30, 30, 30, 30, 30]
>>> [10 + i for i in xrange(1,11)]
[11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
>>> [10 + i for i in xrange(1,11) if i% 2 == 1]
[11, 13, 15, 17, 19]
>>>
例:制作一個列表,要192.168.1.1到10
['192.168.1.'+str(i) for i in xrange(1,11)]
['192.168.1.%s' %i for i in xrange(1,11)]
13)打開文件——方法1
f = open('/etc/passwd')
data = f.read()
data
print data
f.close()
14)打開文件——方法2
f = open('/etc/passwd')
for i in f:
... print i, #行尾的逗號用來抑制print的自帶的回車
...
f.close()
15)寫入文件
f = open('/tmp/hello.txt','w') #注意,w如果有文件,會清空
f.write('hello world!\n')
f.flush() #flush和close都有保存的功能
f.writelines(['1st line.\n','2nd line.\n'])
f.close() #flush和close都有保存的功能
16)例:讀取/etc/paswd的內容,并寫入到/tmp/f2.txt中
f1 = open('/etc/passwd')
data=f1.read()
f2 = open('/tmp/passwd','w')
f2.write(data)
f1.close()
f2.close()
md5sum /etc/passwd /tmp/passwd #檢查兩個文件的md5,發現一樣
17)上面例子讀取文件給變量data,太占用內存
下面一行一行讀取,省內存
f1 = open('/etc/passwd')
f2 = open('/tmp/passwd','w')
while 1:
data=f1.read(4096) #或者用f1.readline()
f2.write(data)
if data == '':
break
f1.close()
f2.close()
18)函數
def aaa(x, y):
... result = x + y
... return result #一般都要寫返回值
...
aaa(1,2)
3
aaa(1,2)*3
9
注意:用print只能輸出到屏幕,不能進行運算(因為返回值為none);
要用return,返回值可以print出來,也可以進行運算
19)位置參數(python中的$1 $2 ...)
import sys
sys.argv[0] #相當于shell中$0
sys.argv[1] #相當于shell中$1
20)模塊與方法
先創建pp.py
hi = "hellow world!"
def pstar(n=50):
print "*" * n
>>> import ppp #導入模塊
>>> ppp.hi #調用變量
'hellow world!'
>>> ppp.pstar() #調用函數
**************************************************
>>> ppp.pstar(10)
**********
21)模塊的屬性變量:name
直接運行: main
間接運行(導入): 模塊名
cat foo.py
print __name__
cat bar.py
import foo
python foo.py
__main__
python bar.py
foo
因此,下面的語句在模塊中非常常用,直接main可自動補全
if __name__ == '__main__':
22)案例:生成8位隨機密碼
總結
以上是生活随笔為你收集整理的range python命令_Python学习笔记(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: snmp是什么层协议?(Snmp学习总结
- 下一篇: python分子化学模拟_python简