• python 学习


    python 使用 缩进 代替 C 中的 {}  或 delphi 中的 begin...end

    1、help()  显示帮助或 help(<命令>)

    2、字符串前加 r 表示原始字符串,对转义符忽略例如: d=r'c: ow'     注意,原始字符串最后不能加

    3、长字符串:使用三个双引号,或3个单引号 “”“<内容,可以多行>"""

    4、引入一个模块:import <模块名>;  后续可以用<模块名>.<方法名>使用

    5、内置函数能被重新定义。例如:  help='sss';  则后续再用 help() 就会报错,不认识,已被重新定义

    6、如何识别变量的类型:

           1)type(<变量>), 例如:type(10e3) 返回 type 'float'  

           2)isinstance(<变量>, 类型名>  例如:isinstance(320,int) 返回 True

    7、三目操作: 例如: x,y=3,4;   然后 s=s if x<y else y;  意思是如果 x<y 就s, 否则就赋值y

    8、条件触发主动抛出异常,像delphi中的增强 raise,例如:assert 3>4;  发生异常, assert 3<4; 正常通过

    9、关于 For 循环

    •       for i in <List>:  一个for循环,自动从列表中逐个获取, 列表可以是一个普通的字符串或数组或利用函数产生的列表,例如 rang 函数
    •   for i in 'Iloveyou': print i;  或者
    •      for i in ['aa','bb','cc']: print i; 或者
    •      for i in range(2,10):   //从2到9 产生一个列表

         ...     print i;

    10、关于数组

    • 数组可以放各种类型,与c 或 pas 不同只能一种类型。
    • mix=[];  //定义一个空的数组
    • mix=[1,'22',3.14,['a','b']];   //这个数组里面有4个元素分别是 整数1、字符串 '22', 浮点3.14 和 一个数组['a','b']
    • mix.append('ccc');  //在 mix 数组最后添加一个元素
    • mix.insert(0,'ddd');  //在 mix 数组最前面添加一个元素
    • mix.extend(['11','22']); //在 mix 数组最后添加一批元素(注意不是添加一个数组元素,而是将数组内容批量加入到mix内)
    • mix.remove('22'); //将'22'从数组中移除
    • del mix[1]; //把列表的第一个元素删除
    • aa=mix.pop(); //弹出最后一个元素, 并赋值给aa
    • aa=mix.pop(2); //弹出第几个元素
    • 获取数组中的一批元素:mix(1:3);  // copy 一个列表是 mix的第一到 第三个元素
    • mix2 = mix(:);  表示完整复制一个 mix 列表给 mix2
    • 数组与数组比较,则从第一个元素开始,类似字符串比较,例如:list1=[123,456]; list2=[234,123];  则list1<list2
    • 数组可以用+、×:list1+list2表示两数组合并, list1*3 表示用3个list1加如list1中
    • 判断是否在数组内,用 in : 例如 '11' in mix 返回是True
    • 使用 dir(<数组名>) 可以列出所有列表的内置方法
    • mix.count('11') 统计出现'11'元素的个数,mix.index('11') 查找元素 '11'出现的第一个的位置号,mix.reverse() 表示将数组整个反转
    • 数组排序,使用 .sort()  实现从小到大排序.  参数:  .sort(<自定义算法函数名>,<关键字>,<正序还是逆序(默认正序)>)
    • 元组转换成数组: c=list(temp)
    • 字符串转换成数组:c=list('I love you')
    • 字符串分割成数组:
    >>> aa=str('tyson:123').split(':')
    >>> aa
    ['tyson', '123']
    >>> ac,psw=aa
    >>> ac
    'tyson'
    >>> psw
    '123'

     11、关于元组

    • 元组与数组区别: 元组的元素不能被修改
    • 定义元组:temp=1,2,3  或者 temp=(1,2,3) 或者 temp=() 或者 temp=1,
    • 注意单个定义单元素元组则 temp=('aaa',);   如果使用 temp=('aaa'); 则temp 实则为 'aaa' 字符串
    • 要修改元组需要重新生成,例如: temp=temp[:2]+('aaa',)+temp[2:];  //用temp的0到2的元素合并'aaa'再合并temp 2以后的元素
    • 元组转换成数组: c=list(temp)

     12、字符串的格式化

      <字符串>.format() ,  字符串内的 {} 表示替代位置

    例如:

    • "{0} love {1}.".format('I','you');  //利用位置符号格式化。则返回 I love you
    • "{a} love {b}.".format(a='I',b='you'}; //利用位置别称格式化
    • '{0:.1f}{1}'.format(27.658,'GB');  //在0号位置格式化  .1f 一位小数, 所以最后输出 27.7GB
    • %c 格式化asc,例如: '%c' % 97  输出 a
    • %s 字符串  %d 整数 %o 无符号八进制 %e 科学计数法 %f浮点  %g自动用浮点或科学计数
    • 格式化操作符辅助指令:
      • m.n 最小总宽度m,小数后n位
      • - 左对齐
      • +正数前面显示+
      • #八进制前显示' 0o' 十六进制前显示'0x'
      • 0 数字前面用0填充
  • 相关阅读:
    Tomcat 7 的七大新特性 悟寰轩
    MapReduce提交作业常见问题 悟寰轩
    [MQ]关于ActiveMQ的配置 悟寰轩
    LinkedBlockingQueue应用实例 悟寰轩
    什么是java序列化,如何实现java序列化? 悟寰轩
    远程注入DLL的例子
    回调函数实例
    将网页保存为Stream
    删除文件或文件夹
    选择目录
  • 原文地址:https://www.cnblogs.com/zhenfei/p/6235508.html
Copyright © 2020-2023  润新知