从C语言到Python(3)-Python输入输出

从C语言到Python(3)---Python输入输出

1

在开始讲解之前我们先说一下python和C语言格式的几种不同,每个语言都有自己不同的风情,所以吧,他们会以不同的格式来突显自己的特点,就我们Python吧,很优雅对吧

,所以呢他他取消了很多东西,具体是什么呢?请看下面文章揭晓(预知后事如何,请看下面文章)

python和C语言格式的几种不同

1.python每条语句不需要用;结束

举个栗子:

C语言:

printf("hello world");

Python语言:

print("hello world")

2.python不想其他程序设计语言一样使用“()”分割代码块,而是采用代码缩进和“:”区分代码之间的层次;

举个栗子:C语言中的if和python中的区别:

C语言:

{

printf(“hello world”)

}

Python语言:

print(“hello world”)

插一句话:是不是略微的有一点点感觉Python的简洁了呢?

3.python中使用#注释语句代替C语言中的单行注释//,使用 ’’’ …… ‘’’ 代替C语言中的多行注释 /* …… */

举个栗子:

C语言:

int a=10; //将10赋值给数值变量a

Python语言:

a = 10; #将10赋值给数值变量a

2

python的输出

在python中使用print()代替了C语言的printf(),字母虽少一个但功能不但没有缩减,反而还增加了,

以下是几点print与c语言不同的地方:

1.print基本格式:print(输出内容) (输出内容可以是任意python支持的数据类型);

举个栗子:

2.我们使用C语言进行输出变量时前面需要加一个转换字符然而python则不需要,直接使用print(变量名)即可

3.python中每输出一次会自动进行换行,这样子我们就可以节省最后的换行符,但问题又来了,要是不想输出换行咋办呢?贴心的python考虑到了这一点,于是又加了一个参数end,使用方法-->print(”不换行”,end=””)这样的话就不会在进行换行了end的值可以使任意,他将代替换行符(\n)

举个栗子:

C语言:

printf("hello");

printf("world");

Python语言:

print("hello")

print("world")

改进:

print("hello",end=" ") #注意了end=" "(" " 里面有个空格符代替了\n)

print("world")

4.python中以输出多条输出内容,用","进行分割,例如print("hello",123)

5.python中的print可以直接将内容输出到文件中使用参数file

举个栗子:

fp= open(r”\d:\mr.txt”,”a+”)#打开文件

print(“红鲤鱼it”,file=fp)#输出到文件中

fp.close()#关闭文件

我这里使用了一些未学习的知识点,看看就行了

3

Python的输入

在python中使用input()代替了scanf(),一下是input()与scanf()的几点不同

1.variable=input(“提示文字”) (经输入的内容赋值给variable)

举个栗子:

haha=input("请输入:")#意思就是将输入的内容赋值haha,输入的时候会有提示语句“请输入:”

2.在C语言中要想在输入前加上一段提示需要使用一个printf()语句,而在Python中的input()兼并了scanf()和print();也就是说直接使用variable=input(“提示文字”)就可以直接提示并且输入内容

3.在C语言中我们可以规定输入的内容,而在Python中输入的内容指定为字符串,也就是说如果想输入其他类型的数据需要进行类型转换,在这里我们先举例一个栗子转换为int型

举个栗子:

num =int(input("请输入一个数字")) #这样的话num就是int类型了

print(type(num)) #print里可以使用函数呦!,打印出int

小技巧:

使用type()函数可以查看变量类型哦!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181217G00CAM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券