python的print可以同时输出字符串和数字吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的print可以同时输出字符串和数字吗相关的知识,希望对你有一定的参考价值。

参考技术A python 思想:“一切都是对象!”,最近发现python3和python2中print的用法有很多不同,python3中需要使用括号,缩进要使用4个空格(这不是必须的,但你最好这么做),缩进表示一个代码块的开始,非缩进表示一个代码的结束。没有明确的大括号、中括号、或者关键字。这意味着空白很重要,而且必须要是一致的。第一个没有缩进的行标记了代码块,意思是指函数,if 语句、 for 循环、 while 循环等等的结束。所以就想着给大家总结一下Python3中print函数用法的相关内容,话不多少了,来一起看看详细的介绍:

python基础---格式化输出和运算符

格式化输出与运算符


1格式化输出

name=‘egon‘
print(‘myname is ‘+name)
print(‘myname is‘,name)

如果需要传多个变量,这种方法就不合适了

使用%s%d来接受变量


%s:既可以接受数字,也可以接受字符串

%d:只能接受数字


name=‘egon‘
age=‘18‘
print(‘my name is: %s my age is %s‘ %(name,age))

 

练习:

打印某用户的姓名、年龄、工作、爱好等信息

users=[
{
‘username‘:‘alex‘,‘age‘:18,‘job‘:‘teacher‘,‘hobbie‘:‘girls‘},
{‘username‘:‘egon‘,‘age‘:16,‘job‘:‘teacher‘,‘hobbie‘:‘study‘}
]

msg=
‘‘‘
--------------info of %s------------------
Name    :   %s
Age     :   %s
Job     :   %s
Hobbie  :   %s
------------------end---------------------
‘‘‘
%(users[1][‘username‘],users[1][‘username‘],users[1][‘age‘],users[1][‘job‘],users[1][‘hobbie‘])
print(msg)


 

数据类型之间的转换:

# 字符串转数字
age=int(input(‘your age:‘))
print(age,type(age))

 

2、运算符

 

a.算数运算

+          加(两个对象相加)

-         减(得到负数或是一个数减去另一个数)

*         乘(两个数相乘或是返回一个被重复若干次的字符串)

/           (x/y,即x除以y

%         取模(返回除法的余数)

**        幂(x**y,即xy次幂)

//        取整除(返回商的整数部分)

 


b.比较运算

==        等于(比较对象是否相等)

!=        不等于(比较两个对象是否不相等)

<>        不等于(比较两个对象是否不相等)

>           大于

<          小于

>=           大于等于

<=           小于等于

is        比较两个变量的ID是否相同

 

注意:

      不同数据类型之间不能做比较

      字符串的比较从首字母开始

 

 

c.赋值运算

=         简单的赋值运算符

+=       加法赋值运算符

-=        减法赋值运算符

*=       乘法赋值运算符

/=        除法赋值运算符

%=      取模赋值运算符

**=           幂赋值运算符

//=       取整除赋值运算符

 

d.逻辑运算

and      布尔‘与’

or      布尔‘或’

not       布尔‘非’



持续更新。。。


本文出自 “lyndon” 博客,请务必保留此出处http://lyndon.blog.51cto.com/11474010/1946067

以上是关于python的print可以同时输出字符串和数字吗的主要内容,如果未能解决你的问题,请参考以下文章

print()会输出啥?

python能输出数字不能输出字母?

Python中print()中既有字符串也有数字计算?

python的print字符串的输出

python输出串多行数字空格

当使用print语句输出时,Python将所有浮 点数字格式化为小数点后两位。对吗?