python语句与语法

1.python简单语句的基本介绍

>>> while true: #简单的while循环

... reply = input('enter text:') #调用了input,将输入传参给reply

... if reply == 'stop': break #如果输入的是stop就退出循环

... print(reply.upper()) #如果输入的不是stop就一直将输入的转换为大写字母

...

enter text:abc #这是第一个输入abc,看到下面转换成大写的abc了

abc

enter text:nihao123da

nihao123da

enter text:stop #这里输入了一个stop,然后循环就退出了

>>>

上面的代码利用了python的while循环,它是python最通用的循环语句。简单的说,它的组成为:while这个单词,之后跟一个其结果为真或假的表达式,再接一个当顶端测试为真(这时的true看做是永远为真)时不停的迭代的嵌套代码块。

这个input内置函数,在这里用于通过控制台输出,它打印可选的参数字符串作为提示,并返回用户输入的回复字符串。

利用嵌套代码块特殊规则的单行if语句也在这里出现:if语句体出现在冒号之后的首行,而并不是在首行的下一行缩进。

最后,python的break语句用于立即退出循环。也就是完全跳出循环语句而程序会继续循环之后的部分。如果没有这个退出语句,while循环会因为测试总是真值而永远循环下去。

>>> while true:

... reply = input('enter text:')

... if reply == 'stop': #如果是stop就退出

... break

... elif not reply.isdigit(): #如果输入的不是数字类型就打印bad1 8次

... print('bad!' * 8)

... else: #否则就打印输入数字的2次方

... print(int(reply) ** 2)

... #按回车下面是测试结果

enter text:abc

bad!bad!bad!bad!bad!bad!bad!bad!

enter text:a

bad!bad!bad!bad!bad!bad!bad!bad!

enter text:2

4

enter text:stop

>>>

python会执行首次测试为真所想匹的代码块,按照由上至下的顺序,如果所有测试都是假,就执行else部分。

2.赋值、表达式和打印

赋值语句有些特性要专门记住,如下所示

赋值语句建立对象引用值,python赋值语句会把对象引用值存储在变量名或数据结构的元素内。赋值语句总是建立对象的引用值,而不是赋值对象。因此,python变量更像是指针,而不是数据存储区域。

变量名在首次赋值时会被创建。python会在首次将(即对象引用值)赋值给变量时创建其变量名。有些(并非全部)数据结构元素也会在赋值时创建(例如,字典中的元素,一些对象属性)。一旦赋值了,每当这个变量名出线在表达式时,就会被其所引用的值取代。

变量名在引用前必须先赋值。使用尚未进行赋值的变量名是一种错误,如果你视图这么做,python会引发异常,而不是返回某种模糊的默认值;如果返回默认值,就很难再程序中找出输入错误的地方。

执行隐式赋值的一些操作,在python中,赋值语句会在许多情况下使用。例如,模块导入、函数和类的定义、for循环变量以及函数参数全都是隐式赋值运算。

>>> seq = [1,2,3,4]

>>> a,b,c,*d = seq

>>> print(a,b,c,d)

1 2 3 [4]

>>> l = [1,2,3,4]

>>> while l:

... front, *l = l

... print(front,l)

...

1 [2, 3, 4]

2 [3, 4]

3 [4]

4 []

当使用一个带星号的名称的时候,左边的目标中的项数不需要与主题序列的长度匹配。实际上,带星号的名称可以出现在目标中的任何地方

打印操作

在python中,print语句可以实现打印--只是对程序员友好的标准输出流的接口而已。从技术角度来讲,这是把一个或多个对象转换为其文本表达形式,然后发送给标准输出或另一个类似文件的流。

文件对象方法:例如file.write(str).打印操作是类似的,但更加专注--文件写入方法是把字符串写入到任意的文件,print默认地把对象打印到stdout流,添加了一些自动的格式化。和文件方法不同,在使用打印操作的时候,不需要把对象转换为字符串。

标准输出流:标准输出流(通常叫做stdout)只是发送一个程序的文本输出的默认的地方。加上标准输入流和错误流,它只是脚本启动时所创建的3种数据连接中的一种。标准输出通常映射到启动python程序的窗口,除非它已经在操作系统的shell中重定向到一个文件或管道。

if测试和语法规则

python语法规则

python语法有些特性是我们需要知道的: 语句是逐个运行的:python一般都会按照次序从头到尾执行文件中嵌套块中的语句,但是像if(还有循环)这种语句会使得解释器在程序内跳跃。因为python经过一个程序的路径叫做控制流程,像if这类会对其产生影响的语句,通常叫做控制流程语句。 块和语句的边界会自动检测。python的程序块中没有大括号或“begin/end”等分隔字符;反之,python使用首行下的语句缩进把嵌套块内的语句组合起来。同样地,python语句一般是不以分号终止的,一行的末尾通常就是该行所写语句的结尾。

复合语句=首行+“: ” + 缩进语句。python中所有复合语句都遵循相同格式:首行会以冒号终止,再接一个或多个嵌套语句,而且通常都是在首行下缩进的。缩进语句叫做块(有时叫做组)。在if语句中,elif和else分句是if的一部分,也是其本身嵌套块的首行。 空白行、空格以及注释通常都会忽略。文件中空白行将忽略(但在交互模式提示符下不会)。语句和表达式中的空格几乎都忽略(除了在字符串常量内,以及用在缩进时)。注释总是忽略:它们以#字符开头(不是在字符串常量内),而且延伸至该行的末尾。 文档字符串(docstring)会忽略,但会保存并由工具显示。python支持的另一种注释,叫做文档字符串(简称docsting)。和#注释不同的是,文档字符串会在运行时保留下来以便查看。文档字符串只是出现在程序文件和一些语句顶端的字符串中。python会忽略这些内容,但是,在运行时会自动将其附加在对象上,而且能由 文档工具显示。

