python基础—条件语句
1、第一句python
print('hello,world')
Q: 后缀名可以任意?
A: 导入模块时,如果不是.py后缀,会出错。
2、两种执行的方式:
-python解释器 py文件路径
-python 进入解释器,实时输入并获取执行结果。
3、编码
# -*- coding:utf8 -*-
python3无需关注
python2每个文件只要出现中文,头部必须加
4、执行一个操作
提醒用户输入:用户名和密码
获取用户名和密码,检测:用户名=root 密码root
正确:登陆成功
错误:登陆失败
(1)input的用法:
永远等待,直到用户输入了值
5、变量名
- 字母
- 数字
- 下划线
ps:数字不能开头,不能是关键字,最好不要和python内置的东西重复。
以下关键字不能是变量名:
import keyword keyword.kwlist ['False',
'None',
'True',
'and',
'as',
'assert',
'async',
'await',
'break',
'class',
'continue'
'def',
'del',
'elif',
'else',
'except',
'finally',
'for',
'from',
'global',
'if',
'import',
'in',
'is',
'lambda',
'nonlocal'
'not',
'or',
'pass',
'raise',
'return',
'try',
'while',
'with',
'yield']
6、if条件语句
(1)、if基础语句
if条件:
内部代码块
内部代码块
else:
内部代码块
print('……')
if 1==1:
print("欢迎来到第一会所")
else:
print("欢迎来到一本道") print("谢谢惠顾")
(2)、if支持嵌套
if ==1:
if 2==2:
print("欢迎光临")
else:
print("谢谢惠顾")
else:
print("下次再来")
(3)、if elif
n=input("请输入会员级别: ")
if n=="黄金会员"
print("宋胖子")
elif n=="钻石会员"
print("马頔")
elif n=="铂金会员"
print("李逼") else:
print("凤姐")
7、基本数据类型
(1)、字符串(引号) 只有加法和乘法
加法:
n1="alex"
n2="sb"
n3=n1+n2
n3="alexsb"
乘法:
n1="alex"
n2=n1*10
n2="alexalexalexalexalexalexalexalexalexalex"
(2)、数字: 加减乘除次方取余
age=26
n2=n1**n1 n1的次方
n3=n1/n2 除法 (直接除尽)
n3=n1//n2 除法取商
n3=n1%n2 取余数
8、循环
死循环 while 1==1:
print("ok")
补充:continue 出现后, 终止当前循环,开启下一次循环
break 出现后,直接退出所有循环
count=1
while count<11:
if(count==7):
count+=1
continue print(count)
count+=1
9、练习题
(1)、使用while循环输出1 2 3 4 5 6 8 9 10
n=1
while n<11:
if n==7:
pass
else:
print(n)
n+=1
(2)、输出1—100内的所有奇数
n=1
while n<101:
temp=n%2
if temp==0:
pass
else:
print(n)
n+=1
(3)、输出1-100内所有数的和
n=1
s=0
while n<101:
s=s+n
n+=1
print(s)
(4)、求1+2-3+4-5……99所有数的和
n=1
s=0
while n<100:
temp=n%2
if temp==0:
s=s+n
else:
s=s-n
n+=1
print(s)
(5)、用户登录,三次机会重试
n=0
while n<3:
user=input(' ')
pwd=input(' ')
if user=='alex' and pwd=='':
print('欢迎光临')
break
else:
print('用户名或密码错误')
n+=1
补充:
(1)、内存管理
Python解释器采用引用计数的方式来跟踪内存中的对象状态,Python记录着所有在使用的对象有多少引用,每个对象被引用多少次,这被称为引用计数,当对象被引用时,就设置一个引用计数,不再使用时,就将其计数归零,然后在合适的时候通过垃圾回收器回收。
(2)、垃圾回收
不再被引用的内存会被垃圾回收器自动回收,垃圾回收器是一块独立的代码,专门用来寻找和销毁引用计数为0的对象,同时也会检查引用计数大于0但也应该被销毁的对象。在某些情况下,光靠引用计数来管理内存是不够的,如循环引用。
a = []
b = []
a.extend(b)
b.extend(a)
列表a和列表b相互引用,如果不存在其他对象对它们的引用,它们的引用计数仍然为1,所占内存永远不会被回收。
为了解决循环引用的问题,Python又引入了“标记—清除”和“分代回收”两种机制来辅助内存管理。
“标记—清除”分为两个阶段,第一阶段垃圾回收器会将所有活动对象打上标记,第二阶段将没有标记的非活动对象进行回收。
对象是否处于活动状态,垃圾回收器又如何判断:
如上图所示:箭头指向的方向表示可达,节点A作为根对象(根对象一般是全局变量以及寄存器上的变量),从A出发能到达B、C、D、E、F,在第一阶段都被标记为活动对象,而没有箭头指向G,则表示G不可达,标记为非活动对象。第二阶段垃圾回收器扫描内存表的时候,就会将G回收。“标记—清除”一般用来处理容器对象,如列表,元祖,字典等。
“标记—清除”也存在一定的问题,就是每次给对象做标记时,都会将整个内存表扫描一遍,即使本次与上次对象状态变化不大,这就带来了额外性能消耗。
“分代回收”是一种用空间换时间的回收方式,Python将对象分为3“代”,和“3代人”中的“代”一个意思。3个代分别为:0代,1代,2代,每个代对应一个集合,新创建的对象就会放到0代,当0代集合存不下新对象的时候,就触发一次垃圾回收器,能回收的对象就回收,不能回收的将其移动到1代。当1代的空间也存不下新移入的对象时,就再触发一次回收,这次回收不了的对象就会被移动到2代,2代是程序运行过程中存货时间最长的对象,甚至会等到程序退出空间才被释放。
python基础—条件语句的更多相关文章
- python基础-条件语句if
if语句: if 判断条件: 执行语句 else: 执行语句 flag = Falsename = 'huipaodexiong'if name == 'python': flag = True ...
- Python编程基础[条件语句if 循环语句 for,while](二)
ython条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 判断条件: 执行语句……else: 执行语句…… x= ...
- Python基础——循环语句、条件语句、函数、类
注:运行环境 Python3 1.循环语句 (1)for循环 注:for i in range(a, b): #从a循环至b-1 for i in range(n): #从0循环至n-1 ...
- Python基础——条件判断
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 到目前为止,Python基础系列的文章中的程序都是一条一条语句顺序执行的.在本章中,我会重点介绍让程序选择是否执行语 ...
- Python基础 条件、循环
1.条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. if if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的 ...
- Python初识+条件语句+循环语句
一.写照: 1.第一个程序 hello world print('hello world') 后缀名可以是任意(只是现在)(lx.py lx.ps) 导入模块时不是.py 就会出错 2.解释器路径 # ...
- Python 全栈开发三 python基础 条件与循环
一. 条件语句 python条件语句是根据一条或多条语句的执行结果的真假(True Or False)来决定代码块的执行. 而执行内容可以多行,以缩进来区分表示同一范围. 1.Python判断条件真假 ...
- Python 的条件语句和循环语句
一.顺序结构 顺序结构是最简单的一种程序结构,程序按照语句的书写次序自上而下顺序执行. 二.分支控制语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块 ...
- Python之条件语句以及循环
Python代码的缩进规则.具有相同缩进的代码被视为代码块 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误. 注意: if ...
随机推荐
- 多进程操作-进程队列multiprocess.Queue的使用
一.ipc机制 进程通讯 管道:pipe 基于共享的内存空间 队列:pipe+锁 queue 下面拿代码来实现Queue如何使用: 案例一: from multiprocessing import Q ...
- 汇总:ASP.NET Core中HttpContext获取传参数据,有哪些方式
一.原生方式: 1.POST(以ajax请求为案例,教大家用法) $.ajax({ type: "post", dataType: "json", cache: ...
- Python实现变声器功能,萝莉音御姐音都有的哦
登录百度AL开发平台 在控制台选择语音合成 创建应用 填写应用信息 在应用列表获取(Appid.API Key.Secret Key) 6. 安装pythonsdk 安装使用Python SDK有如下 ...
- springcloud Springboot vue.js Activiti6 前后分离 跨域 工作流 集成代码生成器 shiro权限
1.代码生成器: [正反双向](单表.主表.明细表.树形表,快速开发利器)freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本.处理类.service等完整模块2. ...
- 松软科技web课堂:字符串方法和属性
字符串方法帮助您处理字符串. 字符串方法和属性 原始值,比如“Bill Gates”,无法拥有属性和方法(因为它们不是对象). 但是通过 JavaScript,方法和属性也可用于原始值,因为在执行方法 ...
- 「SAP技术」已启用质检物料创建PO时候'STOCK TYPE'没有默认为X?
「SAP技术」 SAP MM 已启用质检物料创建PO时候'STOCK TYPE'没有默认为X? Part I:SAP 标准行为 1, 物料11002335, QM视图里 01 inspection t ...
- Android ndk 加载简单的gif 图像
首先获取一个安卓权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"> ...
- 当您解开后您从 Internet 上下载的压缩的文件时,文件的修改日期更改为您提取它的日期
用鼠标右键单击该压缩的文件,然后单击属性. 单击常规选项卡,请单击取消阻止,然后单击确定. 从压缩文件中提取文件.
- 02-Node.js学习笔记-系统模块fs文件操作
2.1.什么是系统模块 Node 运行环境提供的API,因为这些API都是以模块化的方式进行开发的,所有我们又称Node运行环境提供的API为系统模块 3.1系统模块fs文件操作 //f :file ...
- C++ 标准库,可变参数模板。可变参数数量,可变参数类型【转】
#include <iostream> // 可变模板参数 // 此例:可以构造可变数量,可变类型的函数输入. // 摘自:https://www.cnblogs.com/qicosmos ...