Python初学笔记

来源:互联网 发布:java类的主方法是啥 编辑:程序博客网 时间:2024/06/07 17:47

Python初学笔记

基础语法

循环结构

while

format.1:    while  循环控制条件        循环体format.2:    while 循环控制条件        循环体    else:        语句

for

formate.1:    for 目标标识符 in 序列:        循环体注意:若 in 的序列是一个列表,则目标标识符会代替序列里的变量    for xx in range(n)         循环体range()给出循环取值的范围,返回列表[0~n-1]

辅助语句

break

用于终止本次循环的执行,跳出他所在的循环,即使有else也不执行

continue

用于跳过尚未执行的语句,接着下一次循环条件

pass

某个子句不需要任何操作的时侯用pass保持结构的完整性

序列

相当于C语言的数组,字符串,但是可以装入整形,浮点数和字符一起

切片

arr[m:n]读取序列中从序号为m到n的序列无m则是从第一个元素开始切片无n则为从m到最后一个元素

两个序列相加变成一个序列,为单纯叠加

序列只能乘正整数z,简单重复z次

in 命令

检查某个元素是否属于序列(not in则为取反),返回True或False

其他命令

min()  max()sum()len()

列表

可以包含混合类型的数据

操作

增加元素

方法1:
l1 = ['a',12,[10,20]]l2 = l1+['x','f']结果:l2 = ['a',12,[10,20],'x','f']
方法2
l1 = ['a',12,[10,20]]l1.append(True)结果:l1 = ['a',12,[10,20],True]
方法3
extend在列表最后面加入xxxl1.extend([xxx])
方法4
insert()插入元素到任意位置,n:位置序号;k:元素l1.insert(n,k)

检索元素

count(n) ,n:元素l1.count(n)返回数量index(obj) , obj : 元素返回位置

删除

方法一
del l1[n]     n:序号
方法二
remove l1.remove(k)    k:特定的元素
方法三
pop(n) 弹出指定位置的元素,n:序号无指定时,弹出最后一个l1.pop()    

其他指令

函数 描述 alist.append(obj) 列表末尾增加元素obj alist.count(obj) 统计元素obj出现次数 alist.extend(sequence) 用sequence拓展列表 alist.index(obj) 返回列表中元素obj的索引 alist.insert(index,obj) 在index索引前添加元素obj alist.pop(index) 删除索引的元素 alist.remove(obj) 删除指定元素 alist.reverse() 反转列表顺序 alist.sor为) 为列表排序

注意:索引如果给负数,则是从最后的元素开始,[-1]为最后一个

元组(Tuple)

1.只能被生成和使用,不能被改变
2.生成时用圆括号“()”
3.不能写,只能读,可以删除,可以连接形成新元组
4.代码更安全,操作速度比列表快

字符串

使用指令
指令 描述 str.index(‘X’) 检索字符X的位置 str.split(”) 以引号内的字符为分割符分割字符串

字符串、列表、元组转换

转换成列表

list(str)

转换成元组

tuple(str)

转换成字符串

“”.join(tuple(s))
“”.join(list(s))

字典

生成方法:          dict_name = {key : value,key : value}      d = {'zhou':95,'Bob':75,'Tracy':85}                     调用               d[ 'zhou' ]       结果:95 

注意:同一个键如果出现两次,则值会赋值给后面一个键只能由数、字符串或元组充当,不能用列表

字典操作

dict.keys() : 返回一个包含所有键的列表   dict.has_key('name') : 检查是否存在某一键               dict.values() : 返回包含所有值的一个列表     dict.get('name')  :  返回键的值,不存在键就返回None   dict.items() : 返回由(key,value)组成的元组 del dict['name'] : 删除字典中某个元素          dict.clear()   :   清除所有元素tel1.update(tel2)  :   合并,覆盖相同键的值(tel2覆盖tel1)                 
原创粉丝点击