Python知识点
本文主要介绍Python的一些基本概念。
1 数据类型
- type(a)-a的数据类型
- id(a)-a的内存地址
- input('please input string: '):从标准输入读取一行,返回一个字符串
- 两条语句写在一行用;隔开,续行符为\,标识符大小写敏感
- 单行注释用#,多行注释用’‘‘xxx’’’
- 同时赋值:a = b = 2; a,b = 1,2
1.1 字符和字符串
- ‘-’.join(a):以-连接a中的内容
- cmp(a,b):比较两个字符串
- a.replace(a,b):用b替换a
- a.index(‘r’), a.find(‘r’):查找字符位置
- a.find(‘r’,1), a.index(‘r’,1):从指定位置开始往右查找字符位置
- a.rfind(‘r’):从字符串末尾开始查找字符位置
- a.split(‘r’):字符串分割,结果是列表
- a[::-1]:字符串反转
- a.count(‘r’):字符计数
- a.isalnum():是否同时包含字符和数字
- a.isalpha():是否仅由字符组成
- a.isdigit():是否仅由数字组成
- a.lstrip():删除字符串左侧所有空格
- a.rstrip():删除字符串右侧所有空格
- dir(str):查询字符串内置方法
- help(str.strip):查询内置方法的具体使用
1.2 列表
- 列表-相当于数组,从0开始,使用[]进行索引
- 列表拼接使用+
- len(list):列表长度
- cmp(list1,list2):比较两个列表是否相等
- max(list):返回列表最大值
- min(list):回列表最小值
- list.append(a):列表添加元素,可直接添加列表
- list.extend(‘r’):列表添加元素,添加的是单个元素
- list.insert(1,a):在1的位置添加a
- list.index(a):获取索引值
- list.index(1,a):从1的位置往后查询
- list.pop(5):删除5处的内容,不声明时删除最后一个
- list.remove(a):删除元素a,从左到右的第一个
- list.count(a):统计元素在列表中的数量
- list.reverse():逆序操作
- list.sort():从小到大排序
- list.sort(reverse=True):从大到小排序
- range(1,101):1~100的元素
1.3 切片
- 切片-适用于字符串,列表,元组
- list[start:stop:step]-左闭右开
- 从最开始取start可以省略;取到最后stop可以省略;step为负表示从右开始,start是从右取,stop在start前;start和stop为负表示从右边开始;倒数第一个元素是-1
- list = [1,2,3,4,5]
- list[1:3]取出1和2位置的元素
- list[:]-浅拷贝,如果是=的话,原始的数据变了,复制后的数据也会变
1.4 元组
- 元组-声明之后不可修改,用()
- tuple.count()
- tuple.index()
1.5 字典
- 键值对,用{}。
- d = {}:创建空字典
1.6 集合
- 基本功能是进行成员关系测试和删除重复元素(自动排序),用{}
- s = set():创建空集合
- s = set(list):利用列表list创建集合s
- s = frozenset(list):创建不可更改的集合
- s.add(5):添加单个元素
- s.update({1,2}):添加集合
- s.pop():依次删除元素
- s.remove(5):删除指定元素
2 运算符
- 算数运算符:+ - * / % **
- 比较运算符:!= == > >= < <=
- 逻辑运算符:and or not
- 位运算符:按位与& 按位或| 按位异或^ 按位取反~ 右移>> 左移<<
- 成员运算符:in not in
- 身份运算符:is is not
3 流程控制
3.1 条件判断
if <条件1>:
<执行1>
elif <条件2>:
<执行2>
else:
<执行3>
3.2 while循环
while <判断条件>:
<循环语句>
3.3 for循环
for i in <列表,字符串,元组>:
<循环语句>
- 打印字典
d = {'a':1,'b':2,'c':3} for i,j in d.items(): print i,j
- 判断一个对象是否可迭代
for collections import Iterable print isinstance('abc', Iterable)
- 打印列表索引和值
for i,values in enumerate(list): print i,values
- range()
- range(stop):给出结束数值,开始数值默认为0,间隔为1
- range(start, stop):给出开始和结束数值,间隔为1
- range(start, stop, step):给出开始和结束数值,间隔为step
3.4 退出循环
- break:跳出整个循环
- continue:跳出本次循环,continue后面的语句不执行
- pass:放置到没有循环语句的循环中,保证语法完整,执行不报错
for i in <列表,字符串,元组>: pass