zoukankan      html  css  js  c++  java
  • Python之print(args)与sys.stdout.write(string)使用总结

    
    

    一、sys.stdout.write(string)

    import sys;
    # sys.stdout.write():
    # 1.默认不换行
    # 2.参数必须是字符串
    
    # demo 01
    x = "[sys.stdout.write() demo 01]I am johnny.";
    sys.stdout.write(x);
    # [sys.stdout.write() demo 01]I am johnny.
    sys.stdout.write([89,667,35,46,54,90,57,"sex",{"name":"jake"}]);
    # File "01.print()与sys.stdout.write().py", line 84, in <module> 
    # sys.stdout.write([89,667,35,46,54,90,57,"sex",{"name":"jake"}]);
    # TypeError: write() argument must be str, not list#!/usr/bin/env python3
    #print >> sys.stdout的形式就是print的一种默认输出格式,等于print "%VALUE%"

     二、print(args)

    # print print(value,...,sep=' ',end='
    ',file=sys.stdout,flush=False)
    # 1.print:一定需要使用圆括号
    # 2.print:默认换行
    # 3.输出参数类型不限
    
    # 0.换行问题
    # 3.x版本:print(x,end = '' )
    print("[demo 06] johnny zen",end='',sep='*');
    print("[demo 06] zen johnny",end='(@_@)');
    # [demo 06] johnny zen[demo 06] zen johnny(@_@)
    
    # 1.输出字符(串)与数值类型
    print("[demo 01] hello world. ",3120150905429,'你好'+"I am very happy.");
    # [demo 01]hello world. 3120150905429 你好I am very happy.
    
    # 2.数组/列表 []:列表元素可修改,下标规定为整数
    print("[demo 02] ",[12,'true',False,"good",'johnny']);
    # [demo 02] [12, 'true', False, 'good', 'johnny']
    
    # 3.元组 ():元组与列表类似,不同之处在于元组的元素不能修改。
    print("[demo 03] ",('Google', 'Runoob', 1997, 2000));
    # [demo] ('Google', 'Runoob', 1997, 2000)
    
    # 4.字典:{key:value,key:value,...}:字典是另一种可变容器模型,且可存储任意类型对象。
    # print("[demo 04] ",{name:"johnny",age:22,sex:"Male"}) # error:格式错误,key必须加引号
    print("[demo 04] ",{"name":"johnny","age":22,"sex":"Male"});
    # [demo 04] {'name': 'johnny', 'age': 22, 'sex': 'Male'};
    
    # 5.格式化输出:类似于C语言的printf:[%字符:标记转换说明符的开始]
    s = "johnny";
    num = 3.14159265354;
    print("[demo 05] [%s,%d,%i,%-10.3f]" %(s,len(s),len(s),num));#%-10.3f:【10】位宽10位,【-】左对齐,[.3f]精度3位浮点数字
    # [demo 05] [johnny,6,6,3.142 ]
    # 
    # (1). %字符:标记转换说明符的开始
    # (2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充
    # (3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。
    # (4). 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出
    # (5).字符串格式化转换类型
    # 转换类型 含义
    # d,i 带符号的十进制整数
    # o 不带符号的八进制
    # u 不带符号的十进制
    # x 不带符号的十六进制(小写)
    # X 不带符号的十六进制(大写)
    # e 科学计数法表示的浮点数(小写)
    # E 科学计数法表示的浮点数(大写)
    # f,F 十进制浮点数
    # g 如果指数大于-4或者小于精度值则和e相同,其他情况和f相同
    # G 如果指数大于-4或者小于精度值则和E相同,其他情况和F相同
    # C 单字符(接受整数或者单字符字符串)
    # r 字符串(使用repr转换任意python对象)
    # s 字符串(使用str转换任意python对象)
     
    

      

  • 相关阅读:
    Silverlight MIS管理系统
    微软计划将Silverlight移植到机顶盒
    Silverlight VS2010下的RIA开发活动整站
    【原创】展望Silverlight 5.0新版本更新与发展
    Silverlight DeepGrid控件
    js的嵌套函数与闭包函数
    (学)仔细想想、其实有更好的解决办法
    (转变ing)工作内容变化ing
    (转)动态调用WCF
    IIS 异常 “System.OutOfMemoryException”、“存储空间不足,无法完成此操作。”
  • 原文地址:https://www.cnblogs.com/johnnyzen/p/7679721.html
Copyright © 2011-2022 走看看