python 判断、循环

来源:互联网 发布:属于淘宝禁售商品 编辑:程序博客网 时间:2024/06/06 03:50


python: 同shell, 是解释型的编程语言. 豆瓣/知乎

 

 

# 2. c,python, java, C#......

 - java SSH, python flask,django框架;快速开发

- 爬虫,编程语言的优势不同;

 


 

 

# 3. 安装python

 

- Windows

- Linux

- Mac

 

 

# 4. python编写

 

- 交互式环境python;

- 交互式增强的ipython;

- vim编辑;

(第一行加解释器位置, 文件加执行权限, 中文编码问题)

- 集成化环境IDE工具Pycharm;

 

 

# 5. 编码格式

ASCII码: 只能识别英文,70多个,一个数字对应一个字符;   1Byte = 8bit  2^8=255

Unicode: 2^16=65536, 可以识别各种语言,但是每两个字节代表一个字符.

utf-8:可变长字符编码,英文一个字节存储, 其他语言3个字节存储.

GB2312:

 

 

 

# 6. python解释器

- cpython

- ipython

- pypy

- jython

- IronPython: .Net

 

 

# 7. pycharm

- 安装

官网下载, 有专业版本和社区版本;

解压到/opt目录;

进入bin目录执行./pycharm.sh, 实现安装;

pycharm的初始化设置,设置信息存储在~/.PyCharmCE2017.1目录中;

创建项目,编写文件;

 

- 设置

风格设置;

字体设置;

模板设置;

 

- 卸载

与安装刚好相反.

 

 

 

 

# 8. 数值类型

python支持的数值类型: int, long, float, bool, complex

python类型转换的工厂函数: int('1'), long(1), float(1), bool(-1), bool(0), complex(1)

BIF: built-in function(cmp, type, str)

不同进制转换: hex(16), oct(8)

ASCII码转换: ord('A'), chr(97)

 

 

# 9. 操作符

算术操作符: +, -, *, /, **, //  (注意: /在python2和python3中作用不同)

赋值运算符: +=, -=, *=...... (注意: a+=2 实质上是a=a+2; python中不支持a++,支持++a);

比较运算符: >, < , >=, <=, ==, != (注意: 结果是bool类型,只能是True或者False);

逻辑运算符: and, or, not (and,全真则真; or,全假为假)

 

 

 

# 10. I/O

 

Input:(python2和python3中不同)

raw_input("提示信息:") # 返回值是字符串

input() # 返回值是数值类型

Output:

print "显示%d条信息:%s" %(1, "占位符的内容")

print """

按照三引号之间的格式输出;

"""

 

 

# 11. 判断语句:

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:


Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

Python 编程中 if 语句用于控制程序的执行,基本形式为:

if 判断条件:    执行语句……else    执行语句……

其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:

实例

#!/usr/bin/python# -*- coding: UTF-8 -*-#
例1:if 基本用法flag =Falsename = 'luren'
ifname =='python':# 判断变量否为'python'
flag =True# 条件成立时设置标志为真
print'welcome boss'# 并输出欢迎信息
else:printname# 条件不成立时输出变量名称

输出结果为:

luren            # 输出结果

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

当判断条件为多个值时,可以使用以下形式:

if 判断条件1:    执行语句1……elif 判断条件2:    执行语句2……elif 判断条件3:    执行语句3……else:    执行语句4……

实例如下:

实例

#!/usr/bin/python# -*- coding: UTF-8 -*-# 例2:elif用法num =5ifnum ==3:# 判断num的值print'boss'elifnum ==2:print'user'elifnum ==1:print'worker'elifnum <0:# 值小于零时输出print'error'else:print'roadman'# 条件均不成立时输出

输出结果为:

roadman        # 输出结果

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

实例

#!/usr/bin/python# -*- coding: UTF-8 -*-
#例3:if语句多个条件
num =9
ifnum >=0andnum <=10:# 判断值是否在0~10之间
print'hello'# 输出结果: hellonum =10
ifnum <0ornum >10:# 判断值是否在小于0或大于10
print
'hello'
else:
print'undefine'# 输出结果: undefinenum =8# 判断值是否在0~5或者10~15之间if(num >= 0andnum <=5)or(num >= 10andnum <=15):print'hello'else:print'undefine'# 输出结果: undefine

当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

简单的语句组

你也可以在同一行的位置上使用if条件判断语句,如下实例:

实例

#!/usr/bin/python# -*- coding: UTF-8
var =100
if(var ==100) :
print"变量 var 的值为100"
print"Good bye!

 

 

# 12.循环语句

循环用于重复执行一些程序块。从上一讲的选择结构,我们已经看到了如何用缩进来表示程序块的隶属关系。循环也会用到类似的写法。

 

for循环

for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。

基本构造是

for 元素 in 序列:     statement

 

举例来说,我们编辑一个叫forDemo.py的文件

for a in [3,4.4,'life']:    print a

这个循环就是每次从表[3,4.4,'life'] 中取出一个元素(回忆:表是一种序列),然后将这个元素赋值给a,之后执行隶属于for的操作(print)。

 

介绍一个新的Python函数range(),来帮助你建立表。

idx = range(5)print idx

可以看到idx是[0,1,2,3,4]

这个函数的功能是新建一个表。这个表的元素都是整数,从0开始,下一个元素比前一个大1, 直到函数中所写的上限 (不包括该上限本身)


举例

for a in range(10):    print a**2

 

while循环

while的用法是

while 条件:    statement

while会不停地循环执行隶属于它的语句,直到条件为假(False)

 

举例

while i < 10:    print i    i = i + 1

 

中断循环

continue   # 在循环的某一次执行中,如果遇到continue, 那么跳过这一次执行,进行下一次的操作

break      # 停止执行整个循环

for i in range(10):    if i == 2: 
continue print i

 

当循环执行到i = 2的时候,if条件成立,触发continue, 跳过本次执行(不执行print),继续进行下一次执行(i = 3)。

for i in range(10):    if i == 2:                break    print i

当循环执行到i = 2的时候,if条件成立,触发break, 整个循环停止。

 

总结

range()

for 元素 in 序列:

while 条件:

continue

break

 

 

 

 

 

 

 

 

 

 

 

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 广联达正版价格 广联达新干线首页 广联达入门教程 广联达客服 广联达价格 广联达教程全本 广联达学习版 广联达绘图软件 广联达gpb9 广联达画图顺序 预算软件广联达 广联达实例教程 造价软件广联达 广联达是什么 广联达股票行情 广联达服务电话 广联达股吧 广联达首页 广联达软件培训 广联达软件下载 广联达bim软件 广联达公司 002410广联达股票 002410广联达 广联达002410 2018广联达正版价格 广联达新手入门教程 广联达服务新干线首页 广联达科技股份有限公司 斯维尔和广联达差距 广联达软件免费培训 广联达正版软件价格 广联达做预算的步骤 广联达装修预算软件 广联达造价软件学习 广联达预算软件培训 服务新干线 广年达 179228广聚淘圆论坛 广聚能源股票 广聚能源