Python学习笔记

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没什么差别,




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值