Python学习笔记2017年12月25日

来源:互联网 发布:淘宝运营 知乎 编辑:程序博客网 时间:2024/06/07 13:34

python中有两种内置的数据类型:list和 tuple。

1、list的表示是用中括号,如name=['张三',‘李四’,‘王五’];tuple的表示是用(),如name=(‘张三’,‘李四’,‘王五’)。区别在于前者里面的元素可以修改,后者里面的元素不能修改。

2、list和tuple中的元素,其数据类型可以不同。L=['张三',123,True]。

3、list和tuple中索引号是从0开始的。

4、也可以用-1开始从最后一个索引,例如:

>>>name[-1]

>>>王五

5、要想对list中的元素进行修改,可使用函数append()添加元素,insert()插入元素,pop()删除元素,

举例:

list是一个可变的有序表,所以,可以往list中追加元素到末尾:

>>> classmates.append('Adam')>>> classmates['Michael', 'Bob', 'Tracy', 'Adam']

也可以把元素插入到指定的位置,比如索引号为1的位置:

>>> classmates.insert(1, 'Jack')>>> classmates['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

要删除list末尾的元素,用pop()方法:

>>> classmates.pop()'Adam'>>> classmates['Michael', 'Jack', 'Bob', 'Tracy']

要删除指定位置的元素,用pop(i)方法,其中i是索引位置:

>>> classmates.pop(1)'Jack'>>> classmates['Michael', 'Bob', 'Tracy']

要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

>>> classmates[1] = 'Sarah'>>> classmates['Michael', 'Sarah', 'Tracy']

list里面的元素的数据类型也可以不同,比如:

>>> L = ['Apple', 123, True]

list元素也可以是另一个list,比如:

>>> s = ['python', 'java', ['asp', 'php'], 'scheme']>>> len(s)4

要注意s只有4个元素,其中s[2]又是一个list,如果拆开写就更容易理解了:

>>> p = ['asp', 'php']>>> s = ['python', 'java', p, 'scheme']

要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。

如果一个list中一个元素也没有,就是一个空的list,它的长度为0:

>>> L = []>>> len(L)0

tuple

1、

因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1

所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:

>>> t = (1,)>>> t(1,)

Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。

2、tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。


条件判断

1、用if-else的形式表达,注意条件后面加冒号:else后面要加冒号:

2、elif代替else if

循环

1、有两种方式,一种是for…in……;另一种是while;

2、for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句;

sum = 0for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:    sum = sum + xprint(sum)
当[]中数量巨大时,用range[]函数产生。

Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数:

>>> list(range(5))[0, 1, 2, 3, 4]
综合举例:

sum = 0
for x in range(101):
    sum = sum + x
print(sum)

3、break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。

要特别注意,不要滥用breakcontinue语句。breakcontinue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到breakcontinue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉breakcontinue语句。

有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 成都蒲江 成都浦江 蒲江招聘信息 蒲河 蒲瓜 蒲瓜的做法 蒲瓜的家常做法 蒲瓜的种植技术 蒲甘 缅甸蒲甘旅游 蒲田在哪里 蒲田货 蒲田鞋什么意思 莆田医院 莆田招聘网 莆田市长 莆田单面街 莆田到泉州 白蒲鲜花店 蒲白矿业公司 蒲纹 蒲花 蒲苇 蒲草 蒲草编织 臭蒲草 蒲草工艺品 蒲草的作用 蒲草图片 蒲草的寓意 臭蒲草图片 蒲菜 蒲菜的图片 蒲菜是什么 蒲菜的做法 奶汤蒲菜 蒲菜的营养价值 蒲菜水饺 锅塌蒲菜 蒲萄社区 蒲葵和棕榈的区别