• Python基础


    print 格式化输出:
    print(format(val,format_modifier))
    val:值
    format_modifier: 格式字

    print(12.342,'6.3f') 6 输出占位,3 精度位 ,f 格式 (浮点,% ,等等 )

    如果格式字位数足够的话,会左对齐输出, 如果位数不够, 会右对齐输出以空格来填补位数。
    python中的变量, 是内存数据指向的变化 而不是 内存中 值的变化, 类似于C语言中的指针。 不需要指定数据类型, 可以用type(变量名)来查看数据类型

    自定义函数:
    def 函数名(参数) 形参的定义可以预定义,定义默认值也可以通过 实参定义,实参可以通过形参名字进行定义, 如果不通过名字,则一 一对应赋值,跳过第一个参数,

    raw_input() 默认接收的是一个字符串, input 默认接收的是一个int

    if 条件判断表达式:布尔表达式, 非0即真

    Python 中 用[ ]括起来的是列表,用{ } 括起来的是元组,用( )是字典

    字符串:

    不可更改的常量 , 是一有序的字符序列集合

    单引号
    双引号
    三重引号(单双引号都可) 构造字符块 -- 多行的

    转义字符串: 不能当作字符串来处理,只能跟后面的字符一起来做转义处理,比如 换行 制表位 。

    r 字符串 如 s= r'ab b' 表示不把 当作转义字符串来输出。原样输出 ,r在字符串前,表示关闭转义机制。

    格式化字符串: %+格式化控制字 如%d ,%f %s

    'age %d record %.2f name %s' %(28,98.95,'hello word')>>>>>输出 'age 28 record 98.96 name hello word'

    字符串基本操作:
    + 拼接操作
    * 重复操作
    s[i] 索引 index
    s[i:j:step]切片 slice 提取索引i到j-1字符串 i<j
    slice表示方向 -1 为从后面开始切,i>j +1可以不写 step
    ij为负则表示从末尾开始切
    逆序: s =[-1::-1]

     字符串方法:

    help(str)
    s='hello . word'
    len(s) 测量object长度
    int(s) 字符串转int
    ord(s) 字符转ASCII码
    find(s[,start,end]) 查找字符串
    rfind 从右边开始查找
    strip( s) 去除首尾空格
    lstrip
    rstrip
    chr(ASCII)ASCII码转字符
    split(s) 以空格作为分割,拆分字符串(单词)
    split(.)以 . 作为分割标志,分割字符串

    字符串高级操作:
    s.isalnum ---> boolean
    判断字符串里是否都是由字符,数字等常见有效字符的字符串
    isalpha 是否都是字符,
    isdigit 是否都是数字
    islower 是否小写
    isupper 是否大写
    isspace 是否空格
    upper() 字符转换为大写
    lower()字符转换为小写
    replace(i,j) 替换字符 j替换i 是值拷贝后修改,没有修改原始的
    字符串

    Python 文件基础:

    读文件:
    read; 全部读取
    readline:读取一行 每次读取尾部会加一个 , 要用 rstrip
    (' ')进行剥离
    readlines: 读取多行
    write writelines
    先打开文件:
    file _obj = open('filename','mode')
    mode:
    r:读
    w:写
    a:在文件后面读写。
    +:
    b:
    a+: 打开文件并且进行读写,如果文件不存在,则自动创建
    关闭文件:
    file.close()

    写文件:

    先打开文件
    file_obj = open('filename','mode')
    mode:
    r:读
    w:写
    a:在文件后面读写。
    +:可读可写
    b:
    
    file_obj.write(content_obj)
    write :
    writelines :
    content_obj + '
    '

    格式化写入:

    S = ‘xxx%dyy%s 
    '(28,'hello word')
    file_obj.write(s)

    循环体与文件

    while 和 readline
    for 和file_obj
    
    rfile = open("a.txt",'r')
    str = rfile.readline()
    str=str.rstrip('
    ')
    while str !=" ":
    print str
    str =rfile.readline()
    str= str.rstrip('
    ')
    print 'read finish!'
    rfile.close()
    rfile =open("a.txt",'r')
    for str in rfile:
    str =str.rstrip('
    ')
    print str
    print "read finish!"
    rfile.close()

    迭代器,iterator
    提供一种方法顺序访问一个聚合对象中的各个元素。
    对象是可iterable的
    Iter -->> 获取对象的迭代器
    next--》获取下一个值

    for 可以遍历Iterator_obj
    List String
    Tuple Dict Set
    File

    List(列表)类型的基本特点

    1 可修改,list数据结构内容可被程序修改
    2 可动态增减,长度不固定
    3 list数据项可以是不同类型数据,甚至可以是list作为数据项
    4 两个list可“连接”(通过 + 加法) 构成一个更大的list
    5 有序的数据项集合
    6 index索引
    7 切片 list_obj[startindex:endindex:step]
    8 for v in list obj: 迭代器 IterI

    Python的list与数组的区别 :
    1 数组一般是固定长度
    2 数组通常是在{ } 之间 list 数据类型名后无[ ]
    3 数组的各个数据项数据类型都必须相同
    4 两数组不可直接连接构成更大的数组

    list 常用函数:
    list.append(index) 添加元素(整体添加)
    list.insert(startindex,'插入元素')插入元素
    list.count(value) 统计value出现的次数
    list.extend 分别迭代添加(如果是添加列表,直接将列表元素取出来,再挨个添加进新列表中)
    删除数据:
    re = list.pop(index) 有返回值的
    list.remove(value)
    list_obj.del[index]
    reverse 逆序。

    列表和文件读写 (write 只能写字符串类型的数据 )
    写入 list_obj[i] + ' '
    读回 readlines() 读回的时候回读取每个的换行' ' 所以打印输出
    的时候用rstrip(' ') 去掉换行符

    列表混合类型数据的写入:
    通过 :
    isinstance('数据', 数据类型): 返回值为boolean
    不符合的转换为string 再写入。

  • 相关阅读:
    在Bootstrap开发框架基础上增加WebApi+Vue&Element的前端
    使用Vue-TreeSelect组件的时候,用watch变量方式解决弹出编辑对话框界面无法触发更新的问题
    使用Vue-TreeSelect组件实现公司-部门-人员级联下拉列表的处理
    利用查询条件对象,在Asp.net Web API中实现对业务数据的分页查询处理
    利用过滤器Filter和特性Attribute实现对Web API返回结果的封装和统一异常处理
    使用代码生成工具快速开发ABP框架项目
    基于ABP框架的SignalR,使用Winform程序进行功能测试
    使用egg.js开发后端API接口系统
    小样本学习领域的几篇优秀文章解读——都是度量学习
    用于对机器学习模型进行对抗性攻击、防御和基准测试的Python库:CleverHans 3.0.0
  • 原文地址:https://www.cnblogs.com/thelovelybugfly/p/10250705.html
Copyright © 2020-2023  润新知