我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python语句

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python语句

>>> range(10)  #表示一段范围,起始不写表示从0开始,结束不包含

[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) #起始写了表示从起始开始,后面的11不包含,2表示步长值

[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]#把列表中的基数解析出来

[11, 13, 15, 17, 19]

>>> [10 + i for i in range(1, 11) if i % 2 == 0]#把列表中的偶数解析出来

[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循环语句读取数据

>>> 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 #产看两个文件的属性是否相同,用md5sum查看 


def gen_fibs(l):  #定义函数用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)  #调用函数

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 #出现异常才会打印

finally:

    print 'Done' #不管出不出现异常最终都会输出Done



def set_age(name, age):

    if not 0 < age < 150:

        raise ValueError, 'age out of range' #相当于主动触发异常,用关键字raise,后面跟要引发的异常的名称

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



def set_age2(name,age):

    assert 0 < age < 150, 'age out of range' #断言异常的肯定,用关键字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'




正则表达式:%s/\(..\)\(..\)\(..\)\(..\)\(..\)\(..\)$/\1:\2:\3:\4:\5:\6/

192.168.1.1      00000ac15658   #没有转换之前

192.168.1.2      5253000a1234

192.168.1.3      5356afc35695

192.168.1.1      00:00:0a:c1:56:58 #转化之后

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编程创建用户:

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编程在以网段内有多少个主机是开着的:如下

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]) #调用多线成模块

        t.start()

多线程实现ssh并发访问:       

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()


剪刀石头布当输入错误时会引发,一些错误提示

pwin = 0  #人赢的次数

cwin = 0  #电脑赢得次数

import random

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

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

prompt = """(0)石头

(1)剪刀

(2)布

请选择(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'




免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python语句

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python语句--条件语句

一、print语句、import语句、赋值语句。1.1、print语句:输出>>> print(2,3,4)    //python2.x(2, 3, 4)>>> >>> print(1,2,3)    //python3.x1 2 3>>
2023-01-31

Python语句

>>> range(10)  #表示一段范围,起始不写表示从0开始,结束不包含[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>>
2023-01-31

python 条件语句、循环语句

*条件语句:    流控制语句-分支结构:    语法:     1.简单条件语句: if 条件:语句     2. if 条件:         语句1;       else:          语句2      3 if   条件: 
2023-01-31

python之语句

1. print    可以打印多个表达式,只需要用逗号隔开就好,    实验一:        a = 'abc'        print a,123         则输出abc 1232. import    import some
2023-01-31

python语句-for

for循环表达形式如下:for i in sequence: 执行语句比如从1加到100,用for怎么实现?写一个test_for.py来实验一下,代码如下#coding:utf-8__author__=www.py3study.comd
2023-01-30

python语句-while

while循环表达式如下:while boolean expression: 执行语句编写一个test_while.py实验一下,代码如下:#coding:utf-8__author__=www.py3study.comimportget
2023-01-30

python while语句

while 判断条件:       #在给定的判断条件为 true 时执行循环体,否则退出循环体    执行语句count = 0while (count < 3):   print ('The count is:', count)   c
2023-01-31

python if语句

if语句if 条件:   条件为真(True)执行的操作else:   条件为假(False)执行的操作print('------------你需要我有多少钱?------------')temp = input("不妨看一下我现在有钱:"
2023-01-31

Python 条件语句

文 | 糖豆     图 | 来源网络糖豆贴心提醒,本文阅读时间3分钟,文末有秘密!Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:Python程序语
2023-01-31

Python 循环语句

Python提供了for循环和while循环(在Python中没有do..while循环):循环类型描述while 循环在给定的判断条件为 true 时执行循环体,否则退出循环体。for 循环重复执行语句嵌套循环你可以在while循环体中嵌
2023-01-31

Python语句-if.....else......

条件语句-----if else似乎所有的条件语句都使用if.....else.....,它的作用可以简单地概括为非此即彼,满足条件A则执行A的语句,否则执行B语句,python的if......else......功能更加强大,在if和e
2023-01-30

python条件语句

python条件语句目录:1.分支语句(if……else……)2.循环(for,while,嵌套循环)  #for用在已知循环次数  while用在不确定循环次数和死循环3.控制循环(break,continue,else)  #break
2023-01-30

Python 基本语句

首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。1、Python语句特点(1) if语句中括号()是可选的。(2) 冒号(:)出现在结尾,表示一个语句的结束。(3) 分号(;)不用出现在结尾。(4)
2023-01-31

Python循环语句

Python 循环语句前提:如果让你1-100之间的整数,你用程序应该怎么实现。本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们执行一个语句或语句组
2023-01-31

python语句说明

截取一段python代码,详细标注语句说明,供新手学习
2023-01-31

Python switch/case语句

与Java、C\C++等语言不同,Python中是不提供switch/case语句的,这一点让我感觉到很奇怪。我们可以通过如下几种方法来实现switch/case语句。使用if…elif…elif…else 实现switch/case可以使
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录