Python 编程语言基础技术框架(2)

输出
python3: print()函数
python2: print语句
输入
input()
raw_input()
>>> raw_input("plz input a name:")
plz input a name:firefox
'firefox'
>>> a= raw_input("plz input a name:")
plz input a name:firefox
>>> print a
firefox

python解释器提供了3中标准文件对象,分别是标准输入、标准输出和标准错误,它们在sys模块中分别以sys.stdin、sys.stdout、sys.stderr形式提供;

print 接受一个逗号分隔的对象列表,并为行尾自动添加一个换行符,如果不需要,则在最后个元素后添加逗号;

>>> a="this is a"
>>> b="pig"
>>> print a,b
this is a pig

print "string %format1 %format2 ...." %(variable1,variable2...)

%后面可以使用修饰符,(如果有,则只能按照如下顺序)

%[name][flags][width][.precision]typecode

位于括号中的一个属于后面的字典的键名,用于选出一个具体想

下面标志中的一个或多个

_:表示左对齐,默认右对齐
+:表示包含数字符号,整数也会带"+"
0:表示一个零填充

>>> num = 7.9
>>> print "The num is %f" % num
The num is 7.900000
>>> print "The num is %d" % num
The num is 7
>>> num2 = 7.12
>>> print num
7.9
>>> print num2
7.12
>>> print "The nums are %d and %f" % (num, num2)
The nums are 7 and 7.120000
>>> print "The nums are %d and %f" % (num, 3.1)
The nums are 7 and 3.100000
>>> print "The nums are %e and %f" % (num, 3.1)
The nums are 7.900000e+00 and 3.100000
>>> print "The name is %s." %name
The name is Tome.
>>> print "The name is %s." % num
The name is 7.9.
#数据类型转换: 
1、显示转换:
>>> test = str(num)
>>> type(test)
<type 'str'>
>>> type(num)
<type 'float'>
>>> print num
7.9

Python 字符串格式化使用 "字符 %格式1 %格式2 字符"%(变量1,变量2),%格式表示接受变量的类型。简单的使用例子如下
# 例:字符串格式化
Name = '17jo' 
print 'www.%s.com'%Name 
>>
Name = '17jo'
Zone = 'com'
print 'www.%s.%s'%(Name,Zone)
>>
字符串格式化时百分号后面有不同的格式符号,代表要转换的不同类型,具体的表示符号如下面所示。
格式符号  表示类型
%s  字符串
%d/%i  十进制整数或长整数
%u  无符号整数或十进制整数
%o  八进制整数或长整数
%x/%X    十六进制整数或长整数(%X:大写字母)       
%e/%E  科学计数;浮点数
%f/%F  浮点数
%%  输出%
%  字面量%
%c  单个字符
%r  同repr()生成的字符串
  %g,G  指数小于-4或更高精度是使用%e或%E,否则使用%f
格式符号为数字时前面可以加为数和补缺位如:%[0][总位数][.][小数位数]来设定要转换的样式,具体使用方法如下:
# 例:数字格式化
nYear = 2018
nMonth = 8
nDay = 18
# 格式化日期 %02d数字转成两位整型缺位填0
print  '%04d-%02d-%02d'%(nYear,nMonth,nDay) 
>> 2018-08-18  # 输出结果
fValue = 8.123
print '%06.2f'%fValue # 保留宽度为6的2位小数浮点型
>> 008.12  # 输出
print '%d'%10  # 输出十进制
>> 10
print '%o'%10  # 输出八进制
>> 12
print '%02x'%10  # 输出两位十六进制,字母小写空缺补零
>> 0a
print '%04X'%10  # 输出四位十六进制,字母大写空缺补零
>> 000A
print '%.2e'%1.2888 # 以科学计数法输出浮点型保留2位小数
>> 1.29e+00
到此,我们已经演示了怎样替换指定的字段。我们还可以通过在格式化指示符后面添加一个冒号来进行精确格式化。例如:
python: format
# Field 0: left justify, pad to 15 characters
# Field 1: right justify, pad to 6 characters
fmt = '{0:15} ${1:>6}'
fmt.format('Registration', 35) ->
 'Registration $ 35'
fmt.format('Tutorial', 50) ->
 'Tutorial $ 50'
fmt.format('Banquet', 125) ->
 'Banquet $ 125'
格式化指示符可以通过嵌套进行引用。
fmt = '{0:{1}}'

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/bd4dcbc3ec3e9457cca42789a36d0493.html