Python初学笔记

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
在列表最后面加入xxx
l1.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)                 

你可能感兴趣的:(笔记,python)