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 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:
实例
输出结果为:
luren # 输出结果
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
当判断条件为多个值时,可以使用以下形式:
if 判断条件1: 执行语句1……elif 判断条件2: 执行语句2……elif 判断条件3: 执行语句3……else: 执行语句4……
实例如下:
实例
输出结果为:
roadman # 输出结果
由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
实例
当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。
简单的语句组
你也可以在同一行的位置上使用if条件判断语句,如下实例:
实例
# 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