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
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值