欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

day01-Python输出

程序员文章站 2022-03-26 09:34:01
输出 用print加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world'>>>print 'hello, world' print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出: >>>print('hello world','hello python') h ......

输出

用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