由于python是以C语言为基础的一门语言,因此在变量、赋值等方面大抵与C语言相近,故不在此再一一赘述。


  这里主要讲述一些与C语言不同的方面。



1.python中的求模(求余)运算


  与C语言相同,其求模运算符同样为%,x对y取余数的表达式为:余数=x%y。看起来似乎没有什么变化,然而我们经过编译会发现一些有趣的事情:




python 大数取余数 python中取余数等于什么_调用函数


  当输出的结果为负数时,结果出错了。这是因为python中求余的运算规则是:x%y=x-((x/y)*y)。 同样的,python中 x/y的运算结果无论是正数还是负数都是向下圆整,这意味着如果是-10/3,其结果会是向下圆整到-4而非向上圆整到-3.如图所示:




python 大数取余数 python中取余数等于什么_python_02


  这就是python中的求余运算规则。



2.获取用户输入的方法


  与C语言不同的是,python仅调用一个input函数,就可得到C语言中printf与scanf_s两个的效果,这无疑再编程时要简便许多。示例如下:



python 大数取余数 python中取余数等于什么_调用函数_03


3.函数



  上面我们提到了获取用户输入时,需要调用input函数,那么接下来我们就来大致讲一下python中的函数。


  在C语言中,不同的函数存放在不同的函数库中,使用这些函数时要先引用该函数库所在的头文件,那么,其实python与C类似,只是叫法不同。在调用大部分函数前,首先要写一行代码。例如:



  import  math


  import 是一行命令,类似于#include,而math则被称为模块,个人理解为类似于C中的头文件。不同的是,由于python中不同的模块里可能存在同名函数,故在调用函数时,不仅要先调用函数所属的模块,同时也得在函数前加上“模块名 .  ”但这样太过繁琐,因此python也提供了另一种方法,例如:


  from math import sqrt


这里的sqrt是一个函数,也就是C语言中的sqrt(开方函数),这样,以后在调用sqrt函数时,解释器默认认为你调用的时math模块里的sqrt函数,就不用再在调用前加模块名. 了。(Ps:这种方法并不适用于所有的函数,在此先不作讨论)