Python成员运算,身份运算和流程控制
成员运算
in
#判断……在……里面
print('a' in 'abcd') # 字符串判断a是否在abcd里面
print('you' in 'how are you') # 这种整体也可以判断
print('1' in ['1', '2', '3', '4', '5']) # 判断某个元素是否在某个列表里面(后面会用的很频繁)
print('number1' in 'number1':'1', 'number2':'2', 'number3':'3') # 字典中value不参与运算,只有key能被找到
not in
# 取反
身份运算
== 判断值是否相等
is 判断内存地址是否相等
internet_giants1 = ['tencent', 'alibaba', 'bytedance']
internet_giants2 = ['tencent', 'alibaba', 'bytedance']
# print(id(internet_giants1), id(internet_giants2)) 地址不一样
print(internet_giants1 == internet_giants2) # True
print(internet_giants1 is internet_giants2) # False
# 值相等内存地址不一定相等,内存地址一样值一定相等
流程控制
1.顺序结构
代码自上而下依次运行
2.分支结构
代码运行到某个节点之后根据条件不同执行不同代码(if判断)
3.循环结构
代码运行到某个节点之后一直重复执行某一段代码知道代码结束(while,for)
分支结构
必备知识
代码缩进:在python中用代码缩进来表示从属关系
一般情况下采取四个空格,其实几个空格都可以,只不过约定俗成的四个空格,这也是规范。
并不是所有代码都有从属代码
同级别代码要缩进同样的空格
(小技巧有冒号的代码,下一行代码必然要缩进)
‘’‘
if条件:
条件成立之后才会执行的代码
’‘’
# 如果年纪大于等于18周岁,打印欢迎进入异世界,如果小于18周岁,打印给爷爬
boy_age = input('请输入您的实际年龄:')
age = int(boy_age)
if age >= 18: # if判断
print('欢迎进入异世界~') # 是否执行取决于上面条件
else:
print('给爷爬!')
‘’‘
if条件:
代码1
代码2
···
else:
代码1
代码2
···
如果条件成立则走if的字代码
如果条件不成立则走else的字代码
’‘’
# 如果年纪如果小于18周岁,打印给爷爬,大于等于18周岁,打印欢迎进入异世界,如果年纪大于65岁 打印为了您的身体健康请您关闭此网站
boy_age = input('请输入您的实际年龄:')
age = int(boy_age)
if age < 18:
print('给爷爬')
elif age >= 18 and age < 65: # 条件可以是一个也可以是多个
print('欢迎进入异世界')
elif age >= 65:
print('为了您的身体健康建议您关闭此网站')
'''
if 条件1:
代码1
代码2
···
elif 条件2:
代码1
代码2
···
else:
代码1
代码2
···
条件1成立 执行if子代码
条件2成立 执行elif子代码
都不成立 执行else子代码
'''
#条件可以可以是一个 也可以是多个
# if嵌套 相亲对象
age = input('请问你今年多大?')
age = int(age)
car = input('有车吗?')
house = input('有房吗?')
is_success = True
if age <= 40 and car == '有' and house == '有':
print('我们加个微信吧')
if is_success:
print('吃饭 看电影')
else:
print('你等着嗷')
else:
print('我临时有事先走了')
# 成绩评判系统
#分数大于90 打印游戏;大于80打印良好;大于70打印一般;大于60打印及格;小于60打印挂科
# 有多个分支,if……if结构会运行一个判断之后还会接着判断;if……elese结构会无法运行每一个;所以应当用if……elif结构
score = input('请输入学生成绩>>>>>>:')
score = int(score)
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 70:
print('一般')
elif score >= 60:
print('及格')
elif score < 60:
print('挂科')
# 用户登录功能
# 1.获取用户的用户名和密码
# 2.判断用户名和密码是否正确
username = input('请输入您的账号:')
password = input('请输入您的密码:')
if username == 'jesse' and password == '123':
print('登录成功!')
else:
print('账户名或密码输入错误 请重新输入')
# 根据星期的不同选择做什么事情,周一看电影;周二打游戏;周三冥想;周四瑜伽;周五打篮球;周六和周日游泳
today = input'which day:'
if today == 'Monday'
print("movie")
elif today == 'Tuseday'
print('game')
elif today == 'Wednesday'
print('meditation')
elif today == 'Thursday'
print('Yoga')
elif today == 'Friday'
print('basketball')
elif today == 'Saturday' or 'Sunday'
print('swim')
循环结构
while 循环
while 条件:
想要重复执行的代码
# 让用户重复输入
while True:
res = input('已有账号 任意键登陆')
while True:
username = input('请输入您的账号:')
password = input('请输入您的密码:')
if username == 'jesse' and password == '123':
print('登录成功!')
break #结束离他最近的一个循环 本层循环
else:
print('账户名或密码输入错误 请重新输入')
'''
while 条件:
循环代码1
循环代码2
……
当条件成立,会依次执行子代码,子代码运行结束之后,判断while条件是否成立,成立继续执行,不成立结束运行
'''
# 打印1——10 除了数字5
x = 0
while x < 11:
if x == 5
x += 1
continue
print(x)
x += 1
while True:
res = input('已有账号 任意键登陆')
while True:
username = input('请输入您的账号:')
password = input('请输入您的密码:')
if username == 'jesse' and password == '123':
print('登录成功!')
while True:
cm = input('command:')
if cm == 'quit':
break
print('正在执行:%s'%cm)
else:
print('账户名或密码输入错误 请重新输入')
# 全局标识位
for循环
for循环能够做到的事情while循环都可以做到
但是for循环使用起来比while更加的简单快捷
# name_list = ['jason','egon','kevin','tony']
# print(len(name_list)) # 4
# 使用while循环将列表中的元素依次打印出来
# count = 0
# while count < len(name_list):
# print(name_list[count])
# count += 1
# for循环
# for name in name_list:
# print(name)
"""
for 变量名 in 可迭代对象: # 看成是 字符串 列表 字典等类型
for循环的循环体代码
变量名如果你真的不知道起什么 一般都是以
i、j、item
"""
# for i in 'hello world': # for循环字符串 将单个单个的字符依次赋值给变量名i
# print(i)
# for i in {'name':'jason','pwd':123}: # for循环字典 指挥依次拿到字典的key
# print(i)
# 打印0-10
# count = 0
# while count < 11:
# print(count)
# count += 1
# for i in range(11): # range简单的看成是一个能够产生一个含有多个元素的列表
# print(i)
# for i in range(1,11): # range简单的看成是一个能够产生一个含有多个元素的列表
# print(i)
"""
range(起始位置,终止位置)
顾头不顾尾
"""
"""
range
在python3中 类似于是一个老母猪
需要值的时候才会给你 不需要的时候就不给 节省内存
在python2中 直接生成一个列表
不节省内存
xrange(10) 等价于 python3里面的range()
"""
# break
# for i in [1,2,3,4,5,6]:
# if i == 4:
# break # 结束本层for循环 与while+break一致
# print(i)
# continue
# for i in [1,2,3,4,5,6]:
# if i == 4:
# continue # 结束本次for循环 与while+continue一致
# print(i)
# else for循环正常结束之后走else 否则不走 与while+else一致
# for i in range(5):
# if i == 3:
# break
# print(i)
# else:
# print('快结束了')
# 九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print('%s*%s=%s'%(i,j,i*j),end=' ')
print()
Python成员运算,身份运算和流程控制的更多相关文章
- Python黑帽编程2.4 流程控制
Python黑帽编程2.4 流程控制 本节要介绍的是Python编程中和流程控制有关的关键字和相关内容. 2.4.1 if …..else 先上一段代码: #!/usr/bin/python # - ...
- 小白学 Python(8):基础流程控制(下)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- python入门篇之介绍和流程控制(一)
Python入门 一.第一句python代码 很多语言的第一句python代码都是以“你好,世界”开始的,那么我们的python也是如此. 在 /home/dev/ 目录下创建 hello.py 文件 ...
- python 学习之 基础篇三 流程控制
前言: 一. python中有严格的格式缩进,因为其在语法中摒弃了“{}”来包含代码块,使用严格的缩进来体现代码层次所以在编写代码的时候项目组要严格的统一器缩进语法,一个tab按键设置为四个空格来缩进 ...
- python学习day5 常量 运算符补充 流程控制基础
1.常量 值不会改变的量 python中没有特别的语法定义常量,一般约定用全大写字母命名常量,比如圆周率pi 2.预算符补充 2.1算数运算符 print(10/3)除法运算 print(10//3) ...
- Day1[下] - Python基础1 基本语法、流程控制
一.变量\字符编码 Variables are used to store information to be referenced and manipulated in a computer pro ...
- python基础--数据类型、运算符、流程控制
原文地址:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143165862 ...
- Python基础之用户交互、流程控制、循环语句
python的简洁性真的令人叹为观止,没有JAVA那种输入还要导个包,不学不知道,一学吓一跳啊! 我在学这些基础的时候,会把python和java.c做对比,这样更好的理解记忆! 用户交互(输入) i ...
- python学习日记(练习,流程控制+数据结构)
简易计算器 #简易计算器,蠢新一枚,功能尚不完善,本为个人练习,仅供参考 while 1: a = input('请输入第一个运算数:').strip()#可输入前后带空格的数字 if a.lower ...
- Python学习笔记-day1(if流程控制)
在python中,流程控制语句为强制缩进(4空格) if username=='lmc' and password=='123456': print('Welcome User {name} logi ...
随机推荐
- Linux 内核睡眠的几种方式
译至:http://geeki.wordpress.com/2010/10/30/ways-of-sleeping-in-linux-kernel/ 在Linux中睡眠有2-3种不同的方法. 睡眠的第 ...
- Elasticsearch-04-master选举
3.2 master选举机制 3.2.1 选举算法 1)bully算法 核心思想 假定所有的节点都具有一个可以比较的ID,通过比较这个ID来选举master 流程说明 节点向所有比自己ID大的节点发送 ...
- 教你 PXE高效批量网络装机
PXE高效批量网络装机一.PXE概述① PXE (Preboot eXcution Environment)② PXE批量部署的优点③ 服务端④ 客户端二.部署PXE远程安装服务搭建PXE远程安装服务 ...
- 在 Intenseye,为什么我们选择 Linkerd2 作为 Service Mesh 工具(Part.2)
在我们 service mesh 之旅的第一部分中,我们讨论了"什么是服务网格以及我们为什么选择 Linkerd2?".在第二部分,我们将讨论我们面临的问题以及我们如何解决这些问题 ...
- node.js背后的引擎V8及优化技术
本文将挖掘V8引擎在其它方面的代码优化,如何写出高性能的代码,及V8的性能诊断工具.V8是chrome背后的javascript引擎,因此本文的相关优化经验也适用于基于chrome浏览器的javasc ...
- C++第五十二篇 -- 多线程之消息传递
主线程向子线程发送消息 参考链接:https://www.cnblogs.com/ranjiewen/p/5729539.html 1. 创建线程语句 HANDLE hThread; DWORD dw ...
- python基础之读取xml
python怎么操作xml文件详细介绍链接:https://www.jb51.net/article/50812.htm 从结构上来说,xml很像常见的HTML超文本标记语言.不过超文本语言被设计用来 ...
- Python基础之subprocess
前言 subprocess这个函数很好用,类似于控制台执行,功能很多,今天先介绍subprocess调用exe,并行调用两个或两个以上的exe. Subprocess调用exe 调用exe有几种方式, ...
- charles f配置sslproxy 对protobuf 接口抓包 -不推荐
charles 配置sslproxy help-安装电脑证书 手机连接访问电脑,下载允许手机 手机连接vpn 手机访问chls.pro/ssl -下载证书 request可以看到protobuf_tx ...
- Intouch/ifix关于语音报警的一种设置思路
工控项目最近升级改造,需要使用Intouch/ifix提供一个语音报警功能.这个不像先前提供的单一的声音报警,业主方要求能详细的提供某某水泵或者是某某设备故障报警,这就要求我们这边对语音解析或者基础控 ...