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学习笔记(一)基础语法

Python标识符 在python里,标识符有字母、数字、下划线组成。 在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 python中的标识符是区分大小写的...
  • aa294194253
  • aa294194253
  • 2015年02月15日 10:02
  • 566

Python学习笔记(综述)

python 语言基础教程
  • qq_25612733
  • qq_25612733
  • 2017年01月18日 19:45
  • 266

OpenCV学习笔记大集锦

转载自: OpenCV学习笔记大集锦 – 视觉机器人 http://www.cvrobot.net/collect-opencv-resource-learn-study-note-chinese...
  • qq_26898461
  • qq_26898461
  • 2016年01月06日 09:49
  • 1428

Python基础学习笔记之(二)

Python基础学习笔记之(二)zouxy09@qq.comhttp://blog.csdn.net/zouxy09 六、包与模块1、模块module         Python中每一个.py脚本定...
  • zouxy09
  • zouxy09
  • 2013年11月24日 16:04
  • 15091

python学习: 如何循序渐进学习Python语言

大家都知道Python语言是一种新兴的编程语言。1989年,Python就由Guido van Rossum发明。Python一直发展态势很好。       原因有几点:1、跨平台性好。Linux、...
  • zwqjoy1
  • zwqjoy1
  • 2017年12月01日 17:41
  • 234

python 学习笔记 4 -- 函数篇

本文主要是针对python的函数定义做的笔记,详细记录各种需要了解的知识,比如规范、参数、返回值、局部变量、全局变量以及doc_string的相关知识,使用大量简单例子作为解释更容易理解!...
  • longerzone
  • longerzone
  • 2013年12月09日 13:32
  • 2706

Spark (Python版) 零基础学习笔记(五)—— Spark RDDs编程

RDD基础概念创建RDD 创建RDD的方法: 1.载入外部数据集 2.分布一个对象的集合前边几次的笔记已经提到过多次了,因此,这里只列出几个注意事项: 1.利用sc.parallelize创建...
  • zhangyang10d
  • zhangyang10d
  • 2016年11月29日 11:39
  • 966

Python 学习笔记之一——Python简介

Python学习一 (Python简介)
  • Jeff_Liu_Sky
  • Jeff_Liu_Sky
  • 2016年08月01日 16:15
  • 1253

python 学习笔记7进程和线程

多进程os 系统模块提供了进程的很多东西 os.getpid() 获取进程id pid = os.fork() fork创建一个新的进程 父进程返回子进程id 子进程返回0multiproce...
  • bleuesprit
  • bleuesprit
  • 2016年12月08日 20:23
  • 158

Python简明教程学习笔记

如果你想要指示某些不需要如转义符那样的特别处理的字符串(转义符号无效),那么你需要指定一个自然字符串。自然字符串通过给字符串加上前缀r或R来指定。例如 str=r"Newlines are indic...
  • sxh850297968
  • sxh850297968
  • 2014年11月21日 20:37
  • 1304
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python学习笔记
举报原因:
原因补充:

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