python学习笔记: 一

来源:互联网 发布:淘宝注册要打电话验证 编辑:程序博客网 时间:2024/05/16 09:06

--------------------------几个注意点--------------------------

  • 核心笔记:在交互式解释器中显示变量的值

如果在交互式解释器中使用print命令输出变量,得到的其实是该变量的字符串形式的值,而不是真正的变量值。而要显示真正的变量值,可以仅使用变量名查看该变量的原始值。

 

  • 核心风格尽量在函数外做用户交互操作

一般函数仅仅做函数的操作,也就是说函数中尽量不要处理获取用户的输入或者对用户的输出操作,这样可以让你不必担心自定义输出的问题。当然如果函数的基本功能就是为了得到用户输出或者就是为了输出信息,这时在函数体使用 print 语句或 raw_input() 也未尝不可。

 

  • 两种注释

一是类似unix-shell#号注释风格,而是使用文档字符串。与普通注释不同,文档字符串可以在运行时访问,也可以用来自动生成文档。


  • 编码问题

使用中文的时候,解释器报错,官方文档上貌似说用注释解决。

http://www.python.org/dev/peps/pep-0263/ 

在使用unicode编码的时候记得加上如下注释:

#! -*- coding:utf-8 -*-

虽然是个注释,但是可以让解释器知道该文档指定的编码,否则在代码中使用中文可能会报错。


--------------------------数据类型--------------------------

  • 五种基本数字类型

int (有符号整数)

long (长整数)

bool (布尔值)

float (浮点值)

complex (复数)

 

 

Python 的长整数类似于 Java 中的 BigInteger 类型,可以表示很大的数。

 

  • 字符串

使用索引运算符( [ ] )和切片运算符( [ : ] )可以得到子字符串。字符串有其特有的索引规则:第一个字符的索引是 0,最后一个字符的索引是 -1

 

  • 列表和元组

可以将列表和元组当成普通的“数组”,它能保存任意数量任意类型的 Python 对象。和数组一样,通过从 开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象。

列表和元组有几处重要的区别。列表元素用中括号( [ ])包裹,元素的个数及元素的值可以改变。元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以)。元组可以看成是只读的列表。通过切片运算( [ ] 和 [ : ] )可以得到子集,这一点与字符串的使用方法一样。

 

  • 字典

字典是 Python 中的映射数据类型,工作原理类似 Perl 中的关联数组或者哈希表,由键-(key-value)对构成。几乎所有类型的 Python 对象都可以用作键,不过一般还是以数字或者字符串最为常用。

 

--------------------------几个内建函数--------------------------

  • Print

默认情况下,print会在输出字串后输出一个换行符,如果在print语句后添加一个‘,’号,print会在输出完字符串后自动添加一个空格,如果print后为空,则输出一个空格。

 

--------------------------流程控制语句--------------------------

  •  If-elif-else

Python里的if-else语句有点类似unix-shell里的if-else

形式如下:

num = raw_input("Enter a num:")try:    if 0 < int(num):        print 'positive'    elif 0 == int(num):        print 'zero'    else:        print 'positive'except ValueError:    print 'wrong numbers'

  • While 

def show(name):    print "Hello ", name, "!"  def get_name():    return raw_input("Enter your name:")  my_name = ""while my_name != "-1":    my_name = get_name()    show(my_name)

  • For
For语句类似Java里面的增强for,或者是C#里面的foreach

aDic = {"name": "Joe", "age": 21, "Tel": 123456, "gander": "male"}for key in aDic.keys():    print key, ":", aDic[key]