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 ...
随机推荐
-
PAT 02-线性结构1 两个有序链表序列的合并 (15分)
本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个递增的整数序列. 函数接口定义: List Merge( List L1, List L2 ); 其中List结构定义如下: typedef ...
-
BZOJ 1089: [SCOI2003]严格n元树
1089: [SCOI2003]严格n元树 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 1591 Solved: 795[Submit][Statu ...
-
BFS 或 同余模定理(poj 1426)
题目:Find The Multiple 题意:求给出的数的倍数,该倍数是只由 1与 0构成的10进制数. 思路:nonzero multiple 非零倍数 啊. 英语弱到爆炸,理解不了题意... ...
-
295.	Find Median from Data Stream
题目: Median is the middle value in an ordered integer list. If the size of the list is even, there is ...
-
iOS动画详解(二)
UIImage常用的绘图操作 一个UIImage对象提供了向当前上下文绘制自身的方法.我们现在已经知道如何获取一个图片类型的上下文并将它转变成当前上下文. 平移操作:下面的代码展示了如何将UI ...
-
quartz定时任务中常用的cron表达式
一:定时cron的格式,一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素. 按顺序依次为: 1.秒(0~59) 2.分钟(0~59) 3.小时(0~23) 4.天(月(0~31,但是你需 ...
-
如何将你牛逼的iOS代码分享到CocoaPod(转)
为了让读者一目了然,现在就从新建工程到最后提交podspec,简单粗暴的讲一通.Cocoapods不用解释太多,一句话...它是目前iOS开发中最广为使用的第三方库依赖管理工具. 下面开始讲创建pod ...
-
How to do sparse input text classification(dnn) using tensorflow
You can get complete example code from https://github.com/chenghuige/hasky/tree/master/applications ...
-
python中和生成器协程相关的yield之最详最强解释,一看就懂(一)
yield是python中一个非常重要的关键词,所有迭代器都是yield实现的,学习python,如果不把这个yield的意思和用法彻底搞清楚,学习python的生成器,协程和异步io的时候,就会彻底 ...
-
Linux ugo 权限
Linux 系统中文件的 ugo 权限是 Linux 进行权限管理的基本方式.本文将介绍 ugo 权限的基本概念.说明:本文的演示环境为 ubuntu 16.04. 文件的所有者和组 Linux 文件 ...