zoukankan      html  css  js  c++  java
  • python 笔记

    python 2.7版本 不能解析中文在文件头部声明 # -*- coding:utf-8 -*-

    注释使用
    单行注释 #内容
    多行注释 '''内容'''

    给多行注释赋予一个变量后可直接使用变成多行文本

    多行文本变量使用例子:
    '''Name:%s age %d Job %s'''%(name,age,job)
    '''Name:%s age %d Job %s'''.format(_name=name,_age=age,_job=job)
    '''Name:{0} age {1} Job {2}'''.format(name,age,job)


    交互
    input() #用户输入数据

    数据类型转换
    int(内容)
    str(内容)

    字符串加密
    str.encode()

    字符串解密
    str.decode

    赋值
    单个赋值
    a = 1
    多个赋值
    a,b,c = 1,2,5

    流程运算
    if 条件:
    elif:
    else:
    #后面一定要加: 冒号
    finally: #无论如何都执行
    while循环(python独有可以加else)
    while 条件:
    else:

    for循环
    for i in range(10):
    for i in range(0,10,2) 每次自增2

    range(1,10,2) #1-10,隔2打印一次

    三元运算
    result= 值1 if 条件 else 值2 #条件真result = 值1 ,否则等于值2

    break 结束循环语句
    continue 结束本次循环,进入下一次循环


    断言
    assert type(1) is int
    正确就执行下面操作,错误就报错


    导入模块(import)
    import getpass

    import
    sys类
    sys.path #打印环境变量
    sys.argv #打印文件相对路径


    os类
    os.system('') #执行系统命令,不保存结果
    os.popen('').read() #执行命令,内存保存结果
    os.mkdir('') #创建目录

    copy类
    copy.copy() #浅复制
    copy.deepcopy() #深复制,完全复制,可以复制出独立的多维列表

    列表使用
    names = ['liu','zhan','quan','zhang','cai','juan']

    names[1:3] #从第二个开始取,取3-1个
    names[-2:] #从倒数第二个开始取,取到最后一个
    names[0:12:2] #从0-12个元素中隔2个打印1次元素

    增加元素
    names.append('') #追加列表元素
    names.insert(4,'') #插入指定位置,插到第4位,后面是插入的元素内容

    删除元素
    names.remove('') #删除指定元素
    del names[n] #删除下标第n个元素
    names.pop() #输入下标删除指定下标元素,不输入默认最后一个

    获取元素位置
    names.index('') #获取该元素在列表中的位置

    统计数量
    names.count('') #统计列表内有几个该元素

    清空列表
    names.clear() #清空列表内所有内容

    列表翻转
    names.reverse() #列表所有元素倒序

    重新排序
    names.sort() #将元素首位字符按照ASCLL编码进行重新排序

    列表合并
    names2 = [1,2,3,4]
    names.extend(names2) #names添加names2的列表元素添加

    列表复制
    name2 = names.copy() #复制names的内容,浅copy
    name2 = names[:] #完全切片,也可以浅copy
    name2 = list(names) #浅copy


    遍历列表、元组
    enumerate(列表)

  • 相关阅读:
    [原]UEFI+GPT启动VHD
    [原]procexp替换任务管理器
    [原]调试实战——使用windbg调试崩溃在ole32!CStdMarshal::DisconnectSrvIPIDs
    [转]Part2: Understanding !PTE, Part2: Flags and Large Pages
    [转]Part 3: Understanding !PTE
    [原]线性地址到物理地址转换后记
    [转]Part1: Understanding !PTE , Part 1: Let’s get physical
    [原]线性地址到物理地址转换
    [原]调试实战——使用windbg调试崩溃在ComFriendlyWaitMtaThreadProc
    [原]ComFriendlyWaitMtaThreadProc
  • 原文地址:https://www.cnblogs.com/jasonLiu2018/p/10733318.html
Copyright © 2011-2022 走看看