Python2.7刷基础Day1----关于Print

来源:互联网 发布:硬盘损坏数据恢复软件 编辑:程序博客网 时间:2024/05/16 12:31

注释

#:多行单行都是这个

关于# -*- coding:utf-8 -*-为什么能起作用?

答:python其实还是没把这行当做代码处理,这种用法只是让字符编码格式被识别的一个取巧方案,或者说是一个没办法办法。在编辑器设置里你还能看到一种类似的注释。-------《笨方法学python》

数字


数字可以直接插入。数学表达式也可以直接插入。

变量


变量(无论变量代表的是整型还是字符串)可以直接插入,但是如果是字符串即不是变量,直接插入会报错。

格式化字符

也叫格式控制工具,它们告诉Python把右边的变量带到字符串中,并且把变量的值放到格式控制工具所在的位置上。

格式 描述
%% 百分号标记 #就是输出一个%
%c 字符及其ASCII码
%s 字符串
%d 有符号整数(十进制)
%u 无符号整数(十进制)
%o 无符号整数(八进制)
%x 无符号整数(十六进制)
%X 无符号整数(十六进制大写字符)
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E代替e)
%f 浮点数字(用小数点符号)
%g 浮点数字(根据值的大小采用%e或%f)
%G 浮点数字(类似于%g)
%p 指针(用十六进制打印值的内存地址)
%n 存储输出字符的数量放进参数列表的下一个变量中


详解:'%2d-%03d'            :  两位数(默认:不足的位数左边补空格)的整数 - 三位数的整数(不足的位数左边补0)

          '%2d-%13d'            :  两位数(默认:不足的位数左边补空格)的整数 -三位数的整数(不足的位数左边补1个tab)

         '%2d-%-3d'            :  两位数(默认:不足的位数左边补空格)的整数 -三位数的整数(不足的位数右边补空格)

另:%r 是 “不管什么都打印出来”,多用来调试,因为它会显示变量的原始数据(raw data),而%s 和 其他符号则是用来向用户显示输出的。

              当字符中包含中文(或者其他非ASCII字符),请用%s,%r打印出来是乱码。

              有时%r打印出来的会与你实际写的不一样,比如你写的是双引号,而%r打印出来的是单引号,这是因为Python会用最有效的方式打印处字符串,而不是完全按照你写的方式打印,这样做对于%r来说是可以接受的,因为它是用于调试和排错的,没必要非打印出多好看的格式。

       %r 与 %s 的区别:

            %r会加上单引号

              

         %r 与 %s 的共同点:

             当不知道会接收什么类型的变量或者包含多种类型变量时,用它俩。

原创粉丝点击