Python基础——输出[print()]与输入[input()]

  Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ

  Python是一种面向对象的解释型计算机程序设计语言,Python的特点是“简单”、“明确”和“优雅”。Python的语法比较简单,编写代码时:采用缩进方式(这是Python的一大特性)。

  代码示例如下: 

1 a = 100
2 #输出a的值
3 print(a) 
4 if a >=0:
5     print(a)
6 else:
7     print(-a)

  在python中,以#开头的语句是注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。 

  缩进有利有弊。优点主要有二:

  优点一:强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的管理,应该始终坚持使用4个空格的缩进;

  优点二:强迫你写出缩进较少的代码,你会倾向于把一段很长的代码拆分成若干函数,从而得到缩进较少的代码。

输出(print())

  在Python 3.x版本中,print是函数。这意味着需要编写print(42)而不是print 42。除此之外,它的工作方式和之前的2.x版本差不多。

  用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出’hello, world’,用代码实现如下:

1 #输出字符串“hello world”
2 >>>print('hello world!') 

  print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:

  print()会依次打印每个字符串,遇到逗号“,”会输出一个空格。 

  示例代码如下:

1 #print()函数可以接受多个并列的字符串
2 >>>print('Happy','New','Year','!!!')

  print()也可以打印整数,或者计算结果。

1 >>>print(888)
2 888
3 #整数相加,不能加引号,否则将输出字符串
4 >>>print(700+188)
5 888
6 >>>print('700+188')
7 700+188

  print()函数用法总结如下:

复制代码
 1 #print()总结
 2 #不要忘记英文版逗号“,”
 3 >>> print('Jack:',22)
 4 Jack: 22
 5 >>> print(1,2,3)
 6 1 2 3
 7 #输出元祖必须这样输出;
 8 >>> print((1,2,3))
 9 (1, 2, 3)
10 >>> 
11 #变量也是可以的
12 >>> name='peace'
13 >>> print(name,22)
14 peace 22
15 >>> 
16 #可以使用‘+’连接字符串
17 >>> print('hello'+','+'peace')
18 hello,peace
19 >>> 
复制代码

  特别地,正如代码注释所示:对于700+188,Python解释器自动计算出结果888,但是,'700+188'是字符串而非数学公式,Python把它视为字符串。

输入(input())

  Python 3.x版本中input()取代了之前2.x版本中的raw_input(),2.x版本中的input()不再使用。

  Python 3.x版本提供了输入函数——input()。input()用法如下:

复制代码
#input()用法
>>>name = input()
Jack
#输出结果含有引号‘’
>>>name
'Jack'
#结果不包含引号
>>>print(name)
Jack
>>>phone = input()
0571-8877
>>>phone
'0571-8877'
#结果输出的是字符串
复制代码

  input()可以让用户输入数字,包括int类型,Float类型等等。

  代码示例如下:

复制代码
 1 #input()默认用户输入字符串
 2 #用户输入int整数
 3 >>>num = int(input())
 4 12
 5 >>>num
 6 12
 7 #数字12没有引号哟
 8 >>>num_float = float(input())
 9 12.34
10 >>>num_float
11 12.34
复制代码

  注:input()默认用户输入的内容为字符串,如果需要输入数字,需要强制转换,务必加上int()、float()等。

posted on   SmallWZQ  阅读(2676)  评论(0编辑  收藏  举报

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示