day01-Python输出
输出
用print加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world'
>>>print 'hello, world'
print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:
>>>print('hello world','hello python')
hello world hello python
print也可以打印整数,或者计算结果:
>>> print 300
300
>>> print 100 + 200
300
我们可以把计算100 + 200的结果打印得更漂亮一点:
>>> print '100 + 200 =', 100 + 200
100 + 200 = 300
如果想要分几行输入字符串,并且希望行尾的换行符自动包含到字符串当中,可以使用三对引号:"""...""" 或 '''...''' 。
print('''
文能提笔安天下,
武能上马定乾坤.
心存谋略何人胜,
古今英雄唯是君.
''')
格式化输出
age = 10
print ('我的年龄是%d岁'%age)
name = 'tom'
age = 10
print ('%s的年龄是%d岁'%(name,age))
>>> mathscore=100
>>> print('my math score is %d'%mathscore)
my math score is 100
>>>
在引号内用%d,引号外用%变量名来输出
>>> mathscore=100
>>> englishscore=99
>>> print('my math score is %d,my englist score is %d'%(mathscore,englishscore))
my math score is 100,my englist score is 99
如果有多个变量需要调用,在引号内用多个%d,在引号外用%(变量名1,变量名2)来输出
格式化符号
说明
%c 转换成字符(ascii 码值,或者长度为一的字符串)
%r 优先用repr()函数进行字符串转换
%s 优先用str()函数进行字符串转换
%d/%i 转成有符号十进制数
%u 转成无符号十进制数
%o 转成无符号八进制数
%x/%x 转成无符号十六进制数(x / x 代表转换后的十六进制字符的大小写)
%e/%e 转成科学计数法(e / e控制输出e / e)
%f/%f 转成浮点数(小数部分自然截断)
%g/%g %e和%f/%e和%f 的简写
%% 输出%(格式化字符串里面包括百分号,那么必须使用%%)
还有一种{}.format格式
import math
r = 2
s = math.pi*r*r
print('%.10f'%s)
print('{:.10f}'.format(s))
换行输出\n
>>> print('11111\n22222')
11111
22222
>>>
python提供了一个raw_input,可以让用户输入字符串,并存放到一个变量里。
在python2中如果使用input(),则用户输入的内容必须是表达式,并会进行计算,所以python2中建议用raw_input(),如果输出的是字符,在python2中必须使用raw_input()
在python3中只有input()一种输入方法,且用户输入的内容不会参与计算,全部认为是字符串
例子:
>>> a = input('提示:')
提示:100+200
>>> a
300
>>> a = raw_input('提示:')
提示:100+200
>>> a
'100+200'
>>>
打印名片
使用多行输出,利用占位符打印
name=input('请输入姓名:')
qq=input('qq:')
tel=input('手机号:')
msg = '''
===================
姓名:%s
qq:%s
手机号:%s
地址:北京市xxx
===================
'''%(name,qq,tel)
print(msg)
#!/usr/bin/python //指定python命令的路径
print('hello world')
赋予执行权限
chmod u+x hello.py
执行程序
./hello.py
也可以python hello.py,这种方法在代码内不需要指定python命令的位置#!/usr/bin/python
也不需要赋予执行权限
注释
用#开头的内容是单行注释
用'''
注释内容
注释内容
注释内容
'''
是多行注释
编码支持中文
# encoding=utf-8
# -*- coding:utf-8 -*-
在写代码过程中,经常遇到一行代码很长的情况。为了让代码显得整齐干净,就需要把一行代码分成多行来写,python中有两种小技巧可以实现该功能:
1.用反斜杠链接多行代码,示例输出:55
a = 22 + \
33
print a
2.用小括号括起来,示例输出:55
a = (22+
33)
print a
提示:针对较长字符串分成多行书写的还有一种简单的方法:用三个单引号,但是该方法只针对字符串有用。下面代码输出:
a = '''32 +
45'''
print a
上一篇: 第22天 常用模块三
下一篇: 赵娥:汉末三国第一侠女,揭秘其传奇人生