Python—五大基本语句
五大基本语句
- 赋值语句(变量、对象、赋值运算符)
- 输入输出语句(input,print函数)
- 条件判断语句(if-elif-else语句)
- 循环语句(遍历循环for-in-else、条件循环while-else、break/continue)
- 异常处理语句(try-except-else-finally)
Python 赋值语句
Python 输入输出语句
输入语句
# -*- coding: UTF-8 -*-
content = input("请输入...") # 输入:" 3 6 "
print(len(content), type(content), content) # 8 <class 'str'> " 3 6 " content = input("请输入...").strip() # 输入:" 3 6 "
print(len(content), type(content), content) # 4 <class 'str'> "3 6"
输出语句
# -*- coding: UTF-8 -*- # sep:表示输出的多个参数以什么方式隔开,默认为空格:sep=' '
# end:表示输出结束后以什么方式结尾,默认为换行:end='\n'
# flie:表示输出的内容到哪儿,默认为系统标准输出:file=sys.stdout
# flush:主要是刷新,默认flush=False,不刷新。print到文件中的内容先存到内存中,当文件对象关闭时才把内容输出到文件中;而当flush=True时它会立即把内容刷新存到文件中。
print("hello", "python!")
print("hello", "python!", sep=' ', end='\n', file=sys.stdout, flush=False)
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)) ,用来获取控制台的输入。
s = input("请输入...")
print(type(s))
# python3:输入6、k、6k返回的都是<class 'str'>。无论输入什么,返回的都是字符串。
# python2:输入6返回<type 'int'>。输入k与6k都报错。输入'k'与'6k'返回<type 'str'>
Python 条件语句
if—elif—else语句
# -*- coding: UTF-8 -*-
num = 75
if num == 100: # 判断num的值
print("天才少年")
elif 80 <= num < 100:
print("优秀少年")
elif 60 <= num < 80:
print("及格少年")
elif 0 <= num < 60:
print("贪玩少年")
else:
print("分数有误") # 条件均不成立时输出
三元表达式(三目运算)
# -*- coding: UTF-8 -*-
a, b = 10, 20
if a>b:
num = 1
else:
num = 2
print(num) # 实例1:上面语句换成三元运算如下
num = 1 if a>b else 2
print(num) # 实例2:
print("a大于b") if a>b else print("a小于b")
# 当a>b时,返回if前面的表达式,当a<b时,返回else后面的表达式。
如果if语句的子句只有一个子句时,可以写在同一行
num = 60
if num == 100:num+=1
print(num)
Python 循环语句
Python 提供了 for 循环和 while 循环(在 Python 中没有 do...while 循环):
| 循环类型 | 描述 |
| while 循环 | 在给定的判断条件为 true 时执行循环体,否则退出循环体。 |
| for 循环 | 重复执行语句。 |
| 嵌套循环 | 可以在while循环体中嵌套for循环。 |
循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:
| 控制语句 | 描述 |
| break 语句 | 用于终止当前循环,并且跳出整个循环。如果有循环嵌套时,不会跳出嵌套的外重循环。 |
| continue 语句 | 用于终止当前循环,跳出该次循环,即跳过当前剩余要执行的代码,执行下一次循环。 |
| pass 语句 | pass是空语句,是为了保持程序结构的完整性。 |
While 循环语句
while 真值表达式:
语句块1...
else:
语句块2...
# 1.先执行真值表达式,测试布尔值为True或False。
# 2.如果真值表达式的测试值为True,则执行语句块1,然后再返回到第一步重复进行测试,直到不满足条件(即布尔值为False)而执行else语句或者直接退出。
# 3.如果真值表达式的测试值为False,则执行else子句中的语句块2,然后结束此while语句的执行。如果没有else子句,则直接结束while语句的执行。
# 4.else子句部分可以省略(同if语句类似)。 # 实例如下:
count = 1
while count < 10:
count = count + 1
if count == 20:
break
elif count % 2 == 0:
continue
else:
print(count, " is 奇数" )
print("===========")
else:
print("游戏结束喽!")
for 循环语句
for 变量列表 in 可迭代对象:
语句块1 ...
else:
语句块2 ...
# 1.可迭代对象每次提供一个元素依次赋值给变量列表中的变量,赋值完毕后执行语句块1,重复执行此步骤。
# 2.当可迭代对象不能够提供数据时,执行else子句部分的语句块2,然后退出循环。如果没有else子句,则直接退出。
# 3.else子句部分可以省略(同while语句类似)。
# 4.当在循环语句内部用break终止循环时,else子句部分语句块2不会执行。正常结束才可以执行else语句。 for m in range(10, 20):
for n in range(2, m):
if m%n==0:
o = m/n
print('%d 等于 %d * %d' % (m, n, o))
# continue
break
else:
print(m,"====",n)
else:
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—五大基本语句的更多相关文章
- 理解python的with语句
Python’s with statement provides a very convenient way of dealing with the situation where you have ...
- Python之with语句
Python之with语句 在Python中,我们在打开文件的时候,为了代码的健壮性,通常要考虑一些异常情况,比如: try: ccfile = open('/path/data') content ...
- (Python )控制流语句if、for、while
这一节,我们将学习Python的控制流语句,主要包括if.for.while.break.continue 和pass语句 1. If语句 if语句也许是我们最熟悉的语句.其使用方法如下: x=inp ...
- Python的with语句
写过多线程程序的人肯定对各种锁很熟悉,尤其是下面这种代码 def lock_usage: lock.Lock() if(...) : lock.Unlock() return lock.Unlock( ...
- Python学习教程(learning Python)--3.3.4 Python的if-elif-else语句
Python的if-elif-else语句用于多种条件判断后选择某个语句块执行.该语句可以利用一系列条件表达式进行检查,并在某个表达式为真的情况下执行相应的代码.需要注意的是,虽然if/elif/el ...
- 转: 理解Python的With语句
Python’s with statement provides a very convenient way of dealing with the situation where you have ...
- python的with语句,超级强大
With语句是什么? 有一些任务,可能事先需要设置,事后做清理工作.对于这种场景,Python的with语句提供了一种非常方便的处理方式.一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取 ...
- 简单探讨python中的语句和语法
python程序结构 python"一切皆对象",这是接触python听到最多的总结了.在python中最基层的单位应该就是对象了,对象需要靠表达式建立处理,而表达式往往存在于语句 ...
- python assert 断言语句的作用
python assert 断言语句的作用 assert语句的应用场景 使用assert语句是一个很好的习惯. 我们在编写代码的时候, 不知道程序会在什么时候崩溃, 与其让它在深度运行时崩溃, 不如预 ...
随机推荐
- 更改组织属性-以更改maxrecordsforexporttoexcel为例
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复232或者20161101可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...
- WebMagic使用代理ip爬数据解决HTTP407问题
手头一个小活儿是爬竞品网站数据.使用webmagic来实现.光公司ip不行,被封了就会影响业务正常访问.刚好公司另一个项目购买了代理IP资源“站大爷”,那个项目夭折了,于是申请借来用用. 调通站大爷提 ...
- Automatic Tuning of Undo Retention 常见问题 (Doc ID 1579779.1)
Automatic Tuning of Undo Retention Common Issues (Doc ID 1579779.1) APPLIES TO: Oracle Database - En ...
- ARM-Linux中断系统【转】
转自:https://www.cnblogs.com/arnoldlu/p/7406441.html 1.前言 了解Linux中断子系统,同时也需要了解ARM体系结构中断处理流程:在熟悉整个软硬件架构 ...
- 学习笔记:Django开发网上教育平台(参考了慕课网的教学视频)
第一步:进行环境的搭建(用到的IDE:pycharm ,数据库为mysql.nacicat.编辑语言python3.7.以及自己配置的虚拟环境venvpy37) Django==2.2 配置好 ...
- 实操《kubernetes网络权威指南》之veth pair
https://book.douban.com/subject/34855927/ 作者: 杜军 出版社: 电子工业出版社出品方: 博文视点出版年: 2019-10页数: 348定价: 89ISBN: ...
- JavaScript-----6.流程控制:分支
1.流程控制 就是来控制代码按照何种顺序来执行,流程控制有三种结构:顺序结构.分支结构.循环结构 2.顺序流程控制 程序按照代码先后顺序依次执行 3.分支流程控制 JS中提供两种分支结构语句:if语句 ...
- day87_11_7微信小程序之登录,支付(获取ip,requests使用),授权
一.登录接口. 官方文档https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html 在登录接口 ...
- 80道最新java基础部分面试题(七)
自己整理的面试题,希望可以帮到大家,需要更多资料的可以私信我哦,大家一起学习进步! 70.TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还 ...
- 注意设置httpclient连接数
在使用Httpclient的过程中,当访问量增大的时候,会发现本地的连接等待时间急剧增加,例如从400ms增加到 78000ms,之前一直以为是航信系统问题,后面经过检查才发现,原来是本地httpcl ...