while和for循环

while语句是python语言中最通用的迭代结构。

>>> x = 'spam'

>>> while x:

... print(x,end='')

... x = x[1:]

...

spampamamm>>>

注意,这里使用end= ‘'关键字参数,使所有输出都出现在同一行,之间用空格隔开;

在python中:

break : 跳出最近所在的循环(跳过整个循环语句)

continue : 跳到最近所在循环的开头处(来到循环的首行)

pass:什么事也不做,只是空占位语句

循环else块:只有当循环正常离开时才会执行(也就是没有碰到break语句)

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python语言用法_python语言基本语句用法总结相关推荐

  1. python3 return用法_Python中return语句用法实例分析

    本文实例讲述了Python中return语句用法.分享给大家供大家参考.具体如下: return语句: return语句用来从一个函数 返回 即跳出函数.我们也可选从函数 返回一个值 . 使用字面意义 ...

  2. python语言用法_python语言基本语句用法总结(1.)

    python语句与语法 1.python简单语句的基本介绍 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21>>> wh ...

  3. python里apply用法_Python apply函数的用法

    Python apply函数的用法 发布于 2014-08-07 21:02:24 | 674 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对象.解释型计 ...

  4. c和python的优缺点_Python语言有什么优缺点?

    在很多人眼中,Python是一门全能语言,可以做很多的事情,那么你知道Python有什么优缺点吗?我想这是很多人都比较好奇的问题,我们一起来看看吧. 优点: Python是一种代表简单主义思想的语言, ...

  5. python中type用法_Python中type的用法

    (TOC)描述python类型的函数有两个用法,当只有一个参数,它将返回对象的类型.当有三个参数,返回一个类对象.语法类型(对象)类型(名称.基地.dict)使用一个参数类型(对象)返回一个对象的类型 ...

  6. zip在python中的用法_Python中zip()函数用法实例教程

    本文实例讲述了Python中zip()函数的定义及用法,相信对于Python初学者有一定的借鉴价值.详情如下: 一.定义: zip([iterable, ...])zip()是Python的一个内建函 ...

  7. mysql数据库 or的用法_MySQL中or语句用法示例

    1.mysql中or语法的使用,在mysql语法中or使用注意点. 项目遇到坑,遍历发放奖励数据查询错误!!! $sql = 'SELECT * FROM `vvt_spread_doubleegg_ ...

  8. python语言用法_Python语言-Jinja2用法

    本文主要向大家介绍了Python语言-Jinja2用法,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 一:渲染模版要渲染一个模板,通过render_template方法即可.@a ...

  9. c语言continue语句作用,C语言break和continue的语句用法

    1.知识了解 在c语言中,为了使用循环控制更灵活,c语言允许在特定条件成立时使用break语句和continue语句控制循环的执行过程 ♞break:用于循环语句和switch语句中,它跳出所在的那一 ...

最新文章

  1. VC:其他控件(CProgressCtrl、CScrollBar、CDateTimeCtrl、CMonthCalCtrl)
  2. 世界对一名颓废者的惩罚——SDOI2019游记
  3. Scala 类型的类型(一)
  4. oracle中lead函数,oracle lead()函数 | 学步园
  5. Docker与自动化测试及其测试实践
  6. springBoot后台发送内容至邮箱
  7. no.6 _扔鸡蛋问题
  8. java全jit编译_JVM即时编译(JIT)(转载)
  9. Linux笔记-SVN(subversion)创建仓库及客户端连接及文件回滚
  10. 用 Python 分析网易严选 Bra 销售信息,告诉你她们真实的 Size
  11. centos7搭建superset数据平台
  12. linux远程连接命令有哪些,linux系统远程连接命令有哪些
  13. 汇编语言王爽实验十三
  14. vim编辑器永久显示行号
  15. python book118_Python3 book118.com文档下载(图片形式)
  16. Java api监控_网站api监控、api监控教程详解
  17. 天线的回波损耗和驻波比
  18. 阴阳师服务器维护内容,阴阳师8月1日维护内容介绍_友人帐弈鬼切内容介绍_3DM手游...
  19. 2022年数学建模国赛--赛后总结
  20. 人和摩托最快达到目的地

热门文章

  1. Memcached单键超1M数据量的拆分设计及测试
  2. 章节三:BeautifulSoup
  3. java计算器课程报告_java计算器课程设计报告
  4. 人生苦短,我用Python;平台无限多,最棒大蟒蛇anaconda!
  5. 【知识产权之专利权】不定项选择题和判断题题库
  6. linux安装两个独立显卡驱动,Manjaro Linux 双显卡安装步骤及独立显卡运行游戏(Nvidia GeForce GTX 980m)...
  7. ‘When we dream, we have the perfect chemical canvas for intense visions’ “入梦时,我们就拥有了能够呈现强烈幻象的完美化学画布”
  8. Linux | 常用指令
  9. 如何让word中代码更优雅美观【图解】【可微调】
  10. python1000以内水仙花数_python 计算1000以内的水仙花数