Python笔记 ·

Python学习四周小结-课堂笔记篇

查看模块

dir(模块名)

查看函数使用规则

help(模块.函数)

**乘方,从右向左

2**2**3=256

(2**2)**3=64

键盘输入

raw_input()

 选择分支

if score >= 90:

print 'A'

elif score >=80:

print 'B'

elif score >=70:

print 'C'

else:

print "E"

注释

中文注释

Python脚本文件的第一行或第二行添加一句:

#coding:gbk#coding:utf-8##-*- coding : gbk -*-

本质就是使用编码声明。

块注释

"""
注释内容
"""

行注释

#注释内容

Renyi停车常数

常数0.7475972被称为Renyi停车常数

函数

优点

  • 代码可重用
    •     提高开发效率
    •     减少重复编码
  • 代码更简洁
    •     函数功能相对独立
    •     结构清晰,可读性好
  • 编程更容易把握
    • 复杂程序分解成较小部件
  • 封装与信息隐藏

global

表明非局部变量

代码实例
"""
汉诺塔实例,其中的count用作计算总共的移动次数
"""
count = 0
def hannoi(n,A,B,C):
    global count
    if n == 1:
        print 'Move',n,'from',A,'to',C
        count +=1
    else:
        hannoi(n-1,A,C,B)
        print 'Move',n,'from',A,'to',C
        count +=1
        hannoi(n - 1, B ,A, C)

hannoi(3,'Left','Mid','Right')
print count

运行效果:

>>>
Move 1 from Left to Right
Move 2 from Left to Mid
Move 1 from Right to Mid
Move 3 from Left to Right
Move 1 from Mid to Left
Move 2 from Mid to Right
Move 1 from Left to Right
7

pass

占位符,表示这是一些语句,但未实现

Python中的函数

更多有关函数的内容,请参见《简明 Python 教程》学习笔记-函数

递归

解决问题的思想

if 问题足够简单:
    直接解决问题
    返回解
else:
    将问题分解为与原问题同构的一个或多个更小的问题
    逐个解决这些更小的问题
    将结果组合,获得最终的解
    返回解

优势

  •     能使一个蕴含递归关系且结构复杂的程序简洁精练,增加可读性
  •     特别是在难于找到从边界到解的全过程的情况下,若把问题推进一步,其结果仍维持原问题的关系。

劣势

  • 嵌套层次深,函数调用开销大
  • 重复计算

参考资料

参与评论

  • 路小亚博客

    太专业了

    5年前 (2015-01-06)
    回复
  • 汐枫

    我也这么觉得。但是,嘘,千万让大神知道= =,不然我就惨了

    5年前 (2015-01-07)
    回复
    回复汐枫
  • 淡忘~浅思

    觉得python怎么样 我也打算学python 以后可以多交流

    5年前 (2015-01-06)
    回复
    回复淡忘~浅思
  • 汐枫

    目前看着还好,印象最深的就是那些定义的变量拿来就能用,不用一开始指定类型。

    5年前 (2015-01-07)
    回复
    回复汐枫
  • 恋羽

    唯一觉得不爽的地方就是编码这里特别坑,虽然提供了很多方法转换,但都非常不靠谱,特别是在GBK的WIN下

    5年前 (2015-01-05)
    回复
    回复恋羽
  • 汐枫

    这个。。。作为刚起步的,表示暂时没机会遇到类似情况,目前总会不自觉的转成UTF-8

    5年前 (2015-01-05)
    回复
    回复汐枫