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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python语句

發(fā)布時(shí)間:2025/6/15 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python语句 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

>>> range(10) ?#表示一段范圍,起始不寫表示從0開(kāi)始,結(jié)束不包含

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> range(1, 11)

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> range(5, 11)

[5, 6, 7, 8, 9, 10]

>>> range(1, 11, 2) #起始寫了表示從起始開(kāi)始,后面的11不包含,2表示步長(zhǎng)值

[1, 3, 5, 7, 9]

>>> range(2, 11, 2)

[2, 4, 6, 8, 10]

>>> range(10, 0, -1)

[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]



列表解析

>>> [10]

[10]

>>> [20 + 20]

[40]

>>> [10 + 10 for i in range(5)]

[20, 20, 20, 20, 20]

>>> [10 + i for i in range(5)]

[10, 11, 12, 13, 14]

>>> [10 + i for i in range(1, 11)]

[11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

>>> [10 + i for i in range(1, 11) if i % 2 == 1]#把列表中的基數(shù)解析出來(lái)

[11, 13, 15, 17, 19]

>>> [10 + i for i in range(1, 11) if i % 2 == 0]#把列表中的偶數(shù)解析出來(lái)

[12, 14, 16, 18, 20]

>>> ['192.168.1.%s' % i for i in range(1, 5)]

['192.168.1.1', '192.168.1.2', '192.168.1.3', '192.168.1.4'] #ip地址表示方法




文件讀取方法:

>>> f = open('/etc/passwd')

>>> data = f.read()

>>> f.close()

>>> data

>>> print data

>>> f = open('/etc/passwd') #常用for循環(huán)語(yǔ)句讀取數(shù)據(jù)

>>> for line in f:

... ? print line,


>>> f = open('/tmp/hello.txt', 'w')

>>>?

>>> f.write('hello the world')

>>> f.flush()

>>> f.write("\n")

>>> f.flush()

>>> f.write('33333333\n')

>>> f.flush()

>>> f.writelines(['aaa\n', '3rd line\n'])

>>> f.flush()


f1 = open('/bin/ls')

f2 = open('/root/ls', 'w')


data = f1.read()

f2.write(data)


f1.close()

f2.close()

md5sum /bin/ls /root/ls #產(chǎn)看兩個(gè)文件的屬性是否相同,用md5sum查看?


def gen_fibs(l): ?#定義函數(shù)用def gen_fibs()

? ? fibs = [0, 1]

? ? for i in range(l-2):

? ? ? ? fibs.append(fibs[-1] + fibs[-2])

? ? return fibs

a = int(raw_input('length: '))

print gen_fibs(a) ?#調(diào)用函數(shù)

print gen_fibs(20)








try:

? ? num = int(raw_input("number: "))

? ? result = 100 / num


except ValueError:

? ? print 'You must input a number'

except ZeroDivisionError:

? ? print '0 is not allowed'

except (KeyboardInterrupt, EOFError):

? ? print '\nBye-bye'

else:

? ? print result #出現(xiàn)異常才會(huì)打印

finally:

? ? print 'Done' #不管出不出現(xiàn)異常最終都會(huì)輸出Done



def set_age(name, age):

? ? if not 0 < age < 150:

? ? ? ? raise ValueError, 'age out of range' #相當(dāng)于主動(dòng)觸發(fā)異常,用關(guān)鍵字raise,后面跟要引發(fā)的異常的名稱

? ? print '%s is %s years old' % (name, age)



def set_age2(name,age):

? ? assert 0 < age < 150, 'age out of range' #斷言異常的肯定,用關(guān)鍵字assert

? ? print '%s is %s years old' % (name, age)

if __name__ == '__main__':

? ? set_age('hanjie', 22)

? ? set_age2('hanjie', 220)


>>> with open('/etc/passwd') as f:

... ? ? f.readline()

...?

'root:x:0:0:root:/root:/bin/bash\n'




正則表達(dá)式:%s/\(..\)\(..\)\(..\)\(..\)\(..\)\(..\)$/\1:\2:\3:\4:\5:\6/

192.168.1.1 ? ? ?00000ac15658 ? #沒(méi)有轉(zhuǎn)換之前

192.168.1.2 ? ? ?5253000a1234

192.168.1.3 ? ? ?5356afc35695

192.168.1.1 ? ? ?00:00:0a:c1:56:58 #轉(zhuǎn)化之后

192.168.1.2 ? ? ?52:53:00:0a:12:34

192.168.1.3 ? ? ?53:56:af:c3:56:95


查看用戶日志:

import re

def count_patt(fname, patt):

? ? result = {}

? ? cpatt = re.compile(patt)

? ? fobj = open(fname)

? ? for line in fobj:

? ? ? ? m = cpatt.search(line)

? ? ? ? if m:

? ? ? ? ? ? key = m.group()

? ? ? ? ? ? if key not in result:

? ? ? ? ? ? ? ? result[key] = 1

? ? ? ? ? ? else:

? ? ? ? ? ? ? ? result[key] += 1

? ? ? ? fobj.close()

? ? ? ? return result

if __name__ == '__main__':

? ? fname = 'access_log'

? ? ip_patt = '^(\d+\.){3}\d+'

? ? br_patt = 'Firefox|MISE|Chrome'

? ? print count_patt(fname, ip_patt)

? ? print count_patt(fname, br_patt)

Python中使用的快捷方式'tab'鍵

vim /usr/local/bin/tab.py

from rlcompleter import readline

readline.parse_and_bind('tab: complete')

vim ~/.bashrc

export PYTHONSTARTUP=/usr/local/bin/tab.py

source .bashrc




用Python編程創(chuàng)建用戶:

import sys

import subprocess

import randpass

def adduser(username, fname):

? ? password = randpass.gen_pass()

? ? info = """user information:

? ? username: %s

? ? password: %s"""

? ? subprocess.call('useradd %s' % username, shell=True)

? ? subprocess.call('echo %s | passwd --stdin %s' % (password, username), shell=True)

? ? with open(fname, 'a') as fobj:

? ? ? ? fobj.write(info % (username, password))

if __name__ == '__main__':

? ? adduser(sys.argv[1], '/tmp/user.txt')


Python編程在以網(wǎng)段內(nèi)有多少個(gè)主機(jī)是開(kāi)著的:如下

import subprocess

import threading

def ping(host):

? ? result = subprocess.call('ping -c2 %s &> /dev/null' % host, shell=True)

? ? if result == 0:

? ? ? ? print '%s: up' % host

? ? else:

? ? ? ? print '%s: down' % host

if __name__ == '__main__':

? ? ips = ['176.130.8.%s' % i for i in range(1, 255)]

? ? for ip in ips:

? ? ? ? t = threading.Thread(target=ping, args=[ip]) #調(diào)用多線成模塊

? ? ? ? t.start()

多線程實(shí)現(xiàn)ssh并發(fā)訪問(wèn): ? ? ??

import threading

import getpass

import paramiko

import sys

import os

def remote_comm(host, pwd, command):

? ? ssh = paramiko.SSHClient()

? ? ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

? ? ssh.connect(host, username= 'root', password= pwd)

? ? stdin, stdout, stderr = ssh.exec_command(command)

? ? out = stdout.read()

? ? error = stderr.read()

? ? if out:

? ? ? ? print "[out] %s: \n%s" %(host, out),

? ? if error:

? ? ? ? print "[error] %s: \n%s" %(host, error),

? ? ? ? ssh.close()

if __name__ == '__main__':

? ? if len(sys.argv) != 3:

? ? ? ? print "Usage: %s ipfile 'command'" % sys.argv[0]

? ? ? ? sys.exit(1)

? ? ipfile = sys.argv[1]

? ? command = sys.argv[2]

? ? if not os.path.isfile(ipfile):

? ? ? ? print "No such file:", ipfile

? ? ? ? sys.exit(2)

? ? pwd = getpass.getpass("password:")

? ? with open(ipfile) as fobj:

? ? ? ? for line in fobj:

? ? ? ? ? ? ip = line.strip()

? ? ? ? ? ? t = threading.Thread(target=remote_comm, args=(ip, pwd, command))

? ? ? ? ? ? t.start()


剪刀石頭布當(dāng)輸入錯(cuò)誤時(shí)會(huì)引發(fā),一些錯(cuò)誤提示

pwin = 0 ?#人贏的次數(shù)

cwin = 0 ?#電腦贏得次數(shù)

import random

all_choices = ['石頭', '剪刀', '布']

win_list = [['石頭', '剪刀'], ['剪刀', '布'], ['石頭', '布']]

prompt = """(0)石頭

(1)剪刀

(2)布

請(qǐng)選擇(0/1/2):"""

while pwin < 2 and cwin < 2:

? ? computer = random.choice(all_choices)


? ? try:

? ? ? ? ind = int(raw_input(prompt))

? ? ? ? player = all_choices[ind]

? ? except (ValueError, IndexError):

? ? ? ? print 'Inavlid input. Try again'

? ? ? ? continue

? ? except (KeyboardInterrupt, EOFError):

? ? ? ? print '\nBye-bye'

? ? ? ? break


? ? print "Your choice: %s, Computer's choice: %s" %(player, computer)

? ? if player == computer:

? ? ? ? print '\033[32;1m平局\033[0m'

? ? elif [player,computer] in win_list:

? ? ? ? pwin += 1

? ? ? ? print '\033[31;1m你贏了\033[0m'

? ? else:

? ? ? ? cwin += 1

? ? ? ? print '\033[31;1m你輸了\033[0m'




? ? ?本文轉(zhuǎn)自hj_1314wgn 51CTO博客,原文鏈接:http://blog.51cto.com/13513556/2054083,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者



總結(jié)

以上是生活随笔為你收集整理的Python语句的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产高清一区二区 | 国产免费大片 | 欧美精品一区二区蜜臀亚洲 | 丁香激情视频 | 精品国产乱码一区二区三区99 | 古风h啪肉h文 | 欧美精品国产一区 | 国产亚洲精品美女久久久 | 99中文字幕 | 欧美日韩亚洲二区 | 久久久久99 | 一本久道久久综合 | 爆操日本美女 | 亚洲另类视频 | 五月香蕉网 | 成人一级黄色 | 99re6在线 | 91精品国自产在线 | av大片在线看 | 免费成人深夜在线观看 | 国产一区亚洲二区 | 国产欧美大片 | 少妇无码av无码专区在线观看 | 日本人の夫妇交换 | 中文字幕第27页 | 美女高潮流白浆视频 | 日本h漫在线观看 | 极品美女被c | 97潮色| 精品一区二区三区四区 | 亚洲aⅴ网站 | 国精产品99永久一区一区 | 亚洲最黄视频 | 熟妇人妻无乱码中文字幕真矢织江 | 在线观看免费视频 | 天天看夜夜 | av嫩草| 日本少妇高潮喷水xxxxxxx | 亚洲天堂视频在线 | 精品人妻久久久久一区二区三区 | 殴美一级视频 | 免费看日产一区二区三区 | 亚洲视频在线观看 | 少妇饥渴难耐 | 亚洲高清网站 | 天天干天天弄 | 国产欧美在线播放 | 日本精品一区二区视频 | 欧美伦理在线观看 | 182午夜视频 | 无码人妻精品一区二区三区在线 | 成人三级在线播放 | 精品无码一区二区三区在线 | 青青草综合网 | 杨幂毛片 | 久久久国产精品一区二区三区 | 91浏览器在线观看 | 天天撸天天射 | 丁香av | 天堂av一区 | 香蕉视频黄色在线观看 | 又黄又爽的免费视频 | 少妇情理伦片丰满午夜在线观看 | 久久超碰av | 亚洲经典三级 | 青青青国产精品一区二区 | 首尔之春在线看 | 国产99页 | 特黄特色特刺激免费播放 | 精产国品一二三产品蜜桃 | 欧美色图亚洲天堂 | 亚洲人屁股眼子交1 | 日本黄色片网址 | 国产精品不卡一区 | 国产对白视频 | 亚洲免费网站 | 豆花免费跳转入口官网 | 韩国三级hd中文字幕叫床浴室 | 男人操女人的网站 | 亚洲va中文字幕 | 国产精品系列在线播放 | 91在线视频精品 | 亚洲欧洲免费视频 | 精品在线免费观看视频 | 丁香啪啪| 性综艺节目av在线播放 | 久久人人添人人爽添人人片 | 奇米777狠狠 | 久久青青草原亚洲av无码麻豆 | 精品久久网 | 午夜精品网 | 成人免费在线视频 | 99久久综合国产精品二区 | 强乱中文字幕av一区乱码 | 日本xxxxxxxxx18 | 看一级黄色| 五月香蕉网 | 亚洲一区二区三区免费看 | 最新中文字幕视频 |