Python学习之简单语句

xiaoxiao2021-02-28  78

Python学习之简单语句

之所以首先从简单语句学习,就是因为在Python中, 除了简单语句,还有条件语句

print

先来学习Print 语句. 在之前的学习中,已经很熟悉了print语句吧,它就是给我们输出我们想要的结果,以便于我们调试程序。 print可以直接输出数字、字符串、列表、字典等

>>> print 1 1 >>> print "this is test page" this is test page >>> print ["this","is","test","page"] ['this', 'is', 'test', 'page'] >>> print {"name":"baidu","website":"https://www.baidu.com"} {'website': 'https://www.baidu.com', 'name': 'baidu'} >>>

注意,print在执行后面跟的语句的时候,默认换行

>>> print "a","b" a b >>> print "a,b" a,b >>>

或许这样体现的并不怎么明显,那么我们换一种我们后面要学习的循环语句来测试一下

>>> for i in [1,2,3,4,5]: ... print i ... 1 2 3 4 5 >>> for i in [1,2,3,4,5]: ... print i , ... 1 2 3 4 5 >>>

我们发现,当我们在print后面加一个“,”的话,就取消默认的换行行为了。 print常用在调试程序和我们想要得到输出的结果当中。

import

现在开始我们学习Import模块语句 Import顾名思义,就是导入某个东西。 我们试试常用的数学库Math 首先我们从Python中导入math库 和其他编程语言类似,都是Import的方式,如java中使用import java .math* 需求,我们需要求一下3.2的平方 通常我们会这样做,使用算数运算符 “* *”

>>> print 3.2**2 10.24 >>>

但是现在我们有了math库,就没有必要使用两个乘号来求这个平方了。 具体操作:

>>> import math >>> math.pow(3.2,2) 10.240000000000002 >>>

我们发现,当我们使用math库的时候,它将会使用浮点数的方式精确所求的值 当然,我们还可以这样使用,注意,不过这种方式只适合模块儿较少的时候,有点偷懒的做法,但是当引入的模块儿多了的话,程序的可读性就会降低

>>> from math import pow >>> pow(3.2,2) 10.240000000000002 >>>

我们还可以使用别名的方法 具体操作:

>>> from math import pow as pingfang >>> pingfang(3.2,2) 10.240000000000002 >>>

这种方式引入,就会很明了引入的具体模块儿是干什么用的 当然,我们还可以引入多个模块儿 比如引入pow,e,pi

>>> from math import pow,e,pi >>> pow(pi,e) 22.459157718361041 >>> from math import * >>> sqrt(100) 10.0

以上只是引入了Python中的math模块儿,这只是一种引入的方法的介绍,在Python中,可以引入各种对象的模块儿,后面的学习当中,我们将会学习到。

赋值

我们再数学中通常将“=”叫做等于,顾名思义,就是比较两个值是否相等,相等返回true,不等返回false,但是在编程语言中,不管是Python还是其他高级编程语言,“=”都表示用来赋值

>>> a = 10 >>> b = 20 >>> a 10 >>> b 20 >>>

当然除了使用将数值型赋给变量,我们也可以将字符串赋给变量

>>> a = "this is test page" >>> a 'this is test page' >>> a = "this","is","test","page" >>> a ('this', 'is', 'test', 'page') >>>

我们发现当我们将几个字符串同时赋值给一个变量的时候,Python就会自动将变量引入为元组tuple存入 学过编程语言的都知道,数字置换是个非常经典的玩儿法。比如a = 1,b = 2,我们做的就是要将a换成2,b换成1,那么我们就不得不引入中间变量了,假如引入的中间变量时temp,我们做的操作就是,让temp = a,然后,让b存入a,即a = b,接下来最后一步,将temp存入b,b = temp,是不是这样呢?我们试试就知道了

>>> a = 1 >>> b = 2 >>> temp = a >>> a = b >>> b = temp >>> a 2 >>> b 1 >>>

我们发现结果真是这样的。那么Python比其他高级编程语言更加智能,它不需要通过中间变量来引入,直接实现两个变量之间值得调换,是怎么做到的,我们慢慢看。

>>> a = 1 >>> b = 2 >>> a,b=b,a >>> a 2 >>> b 1 >>>

我们从前面的学习中,我们知道,对象有类型,变量无类型,所以,变量相当于贴在对象上的标签,这个操作只不过是将标签换个位置而已,就分别指向了不同的数据对象 我们可以使用id()来证明一下。

>>> a = 1 >>> b = 2 >>> id(a) 32289592 >>> id(b) 32289568 >>> a,b=b,a >>> a 2 >>> b 1 >>> id(a) 32289568 >>> id(b) 32289592 >>>

再来比较一下引入中间变量的id( )

>>> a = 1 >>> b = 2 >>> id(a) 32289592 >>> id(b) 32289568 >>> temp = a >>> a = b >>> b = temp >>> id(a) 32289568 >>> id(b) 32289592 >>>

其结果是一样的。 在python中,还有一种被称为“链式赋值”的方法

>>> a = b = "this is test page" >>> print a,b this is test page this is test page >>> id(a) 139836288954224 >>> id(b) 139836288954224 >>>

我们发现 a和b 指向的对象是同一个 也可以通过is来判断,如果返回true那就是一样

a = b = “this is test page” a is b True

注意,再假如这样操作

>>> a = "this is test page" >>> b = "this is test page" >>> a is b False >>>

我们发现不一样了,b又在内存中开辟了一个新的空间。 除了使用以上赋值,python也可以像java和类C编程语言一样通过自增量赋值

>>> a = 1 >>> a = a + 1 >>> a 2 >>> a +=1 >>> a 3 >>>

但是Python还可以对字符串进行自增量赋值

>>> a = "this" >>> a 'this' >>> a += "is" >>> a 'thisis' >>> a += "test" >>> a 'thisistest' >>> a += "page" >>> a 'thisistestpage' >>>

结语

以上就是关于简单语句的学习,接下来将会学习条件语句的学习,这一部分至关重要,希望在学习的过程中可以重视起来。

转载请注明原文地址: https://www.6miu.com/read-59632.html

最新回复(0)