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语句表达式——黑板客老师课程学习的更多相关文章

  1. python类——黑板客老师课程学习

    1.基本语法 class class_name(base_class):  base_class是它继承的父类 class_var def methods(self,args): statements ...

  2. python爬虫——黑板客老师课程学习

    程序: 目标url 内容提取 表现形式 为什么: 大数据——数据膨胀,信息太多了,不知道哪些信息适合你,例如谷歌搜索引擎. 垂直行业搜索——某一个行业的搜索,与搜索引擎最大的区别:搜索引擎是告诉你哪些 ...

  3. python变量——黑板客老师课程学习

    1.和C++.Java的区别: 动态类型:不需要声明a的类型. a=34 type(a) <type  ‘int’> 一切皆对象: 4 2.数字: 自动转换类型:a=34  A=3.14 ...

  4. 线性代数和numpy——黑板客老师课程学习

    一.代数是什么 代数->数的抽象表示->向量空间(线性空间) 线代->线性代数 关系: 向量空间之间和内部转换是通过线性变换. 实数——一维空间的点 复数——二维空间的点 如果两个向 ...

  5. python画图—黑板客老师课程学习

    1.介绍 把每个图都看作一个对象,图中的每一个部分也是对象.——所有的一切都是对象. 工具——ipython notebook 是python里边用的最多的2D&3D的会图库,开源免费库,使用 ...

  6. python计算机视觉——黑板客老师课程学习

    机器学习的一个应用方向,是如何让机器去理解图像.包括对图像里物体的识别,跟踪和测量. 能做什么——无人驾驶汽车.人脸识别.车牌识别手势识别(游戏方向) PIL静态的库 OpenCV 动态的库 impo ...

  7. pyhton函数——黑板客老师课程学习

    1.基本语法 语法: def func_name (arguments)  定义 statements return x,y x,y=func_name(para)   调用 作用域: 可以给内置的函 ...

  8. "做中学"之“极客时间”课程学习指导

    目录 "做中学"之"极客时间"课程学习指导 所有课程都可以选的课程 Java程序设计 移动平台开发 网络攻防实践 信息安全系统设计基础 信息安全专业导论 极客时 ...

  9. 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可以执行一个字符串形式 ...

随机推荐

  1. web移动端input获得光标Fixed定位失效解决方案

    移动端业务开发,iOS 下经常会有 fixed 元素和输入框(input 元素)同时存在的情况. 但是 fixed元素在有软键盘唤起的情况下,会出现许多莫名其妙的问题. 这篇文章里就提供一个简单的有输 ...

  2. vi编辑器使用相关

    一.vi的使用 1.vi一共分为3种模式,分别是一般模式.编辑模式和命令行模式 2.一般模式:以vi打开一个文件就直接进入一般模式(也是默认的模式). 在这个模式下可以使用上下左右移动光标,还可以删除 ...

  3. Mysql外键约束设置使用方法

    如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表.外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常 ...

  4. Bean

    1. Bean配置项 1.1. ID 在整个IOC容器中Bean的唯一标识 1.2. Class 具体要实例化的类 1.3. Scope 范围,作用域 1.4. Constructor argumen ...

  5. JSBinding / About JSComponent and Serialization

    About JSComponent JSCompnent is a normal Unity script. It inherits from JSSerializer and JSSerialize ...

  6. Bootstap datetimepicker报错TypeError: intermediate value(转)

    原文转自:http://blog.chinaunix.net/uid-20332519-id-5733546.html Bootstrap datetimepicker有多个版本,官方的链接中,只是d ...

  7. MapReduce的输入输出

    mapper和reducer的划分 mapper的数量等于输入文件被划分成的分块数,这取决于输入文件的大小以及文件块的大小.一个map操作只处理一个输入分片.运行作业的客户端通过调用getSplits ...

  8. js监听rem实现响应式

    原文链接:http://caibaojian.com/web-app-rem.html (function (doc, win) { var docEl = doc.documentElement, ...

  9. flash cs6导入某些mp3不能的解决办法

    安装最新的quicktime 另外还有一个很恶心的办法,可以不用装quicktime. 1.用adobe audio打开一个没问题的mp3, 2.再打开有问题的MP3,全选,复制: 3.切换到没问题的 ...

  10. 今天的工作发现了4年前的“bug一枚”

    上午的时候山东公司要求下拨资金160万(因目前系统不能支付个人卡),在下拨单保存的时候系统提示余额不足,我马上看内部存款,结果发现人家还有190万呢,然后就看今天的委托付款单还有下拨单,山东都没有,一 ...