五大基本语句

  • 赋值语句(变量、对象、赋值运算符)
  • 输入输出语句(input,print函数)
  • 条件判断语句(if-elif-else语句)
  • 循环语句(遍历循环for-in-else、条件循环while-else、break/continue)
  • 异常处理语句(try-except-else-finally)

Python 赋值语句

Python 输入输出语句

输入语句

  1. # -*- coding: UTF-8 -*-
  2. content = input("请输入...") # 输入:" 3 6 "
  3. print(len(content), type(content), content) # 8 <class 'str'> " 3 6 "
  4.  
  5. content = input("请输入...").strip() # 输入:" 3 6 "
  6. print(len(content), type(content), content) # 4 <class 'str'> "3 6"

输出语句

  1. # -*- coding: UTF-8 -*-
  2.  
  3. # sep:表示输出的多个参数以什么方式隔开,默认为空格:sep=' '
  4. # end:表示输出结束后以什么方式结尾,默认为换行:end='\n'
  5. # flie:表示输出的内容到哪儿,默认为系统标准输出:file=sys.stdout
  6. # flush:主要是刷新,默认flush=False,不刷新。print到文件中的内容先存到内存中,当文件对象关闭时才把内容输出到文件中;而当flush=True时它会立即把内容刷新存到文件中。
  7. print("hello", "python!")
  8. print("hello", "python!", sep=' ', end='\n', file=sys.stdout, flush=False)
  9. print("hello", "python!", sep=',', end='\n', file=open('print.txt', 'a'), flush=False)

python2与python3的input函数的区别?

  • Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
  • Python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。
  1. s = input("请输入...")
  2. print(type(s))
  3.  
  4. # python3:输入6、k、6k返回的都是<class 'str'>。无论输入什么,返回的都是字符串。
  5. # python2:输入6返回<type 'int'>。输入k与6k都报错。输入'k'与'6k'返回<type 'str'>

Python 条件语句

if—elif—else语句

  1. # -*- coding: UTF-8 -*-
  2. num = 75
  3. if num == 100: # 判断num的值
  4. print("天才少年")
  5. elif 80 <= num < 100:
  6. print("优秀少年")
  7. elif 60 <= num < 80:
  8. print("及格少年")
  9. elif 0 <= num < 60:
  10. print("贪玩少年")
  11. else:
  12. print("分数有误") # 条件均不成立时输出

三元表达式(三目运算)

  1. # -*- coding: UTF-8 -*-
  2. a, b = 10, 20
  3. if a>b:
  4. num = 1
  5. else:
  6. num = 2
  7. print(num)
  8.  
  9. # 实例1:上面语句换成三元运算如下
  10. num = 1 if a>b else 2
  11. print(num)
  12.  
  13. # 实例2:
  14. print("a大于b") if a>b else print("a小于b")
  15. # 当a>b时,返回if前面的表达式,当a<b时,返回else后面的表达式。

如果if语句的子句只有一个子句时,可以写在同一行

  1. num = 60
  2. if num == 100:num+=1
  3. print(num)

Python 循环语句

Python 提供了 for 循环和 while 循环(在 Python 中没有 do...while 循环):

循环类型 描述
while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体。
for 循环 重复执行语句。
嵌套循环 可以在while循环体中嵌套for循环。

循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:

控制语句 描述
break 语句 用于终止当前循环,并且跳出整个循环。如果有循环嵌套时,不会跳出嵌套的外重循环。
continue 语句 用于终止当前循环,跳出该次循环,即跳过当前剩余要执行的代码,执行下一次循环。
pass 语句 pass是空语句,是为了保持程序结构的完整性。

While 循环语句

  1. while 真值表达式:
  2. 语句块1...
  3. else:
  4. 语句块2...
  5. # 1.先执行真值表达式,测试布尔值为True或False。
  6. # 2.如果真值表达式的测试值为True,则执行语句块1,然后再返回到第一步重复进行测试,直到不满足条件(即布尔值为False)而执行else语句或者直接退出。
  7. # 3.如果真值表达式的测试值为False,则执行else子句中的语句块2,然后结束此while语句的执行。如果没有else子句,则直接结束while语句的执行。
  8. # 4.else子句部分可以省略(同if语句类似)。
  9.  
  10. # 实例如下:
  11. count = 1
  12. while count < 10:
  13. count = count + 1
  14. if count == 20:
  15. break
  16. elif count % 2 == 0:
  17. continue
  18. else:
  19. print(count, " is 奇数" )
  20. print("===========")
  21. else:
  22. print("游戏结束喽!")

