返回顶部
首页 > 资讯 > 后端开发 > Python >Python语句
  • 705
分享到

Python语句

语句Python 2023-01-31 02:01:47 705人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

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

>>> 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'




--结束END--

本文标题: Python语句

本文链接: https://lsjlt.com/news/186720.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python语句--条件语句
    一、print语句、import语句、赋值语句。1.1、print语句:输出>>> print(2,3,4)    //python2.x(2, 3, 4)>>> >>> print(1...
    99+
    2023-01-31
    语句 条件 python
  • Python语句
    >>> range(10)  #表示一段范围,起始不写表示从0开始,结束不包含[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(1, 11)[1, 2, 3, 4, 5, 6...
    99+
    2023-01-31
    语句 Python
  • python 条件语句、循环语句
    *条件语句:    流控制语句-分支结构:    语法:     1.简单条件语句: if 条件:语句     2. if 条件:         语句1;       else:          语句2      3 if   条件: ...
    99+
    2023-01-31
    语句 条件 python
  • python入门语句基础之if语句、while语句
    目录一、if语句二、while语句一、if语句 if 语句让你能够检查程序的当前状态,并据此采取相应的措施。if语句可应用于列表,以另一种方式处理列表中的大多数元素,以及特定值的元素...
    99+
    2024-04-02
  • python语句-for
    for循环表达形式如下:for i in sequence:    执行语句比如从1加到100,用for怎么实现?写一个test_for.py来实验一下,代码如下# coding: utf-8 __a...
    99+
    2023-01-30
    语句 python
  • python语句-while
    while循环表达式如下:while boolean expression:    执行语句编写一个test_while.py实验一下,代码如下:# coding: utf-8 __author__&...
    99+
    2023-01-30
    语句 python
  • python之语句
    1. print    可以打印多个表达式,只需要用逗号隔开就好,    实验一:        a = 'abc'        print a,123         则输出abc 1232. import    import some...
    99+
    2023-01-31
    语句 python
  • python while语句
    while 判断条件:       #在给定的判断条件为 true 时执行循环体,否则退出循环体    执行语句count = 0while (count < 3):   print ('The count is:', count) ...
    99+
    2023-01-31
    语句 python
  • python if语句
    if语句if 条件:   条件为真(True)执行的操作else:   条件为假(False)执行的操作print('------------你需要我有多少钱?------------')temp = input("不妨看一下我现在有钱:"...
    99+
    2023-01-31
    语句 python
  • Python条件语句与循环语句
    目录1、条件语句1.1 if语句2、嵌套的分支语句3、案例练习4、循环语句4.1 for-in循环 4.2 range()函数4.3 实例1:计算1-100的和4.4 实例2:计算1...
    99+
    2024-04-02
  • python条件语句和while循环语句
    目录一、条件语句二、​while循环语句​以Python 3.x版本为主 一、条件语句 ​条件语句基本结构​ 0或null为false,其余则为true if 判定条件:语句块......
    99+
    2024-04-02
  • 【Python入门】Python的判断语句(if elif else语句)
    前言 📕作者简介:热爱跑步的恒川,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本...
    99+
    2023-09-04
    python 开发语言 经验分享
  • Python语句-if.....else......
    条件语句-----if else似乎所有的条件语句都使用if.....else.....,它的作用可以简单地概括为非此即彼,满足条件A则执行A的语句,否则执行B语句,python的if......else......功能更加强大,在if和e...
    99+
    2023-01-30
    语句 Python
  • python条件语句
    python条件语句 目录: 1.分支语句(if……else……) 2.循环(for,while,嵌套循环)  #for用在已知循环次数  while用在不确定循环次数和死循环 3.控制循环(break,continue,else)  #...
    99+
    2023-01-30
    语句 条件 python
  • Python 基本语句
    首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。 1、Python语句特点 (1) if语句中括号()是可选的。 (2) 冒号(:)出现在结尾,表示一个语句的结束。 (3) 分号(;)不用出现在...
    99+
    2023-01-31
    语句 Python
  • Python 打印语句
    首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。 1、print语句用来打印,并在行的末尾添加一个换行。 >>> print "Hello World!" ...
    99+
    2023-01-31
    语句 Python
  • Python switch/case语句
    与Java、C\C++等语言不同,Python中是不提供switch/case语句的,这一点让我感觉到很奇怪。我们可以通过如下几种方法来实现switch/case语句。 使用if…elif…elif…else 实现switch/c...
    99+
    2023-01-31
    语句 Python switch
  • Python——赋值语句
    在Python的语法模型中: 【1】.一行的结束就是终止该行语句(没有分号)。【2】.嵌套语句是代码块并且与实际的缩进相关(没有大括号) 注意:不应...
    99+
    2023-01-31
    赋值 语句 Python
  • Python 条件语句
    文 | 糖豆     图 | 来源网络糖豆贴心提醒,本文阅读时间3分钟,文末有秘密!Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:Python程序语...
    99+
    2023-01-31
    语句 条件 Python
  • Python 循环语句
    Python提供了for循环和while循环(在Python中没有do..while循环):循环类型描述while 循环在给定的判断条件为 true 时执行循环体,否则退出循环体。for 循环重复执行语句嵌套循环你可以在while循环体中嵌...
    99+
    2023-01-31
    语句 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作