python语句表达式——黑板客老师课程学习
1、赋值
多重赋值:
a,b=1,2
a,b=’beijing’,’sh’
a,b=’bj’
a,b=(1,2)
a,b=[1,2]
……

2、输入输出
输入:
raw_input() 原始输入
input

输出:
3.x:
函数print([obj,..][sep=’ ‘][end=’\n’][file=sys.stdout])
obj是对象,sep是对象之间用什么分隔end是怎么换行,sys.stdout标准输出还是?
2.x:
print a,b
print>>file,a,b 把a,b输出到file里边
语句print ‘%d,%d,%s’,%(a,b,c)
print’{0}like{1}’.format(‘we’,’python’)
print’{a}like{b}’.format(a=’we’,b=’python’)
2.x中print是语句,3.x中print是个函数。
3.条件语句
if语法:
if xxx :statements1
elif xxx: statements2
else:statements3
其他用法
逻辑表达式 not/and/or

三元表达式 a=y if x>0 else z(如果x>0则把y赋值给a,否则,把z赋值给a)
避免混用tab和空格
pass 什么也不做
分号 把多个语句写到一行中
换行 括号匹配或者反斜线
4.循环语句
while/else
while xxx:
statements1
if xxx: break/continue
else: 当while后边的表达式不为true时,执行
statements2

for/else
for x in objects:
statements1
if xxx:break/continue
else:
statements2
例子:列表,字符串,元组,字典,文件

#coding :utf-8虽然是注释的,但依然可以决定是utf-8的编码形式,如果没有的话,会是乱码。除此之外,字之间有空格,因为英语单词之间有空格,所以默认的会加上空格,我们可以去掉。

在IDLE中直接运行或者生成文件运行都会出现方框,不知道为什么,如果在DOS中运行则正常。
5.列表解析——除了简单以外,速度也比其他的方式要快。
用法:
去除列表中重复元素

for i in l1 if not i in l2 这是列表解析的一种语法方式。
元组的例子

6、异常处理
用法:
try/except ,try后语句有异常发生后执行except
try/finally,无论异常是否发生都执行finally(常和except搭配使用)
raise error(message) 触发异常(自己想触发)

Assert condition message 当条件不满足时触发异常。
条件触发错误,触发后打印信息,并终止程序
举例:
a[1] #nameError 如果a没有定义

a=2;a[1] #TypeError 如果定义了a,但是你用list方式访问a
a=[2];a[1] #IndexError 如果a只定义了一个元素,a[1]超了范围
a={};a[1] #KeyError 如果a定义成一个字典,你想访问a中没有的值
raise IndexError
assert False,”error occur,please check program”



当然,finally可以不要,但是except还是最好保留,不过不处理异常,程序会中断。
python语句表达式——黑板客老师课程学习的更多相关文章
- python类——黑板客老师课程学习
1.基本语法 class class_name(base_class): base_class是它继承的父类 class_var def methods(self,args): statements ...
- python爬虫——黑板客老师课程学习
程序: 目标url 内容提取 表现形式 为什么: 大数据——数据膨胀,信息太多了,不知道哪些信息适合你,例如谷歌搜索引擎. 垂直行业搜索——某一个行业的搜索,与搜索引擎最大的区别:搜索引擎是告诉你哪些 ...
- python变量——黑板客老师课程学习
1.和C++.Java的区别: 动态类型:不需要声明a的类型. a=34 type(a) <type ‘int’> 一切皆对象: 4 2.数字: 自动转换类型:a=34 A=3.14 ...
- 线性代数和numpy——黑板客老师课程学习
一.代数是什么 代数->数的抽象表示->向量空间(线性空间) 线代->线性代数 关系: 向量空间之间和内部转换是通过线性变换. 实数——一维空间的点 复数——二维空间的点 如果两个向 ...
- python画图—黑板客老师课程学习
1.介绍 把每个图都看作一个对象,图中的每一个部分也是对象.——所有的一切都是对象. 工具——ipython notebook 是python里边用的最多的2D&3D的会图库,开源免费库,使用 ...
- python计算机视觉——黑板客老师课程学习
机器学习的一个应用方向,是如何让机器去理解图像.包括对图像里物体的识别,跟踪和测量. 能做什么——无人驾驶汽车.人脸识别.车牌识别手势识别(游戏方向) PIL静态的库 OpenCV 动态的库 impo ...
- pyhton函数——黑板客老师课程学习
1.基本语法 语法: def func_name (arguments) 定义 statements return x,y x,y=func_name(para) 调用 作用域: 可以给内置的函 ...
- "做中学"之“极客时间”课程学习指导
目录 "做中学"之"极客时间"课程学习指导 所有课程都可以选的课程 Java程序设计 移动平台开发 网络攻防实践 信息安全系统设计基础 信息安全专业导论 极客时 ...
- divmod(a,b)函数是实现a除以b,然后返回商与余数的元组、eval可以执行一个字符串形式的表达式、exec语句用来执行储存在字符串或文件中的Python语句
#!/usr/bin/env python a = 10/3 print(a) #divmod计算商与余数 r = divmod(10001,20) print(r) #eval可以执行一个字符串形式 ...
随机推荐
- UIControlEventTouch
在控件事件中,简单解释下下面几个事件. 说明:由于是在“iOS 模拟器”中测试的,所以不能用手指,只能用鼠标. 1)UIControlEventTouchDown 指鼠标左键按下(注:只是“按下”)的 ...
- animate.css 一些常用的CSS3动画效果
大家已经开始在项目中使用一些CSS3动画效果了吧,这让网站在高端浏览器上看起来很上流.animate.css是一个老外做的各种CSS3动画的合集,比较全,也很炫,大家可以参考学习一下. 项目主页:ht ...
- mysql-创建库之问题
一.在登入mysql命令行,创建数据库时报错 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'xiaolu ...
- input:-webkit-autofill 导致chrome的输入框背景颜色变成黄色
填写form表单时发现chrome的一个好坑啊! 当你之前有填写过表单,获取焦点时,input会有一个记录之前填写过的文本的下拉列表式的东东,就像这样:(抱歉丑了点,隐私问题打上了马赛克) 按理说,这 ...
- 【Oozie】安装配置Oozie
安装和配置Oozie Oozie用于Hadoop的工作流配置: 参考链接: <Install and Configure Apache Oozie Workflow Scheduler for ...
- Matlab绘制幅值谱和相位谱
1. 对于直接给出频响函数的情况 这里以滑动平均的频响函数作为例子,滑动窗口为[0, 4]. 上式中M2=4. >> w=0:0.001:2*pi; >> h1=1-exp(- ...
- Git+Github代码管理控制
关于Git的发展历程这里就不多介绍了,有兴趣的话可以查阅一下Git的相关历程. 如果你在做的项目或者自己写的一些项目由于需要用的分布式.或者团队开发.再或者你不善于对代码进行定期备份,但又希望自己的代 ...
- view--4种Android获取View宽高的方式
有时我们会有基于这样的需求,当Activity创建时,需要获取某个View的宽高,然后进行相应的操作,但是我们在onCreate,onStart中获取View的大小,获取到的值都是0,只是由于View ...
- DestroyWindow函数注意事项
最近遇到这样一个问题:将一个窗口句柄以参数的形式传递给一个线程,在线程中使用完之后要将窗口销毁,调用DestroyWindow销毁窗口是返回false,GetLastError的结果为5:拒绝访问,而 ...
- MyBatis环境配置
<settings> <!-- 使全局的映射器启用或禁用缓存. --> <setting name="cacheEnabled" value=&quo ...