Python学习笔记

原创 2015年07月06日 22:04:27

Python以缩进来区分语句块

不像Java,C/C++以花括号{}来区分语句块.Python是以缩进来表示语句块,同一缩进级别为同一级别的语句块.
开启一个新的缩进需要使用:(冒号),代表下一级别的语句块,如条件,循环或者函数定义.
缩进最好使用四个空格.而且要注意缩进要一致,使用空格就全都用空格,使用Tab就都使用Tab,混用就可能得到缩进错误:

不一样的有not逻辑非,and逻辑与和or逻辑或

注释与文档

一行当中,从#开始地方就是注释.不会影响下一行.

折行

如果一行太长了,写不下了,就需要在下一行接着写,这时可以使用\来告诉Python,下一行继续.

绝大多数的编程规范都是要一行写一个语句

基本数据类型

  • int 
  • long
  • bool
  • float

List和Tuple

这就是Java或C中的数组,List是可变的;而Tuple是不可变的.也就是说不可以增,删和改.
通用语法格式是:list[start:end:step]
  • list[index] --- 返回第(index+1)个元素,受C语言影响,下标亦是从0开始
  • list[start:end] --- 返回从start开始,到end-1,也就是list[start], list[start+1].....list[end-1]
  • list[start:end:step] --- 与上面类似,只不过每隔step取一个
  • list[:end]  ---- 缺省的开端是0
  • list[start:] ---- 缺省的结尾是len(list),或者-1
负数索引更是方便,它与正数的对应关系为:
正数索引   0    1      2      3
数组元素  [1]   [3]    [5]    [7]
负数索引  -4    -3      -2    -1

List是一个对象,它有一此内置的方法,如:
  • 包含关系: in, not in
  • 连接符: +
  • 重复: *
字符串String
字符串就是一个字符的数组,List的操作都可以对String直接使用.

字串格式化符%   ???

这是一个类似C语言printf和Java中的String.format()的操作符,它能格式化字串,整数,浮点等类型:语句是:
formats % (var1, var2,....)
它返回的是一个String.

Dictionary字典

相当于Java中的HashMap,用于以Key/Value方式存储的容器.
创建方式为{key1: value1, key2: value2, ....}, 
更改方式为dict[key] = new_value;
索引方式为dict[key]. 
dict.keys()方法以List形式返回容器中所有的Key;
dict.values()以List方式返回容器中的所有的Value:

Python是一个语句放在一行,行尾可以选择性的加上;但如果想在一行放多个语句,就需要用;来分隔语句:
a = 1; b = 2; c = 3;
虽然这在语法上可行,但不是一个好习惯,绝大多数的编程规范都是要一行写一个语句.

数组推导

这是Python最强大,也是最性感的功能:
list = [expression for var in list condition]
它相当于这样的逻辑:
list = [];
for var in list:
    if condition:
         execute expression;
         add result of expression to list
return list;
一句话,相当于这么多逻辑,可见数组推导是一个十分强大的功能:
eg:[x*x for x in a if x % 2 == 0] 

range(start, end, scan):
参数含义:
start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);
end:技术到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
scan:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

Python中函数也是一个对象,可以赋值,可以拷贝,可以像普通变量那样使用.其实可以理解为C语言中的指针:

匿名函数,或者叫做lambda函数,它没有名字,只有参数和表达式:
lambda  args: expression

lambda最大的用处是用作实参:


正则表达式
Python也是支持正则表达式的,至于正则表达式,跟其他的语言如Java,C没什么差别,




相关文章推荐

Python Django框架学习笔记

  • 2017年11月18日 22:21
  • 223KB
  • 下载

python 学习笔记-while 循环

  • 2017年11月02日 01:03
  • 1.23MB
  • 下载

Python Numpy 学习笔记(3)

Python数据分析基础教程:numpy 学习指南的第三章

Python学习笔记5

  • 2016年09月30日 16:06
  • 2.41MB
  • 下载

Python学习笔记

  • 2017年08月11日 20:52
  • 40KB
  • 下载

Python 学习笔记之八——输入和输出

Python输入输出,格式化输入输出,写入到文件中,从文件中读出内容,序列化、反序列化等。...

Python学习笔记

  • 2011年12月29日 11:39
  • 1.03MB
  • 下载

python基础学习笔记(1)

  • 2017年05月20日 15:30
  • 1.76MB
  • 下载

python学习笔记6.6-类的惰性属性

我们想将一个只读属性定义为property属性方法,只有在访问它时才参与计算。同时,一旦访问了该属性,希望把计算出来的值缓存起来,不要每次访问它时都要重新计算。这样就能很大程度上提升程序的性能。定义一...

python学习笔记

  • 2011年11月23日 15:33
  • 2.19MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)