不知道的文章产品python入门学习

我的笔记4.6:慕课网python入门-廖雪峰

2015-04-06  本文已影响428人  珊姗是个小太阳

第一节

一、适合领域

2、系统工具和脚本

3、胶水语言:其他模块包装起来组合使用

二、不适用领域

1、驱动程序

2、iOS、安卓

3、游戏c或者c++

三、应用

YouTube、instagram、搜狐邮箱、豆瓣、open stack

四、与其他语言对比


屏幕快照 2015-03-25 1.56.13 PM.png

缺点:1、速度慢,因为数据库2、代码不能加密

第三节 数据类型

在Python中,能够直接处理的数据类型有以下几种:

一、整数

二、浮点数

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,

三、字符串

字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。

四、布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。

布尔值可以用and、or和not运算。

and运算是与运算,只有所有都为 True,and运算结果才是 True。

or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。

not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。

五、空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

第三节 数据类型

在Python中,能够直接处理的数据类型有以下几种:

一、整数

二、浮点数

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,

三、字符串

字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。

四、布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。

布尔值可以用and、or和not运算。

and运算是与运算,只有所有都为 True,and运算结果才是 True。

or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。

not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。

五、空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

注释

任何时候,我们都可以给程序加上注释。注释是用来说明代码的,给自己或别人看,而程序运行的时候,Python解释器会直接忽略掉注释,所以,有没有注释不影响程序的执行结果,但是影响到别人能不能看懂你的代码。

Python的注释以#开头,后面的文字直到行尾都算注释

变量

等差数列可以定义为每一项与它的前一项的差等于一个常数,可以用变量 x1 表示等差数列的第一项,用 d 表示公差

定义字符串

如果字符串既包含'又包含"怎么办?

这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\进行转义。

要表示字符串Bob said "I'm OK".

由于 ' 和 " 会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为

'Bob said "I'm OK".'

注意:转义字符 \ 不计入字符串的内容中。

常用的转义字符还有:

\n 表示换行

\t 表示一个制表符

\ 表示 \ 字符本身

raw字符串与多行字符串

如果要表示多行字符串,可以用'''...'''表示:

'''Line 1 Line 2 Line 3'''

怎样将月份显示在新的一行?

字符串以\n开始就可以了,像这样:"\nJan\nFeb\nMar\nApr\nMay\nJun\nJul\nAug"

print result

Feb

Mar

Apr

May

Jun

Jul

Aug

Unicode字符串

因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串'ABC'在Python内部都是ASCII编码的。

Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如:

print u'中文'

中文

注意:不加 u ,中文就不能正常显示。

整数和浮点数

Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。

不过,Python提供了一个求余的运算 % 可以计算余数:

11 % 4 # ==> 3

布尔类型

因为Python把0、空字符串''和None看成False,其他数值和非空字符串都看成True,所以:

True and 'a=T' 计算结果是 'a=T'

继续计算 'a=T' or 'a=F' 计算结果还是 'a=T'

要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。

  1. 在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

  2. 在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

创建list

构造list非常简单,按照上面的代码,直接用[ ]把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量,这样,就可以通过变量来引用list:

classmates = ['Michael', 'Bob', 'Tracy']

classmates # 打印classmates变量的内容

['Michael', 'Bob', 'Tracy']

由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据:

L = ['Michael', 100, True]

一个元素也没有的list,就是空list:

empty_list = []

按照索引访问list

需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。

因此,要打印第一名同学的名字,用 L[0]:

print L[0]

Adam

倒序访问list

Bart同学是最后一名,俗称倒数第一,所以,我们可以用 -1 这个索引来表示最后一个元素:

print L[-1]

Bart

添加新元素

append()总是把新的元素添加到 list 的尾部。

方法是用list的insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:

L = ['Adam', 'Lisa', 'Bart']

L.insert(0, 'Paul')

print L

['Paul', 'Adam', 'Lisa', 'Bart']

从list删除元素

pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打印出 'Paul'。

替换元素

直接赋值

L = ['Adam', 'Lisa', 'Bart']

L[0] = 'Bart'

L[-1] = 'Adam'

创建tuple

tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。

同样是表示班里同学的名称,用tuple表示如下:

t = ('Adam', 'Lisa', 'Bart')

创建tuple和创建list唯一不同之处是用( )替代了[ ]。

现在,这个t就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法。所以,新同学没法直接往 tuple 中添加,老同学想退出 tuple 也不行。

创建单元素tuple

正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

t = (1,)
print t
(1,)

Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple。

多元素 tuple 加不加这个额外的“,”效果是一样的:

t = (1, 2, 3,)

print t

(1, 2, 3)

上一篇下一篇

猜你喜欢

热点阅读