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基础—条件语句的更多相关文章

  1. python基础-条件语句if

    if语句: if 判断条件: 执行语句 else: 执行语句 flag = Falsename = 'huipaodexiong'if name == 'python':    flag = True ...

  2. Python编程基础[条件语句if 循环语句 for,while](二)

    ython条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 判断条件: 执行语句……else: 执行语句…… x= ...

  3. Python基础——循环语句、条件语句、函数、类

    注:运行环境  Python3 1.循环语句 (1)for循环 注:for i in range(a, b):  #从a循环至b-1 for i in range(n):      #从0循环至n-1 ...

  4. Python基础——条件判断

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 到目前为止,Python基础系列的文章中的程序都是一条一条语句顺序执行的.在本章中,我会重点介绍让程序选择是否执行语 ...

  5. Python基础 条件、循环

    1.条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. if if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的 ...

  6. Python初识+条件语句+循环语句

    一.写照: 1.第一个程序 hello world print('hello world') 后缀名可以是任意(只是现在)(lx.py lx.ps) 导入模块时不是.py 就会出错 2.解释器路径 # ...

  7. Python 全栈开发三 python基础 条件与循环

    一. 条件语句 python条件语句是根据一条或多条语句的执行结果的真假(True Or False)来决定代码块的执行. 而执行内容可以多行,以缩进来区分表示同一范围. 1.Python判断条件真假 ...

  8. Python 的条件语句和循环语句

    一.顺序结构 顺序结构是最简单的一种程序结构,程序按照语句的书写次序自上而下顺序执行. 二.分支控制语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块 ...

  9. Python之条件语句以及循环

    Python代码的缩进规则.具有相同缩进的代码被视为代码块 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误. 注意: if ...

随机推荐

  1. 多进程操作-进程队列multiprocess.Queue的使用

    一.ipc机制 进程通讯 管道:pipe 基于共享的内存空间 队列:pipe+锁 queue 下面拿代码来实现Queue如何使用: 案例一: from multiprocessing import Q ...

  2. 汇总:ASP.NET Core中HttpContext获取传参数据,有哪些方式

    一.原生方式: 1.POST(以ajax请求为案例,教大家用法) $.ajax({ type: "post", dataType: "json", cache: ...

  3. Python实现变声器功能,萝莉音御姐音都有的哦

    登录百度AL开发平台 在控制台选择语音合成 创建应用 填写应用信息 在应用列表获取(Appid.API Key.Secret Key) 6. 安装pythonsdk 安装使用Python SDK有如下 ...

  4. springcloud Springboot vue.js Activiti6 前后分离 跨域 工作流 集成代码生成器 shiro权限

    1.代码生成器: [正反双向](单表.主表.明细表.树形表,快速开发利器)freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本.处理类.service等完整模块2. ...

  5. 松软科技web课堂:字符串方法和属性

    字符串方法帮助您处理字符串. 字符串方法和属性 原始值,比如“Bill Gates”,无法拥有属性和方法(因为它们不是对象). 但是通过 JavaScript,方法和属性也可用于原始值,因为在执行方法 ...

  6. 「SAP技术」已启用质检物料创建PO时候'STOCK TYPE'没有默认为X?

    「SAP技术」 SAP MM 已启用质检物料创建PO时候'STOCK TYPE'没有默认为X? Part I:SAP 标准行为 1, 物料11002335, QM视图里 01 inspection t ...

  7. Android ndk 加载简单的gif 图像

    首先获取一个安卓权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"> ...

  8. 当您解开后您从 Internet 上下载的压缩的文件时,文件的修改日期更改为您提取它的日期

    用鼠标右键单击该压缩的文件,然后单击属性. 单击常规选项卡,请单击取消阻止,然后单击确定. 从压缩文件中提取文件.

  9. 02-Node.js学习笔记-系统模块fs文件操作

    2.1.什么是系统模块 Node 运行环境提供的API,因为这些API都是以模块化的方式进行开发的,所有我们又称Node运行环境提供的API为系统模块 3.1系统模块fs文件操作 //f :file ...

  10. C++ 标准库,可变参数模板。可变参数数量,可变参数类型【转】

    #include <iostream> // 可变模板参数 // 此例:可以构造可变数量,可变类型的函数输入. // 摘自:https://www.cnblogs.com/qicosmos ...