Python 基础回顾

可变类型:list ,dict

不可变类型:string,tuple,numbers

	tuple是不可变的,但是它包含的list dict是可变的。

set 集合内部是唯一的

dict  字典 键是唯一的

序列:列表,元组,字符串等,

	通用序列操作:

		索引,切片,加,乘,x 是否属于序列,长度 ,最大最小元素

in 用于查寻 某个元素是否属于某个序列。
1 in (1,2,3) #true
1 in [1,2,3]
'1' in '123'
isinstance 某个对象是否为某个类的实例
# 适用于 python 2
isinstance("haha",str) #ture isinstance("haha",object) #true isinstance("haha",basestring)#true isinstance("haha",unicode)#false isinstance( "haha".decode('utf-8'), unicode )#true
isinstance( u"haha", unicode ) #true
len 序列长度 len([1,2,3]) max 序列最大值 max("abcdefg") min 序列最小值 min( (1,2,3,4) ) 类型转换 list 将序列转换为 list类型 list("hello world") #['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] #注意空格也是一个元素 list( (1,2,3,4) ) tuple 将序列转换为 tuple 类型 tuple("hello world") tuple( [1,2,3,4] ) join 将 序列转换为字符串 ''.join( ['a','b'] ) # ab '_'.join( ('c','d') ) #c_d ’‘.join([1,2,3,4]) #Error 数字不能拼接为字符串 count 统计某个元素在序列中出现的次数 "123”.count('2') [1,2,3].count(2) (1,2,3).count(2) 列表追加元素 append 新加对象不会被拆开,而是一个整体存放与list中 extend 新加对象会被拆开,分在放在list中 m = [1,2,3].append([1,2,3]) # m =None n = [1,2,3].extend([1,2,3]) # n = None m = [1,2,3] n = [1,2,3] m.append([1,2,3]) #[1,2,3,[1,2,3]] n.extend([1,2,3]) #[1,2,3,1,2,3] 元素位置 index [1,2,3].index(1) (1,2,3).index(1) "123".index("1") 列表插入元素 insert f = [1,2,3] f.insert(1,"a") #[1,'a',2,3] 列表移除元素 pop [1,2,3].pop() # 3 [1,2,3].pop(1) #2 列表移除元素 remove [1,2,3].remove(2) 列表翻转 reverse 注意,该方法仅仅是翻转列表,并不会进行排序 h = [1,3,5,4] h.reverse() #[4,5,3,1] 列表排序 sort h = [1,2,4,3] h.sort()#[1,2,3,4] #默认reverse= false,且从小到大排序 h.sort(reverse=False)#[1,2,3,4] h.sort(reverse=True) #[4,3,2,1] 元组不可变 print((3)) # 3 print((3,)) # (3,) #当元组只有一个元素时,注意加一个 ','逗号 isinstance((3),tuple)#false isinstance((3,),tuple) #true 元组作为字典键 因为元组的不可变,所以可以作为dict的键使用 g = { (1,2,3) : "haha" }

python 基础回顾 一的更多相关文章

  1. python基础回顾1

    定义 tuple(元组), list (表) #!/usr/bin/env python # encoding: utf-8 a = 10 #定义一直变量,无需声明 s1 = (2,1.3,'love ...

  2. python基础回顾

    1.第二个缺点就是代码不能加密.如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows 上常见的xxx.exe ...

  3. python基础回顾笔记

    1.知道了什么是编程语言 2.知道了python.C#.Java都是语言的种类 3.python:有很多种 cpython.pypy.jpython... 4.python的执行方式有两种: 解释器 ...

  4. day001|python基础回顾

    1.python是一门编程语言 编程语言是人与计算机能够沟通的一种语言 人----------编程语言---------计算机 2.编程是: ①人将要做的事的步骤想清楚 ②找计算机能够听懂的语言将步骤 ...

  5. day002|python基础回顾2

    目录 00 上节课复习 01 基本数据类型 02 与用户交互 03 运算符 04 流程运算之if判断 05 流程判断之while循环 06 TEST 00 上节课复习 ""&quo ...

  6. day007|python基础回顾7

    文件处理 目录 文件处理 1 文件打开模式补充 2.1 文件操作之读操作 2.2 文件操作之写操作 3 控制文件指针移动 3.1 前提 3.2 f.seek() 4 文件修改的两种方式 4.1 方式一 ...

  7. python高级(1)—— 基础回顾1

    Python基础回顾 认识变量 在学习了之前的Python零基础入门系列[洗礼灵魂,修炼Python](说明一下,这个系列现在回过来再来看这个名字确实好土啊,然后有些知识点感觉还不太精准,后期看如果有 ...

  8. python学习笔记(1):python基础

    python基础回顾 1.Ipython魔术命令 %timeit //多次执行一条语句,并返回平均时间,%%time->多条语句,用于测试一条语句用了多少时间 %time //返回执行一条语句的 ...

  9. python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

    本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...

随机推荐

  1. Jquery的框架解析

    最近闲的刁痛,想看看jQuery源码.但是这个源码看起来 还是挺费劲的.所以呢整理一份框架出来, 避免走入jQuery关键字的误区,我用Gys代替关键字jQuery. 下面是源码: (function ...

  2. 通过创建临时表合并某一个库的hive小文件

    #!/bin/bash #需要指定hive中的库名 #set -x set -e DB=$1 if [ -z $1 ];then echo "Usage:$0 DbName" ex ...

  3. SqlServer存储过程输出参数

    if exists(select 1 from sysobjects where name='P_PreOrderInfo') drop Procedure P_PreOrderInfo go Cre ...

  4. C/C#双色球

    6个红色球号码和1个蓝色球红色球号码从1—33中选择蓝色球号码从1—16中选择 C:(粗体:随机数,红色:库排序) #include <stdio.h> #include <stdl ...

  5. android:clipChildren属性,子布局超出父布局;

    是否允许子View超出父View的范围,Boolean型true .false ,默认true不允许: android:clipChildren="true":如下 android ...

  6. VMware虚拟机上配置nginx后,本机无法访问问题

    nginx装在CentOS上,用本机访问虚拟机的时候却出现了不能访问的问题,查了资料以后,原来是防火墙的问题.具体情况如下:防火墙可以ping通虚拟机,虚拟机也可以ping通防火墙.接着检查了服务器端 ...

  7. C# .NET Web Api 保存Session

    Global.asax中添加: public override void Init() { this.PostAuthenticateRequest += (sender, e) => Http ...

  8. apt-get 常用命令总结

    apt-get  高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器.APT可以自动下载,配置,安装二进 ...

  9. swap空间不够导致安装失败解决方法

    在安装Oracle的时候,可能因为我们分配的swap空间不够导致安装失败.处理步骤如下: SWAP空间为2G [root@linux01 oracle]# free            total  ...

  10. Javascript学习笔记5 - 滑动Slides

    开始之前:http://docs.jquery.com/ 是jQuery文档的网站, https://jsfiddle.net/是js的在线验证工具 在html中,有这几个标签: javascript ...