for 循环语句

  1. for 变量列表 in 可迭代对象:
  2. 语句块1 ...
  3. else:
  4. 语句块2 ...
  5. # 1.可迭代对象每次提供一个元素依次赋值给变量列表中的变量,赋值完毕后执行语句块1,重复执行此步骤。
  6. # 2.当可迭代对象不能够提供数据时,执行else子句部分的语句块2,然后退出循环。如果没有else子句,则直接退出。
  7. # 3.else子句部分可以省略(同while语句类似)。
  8. # 4.当在循环语句内部用break终止循环时,else子句部分语句块2不会执行。正常结束才可以执行else语句。
  9.  
  10. for m in range(10, 20):
  11. for n in range(2, m):
  12. if m%n==0:
  13. o = m/n
  14. print('%d 等于 %d * %d' % (m, n, o))
  15. # continue
  16. break
  17. else:
  18. print(m,"====",n)
  19. else:
  20. print(m,"是一个质数")

循环(for和while)使用 else 语句:

在 python 中,while … else 与 for … else 表示这样的意思:else 中的语句会在循环正常执行完(即 for 或 while 不是通过 break 跳出而中断的)的情况下执行。

Python的循环体自己就有else分支!如果for循环没有执行break,则执行else,for循环执行了break,则不执行else。

break 和 continue 语句通常与 if, if...else 和 if...elif...else 语句一起使用。

Python—五大基本语句的更多相关文章

  1. 理解python的with语句

    Python’s with statement provides a very convenient way of dealing with the situation where you have ...

  2. Python之with语句

    Python之with语句 在Python中,我们在打开文件的时候,为了代码的健壮性,通常要考虑一些异常情况,比如: try: ccfile = open('/path/data') content ...

  3. (Python )控制流语句if、for、while

    这一节,我们将学习Python的控制流语句,主要包括if.for.while.break.continue 和pass语句 1. If语句 if语句也许是我们最熟悉的语句.其使用方法如下: x=inp ...

  4. Python的with语句

    写过多线程程序的人肯定对各种锁很熟悉,尤其是下面这种代码 def lock_usage: lock.Lock() if(...) : lock.Unlock() return lock.Unlock( ...

  5. Python学习教程(learning Python)--3.3.4 Python的if-elif-else语句

    Python的if-elif-else语句用于多种条件判断后选择某个语句块执行.该语句可以利用一系列条件表达式进行检查,并在某个表达式为真的情况下执行相应的代码.需要注意的是,虽然if/elif/el ...

  6. 转: 理解Python的With语句

    Python’s with statement provides a very convenient way of dealing with the situation where you have ...

  7. python的with语句,超级强大

    With语句是什么? 有一些任务,可能事先需要设置,事后做清理工作.对于这种场景,Python的with语句提供了一种非常方便的处理方式.一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取 ...

  8. 简单探讨python中的语句和语法

    python程序结构 python"一切皆对象",这是接触python听到最多的总结了.在python中最基层的单位应该就是对象了,对象需要靠表达式建立处理,而表达式往往存在于语句 ...

  9. python assert 断言语句的作用

    python assert 断言语句的作用 assert语句的应用场景 使用assert语句是一个很好的习惯. 我们在编写代码的时候, 不知道程序会在什么时候崩溃, 与其让它在深度运行时崩溃, 不如预 ...

随机推荐

  1. JS基础语法---函数也是一种数据类型

    1. 如何获取某个变量的类型? typeof 2. 函数是有数据类型 ,数据类型:是function function f1() { console.log("我是函数"); } ...

  2. Java - IO 扫描流:Scanner

    IO_扫描流:Scanner 在改进输出功能不足方面提供了打印流(PrintSream):利用BufferedReader类(缓冲输入流)解决了大文本数据的输入和读取操作,但是BufferedRead ...

  3. Git如何把本地代码推送到远程仓库

    Git如何把本地代码推送到远程仓库 1. 初始化版本库 $ git init 2. 添加文件到版本库(只是添加到缓存区),.代表添加文件夹下所有文件 $ git add . 3. 把添加的文件提交到版 ...

  4. mysql安装及简单操作

    sudo grep mysql_root_passwd /root/env.txt (现在很多人开始使用云主机,登录云主机之后可以根据该命令查看阿里云数据库密码) mysql 安装:rpm+retha ...

  5. C#&.Net干货分享-构建后台自动定时任务的源码

    1.创建一个自动处理中心任务参数的类,直接源码: namespace Frame.AutoProcess{    /// <summary>    /// 委托(用于异步处理任务)    ...

  6. Linux 内核虚拟地址到物理地址转换讨论【转】

    转自:https://blog.csdn.net/sunlei0625/article/details/59476987 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请 ...

  7. github.com/pkg/errors库学习

    为了理解go error,进一步学习github.com/pkg/errors作的训练. http://www.shtml.net/article/content/tok/48369/id/37733 ...

  8. 201871010102-常龙龙《面向对象程序设计(java)》第十六周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  9. GAN网络原理介绍和代码

    GAN网络的整体公式: 公式各参数介绍如下: X是真实地图片,而对应的标签是1. G(Z)是通过给定的噪声Z,生成图片(实际上是通过给定的Z生成一个tensor),对应的标签是0. D是一个二分类网络 ...

  10. Codeforces Round #599 (Div. 2) B1. Character Swap (Easy Version) 水题

    B1. Character Swap (Easy Version) This problem is different from the hard version. In this version U ...