日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

range python命令_Python学习笔记(一)

發布時間:2023/12/19 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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学习笔记(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。