Python随记
自说自话:
试试在C#的基础上,上手Python要多长时间。每天0.5小时(后来发现每天的时间挤不出安静的0.5小时),目标是完成一个爬虫DEMO。
教材:
《Python语言程序设计基础第2版-嵩天(PDF 课件 源代码)》
软件:
pycharm
列表(List)
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
元组
元组的单个项的内容不允许修改,但可将多个元组进行组合。
集合
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
字典
键值对
tel = {'jack': 4098, 'sape': 4139}
迭代
iter() 对应的英文是“iterationn. [数] 迭代;反复;重复
和 next()
生成器(很难理解)
yield()
函数参数传递
在 python 中,类型属于对象,变量是没有类型的:
a=[1,2,3]
a="Runoob"
以上代码中,[1,2,3] 是 List 类型,"Runoob" 是 String 类型,而变量 a 是没有类型,她仅仅是一个对象的引用(一个指针),可以是指向 List 类型对象,也可以是指向 String 类型对象。
可更改(mutable)与不可更改(immutable)对象
在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。
- 不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。
- 可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。
模块
import