python学习笔记(2.7学习笔记,仅供参考)

一,数据类型:python数据类型和c差不多

1,整数:16进制用0x前缀

2,浮点数:0.000012可以写成1.2e-5 

3,字符串:以‘ ’或“ ”括起来的任意字符

4,布尔值:只有TRUE和FALSE 有and or not运算,运算规则和c类似

5,空值:用None表示,不等于0

二,输出用print,多个字符串用“ ”,“ ”,逗号位置输出为空格,可以打印整数或直接计算出结果,注释为在前面加#

python学习笔记(2.7学习笔记,仅供参考)

三,在Python中,等号是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,这种变量称为动态语言,而静态语言在定义时必须指定变量类型

python学习笔记(2.7学习笔记,仅供参考)

四,定义字符串

1,字符串可以用''或""表示,但是当字符串中包含 ' 时我们可以用""括起来表示,当含有 “ 同理用''括起来

2,当含有特殊字符的时候,就要用\进行转义,例如当一个字符串中同时存在‘ “时,我们就可以用转义字符\' \"进行表示’“,转义字符不计入字符串的内容中

3,\n表示换行,\t表示一个制表符,\\表示\字符本身

4,如果字符串中含有很多需要转义的字符,在字符串前加一个r,表示为raw字符串,里面就不需要转义

可用'''....'''表示多行字符串

python学习笔记(2.7学习笔记,仅供参考)

五,Unicode字符串

emmmmm,这个也不太清楚,版本不同,格式不同,3好像加注释# -*- coding: utf-8 -*-

2试了下直接输出和加u输出好像都没毛病

3

python学习笔记(2.7学习笔记,仅供参考)

2

python学习笔记(2.7学习笔记,仅供参考)


六,布尔类型

与 and 运算 只有两个都为true时才为 true

或 or 运算 只要有个布尔值为true,计算结果就是true

非 not 运算 把true 变为false,false变为true

重:短路原则

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

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

将 0 ,空字符’‘,None 看成False

python学习笔记(2.7学习笔记,仅供参考)

七,list

1,创建list list相当于c中的数组,由于python是动态语言,所以list里的元素不要求是同种数据类型,一个元素也没有的list就是空list

2,取元素时可以从后面取,即可以L[-1],为取出L这个list的最后一位

3,添加新元素 第一种方法就是用list的append()将新加元素追加到list的最后面,还有就是insert(0,‘qq'),即将qq插入到该list的0号下标

4,删除元素 调用list的pop(),可以删除最后一个元素,或者用pop(2)代表删除下标为2的元素

python学习笔记(2.7学习笔记,仅供参考)

八,tuple

1,创建tuple tuple和list差不多相同,但是它创建后就不能更改

2,创建空的tuple为 t=();创建包含一个的tuple  重:因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。所以创建含一个元素的tuple时应当多加一个 , 

python学习笔记(2.7学习笔记,仅供参考)

3,当tuple中包含list的时候,list里面的内容是可以改变的>>> t = ('a', 'b', ['A', 'B'])

python学习笔记(2.7学习笔记,仅供参考)

九,if语句

Py的if语句原理一样,格式有点区别,注:py的缩进规则具有相同缩进的代码被视为代码块,即如果为一个代码块,缩进格式应当从相同,同为4个空格或者一个tab,否则很容易引起编译错误

if后接表达式 在:后表示代码块开始,else与c类似,else if用elif表示

ps:如果在py交互环境下,退出时需要多加一个回车

python学习笔记(2.7学习笔记,仅供参考)


十,for while break continue循环

1,for name in L,即将L这个list(tuple)中的元素依次拿出来并赋值给name,从而遍历一个list(tuple)

2,while 循环不会迭代list或tuple的元素,而是根据表达式判断循环是否结束

3,continue 和break语句和c差距不大,就不多说

4 ,双重for循环

python学习笔记(2.7学习笔记,仅供参考)

python学习笔记(2.7学习笔记,仅供参考)

python学习笔记(2.7学习笔记,仅供参考)