python 基础回顾 一
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 基础回顾 一的更多相关文章
- python基础回顾1
定义 tuple(元组), list (表) #!/usr/bin/env python # encoding: utf-8 a = 10 #定义一直变量,无需声明 s1 = (2,1.3,'love ...
- python基础回顾
1.第二个缺点就是代码不能加密.如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows 上常见的xxx.exe ...
- python基础回顾笔记
1.知道了什么是编程语言 2.知道了python.C#.Java都是语言的种类 3.python:有很多种 cpython.pypy.jpython... 4.python的执行方式有两种: 解释器 ...
- day001|python基础回顾
1.python是一门编程语言 编程语言是人与计算机能够沟通的一种语言 人----------编程语言---------计算机 2.编程是: ①人将要做的事的步骤想清楚 ②找计算机能够听懂的语言将步骤 ...
- day002|python基础回顾2
目录 00 上节课复习 01 基本数据类型 02 与用户交互 03 运算符 04 流程运算之if判断 05 流程判断之while循环 06 TEST 00 上节课复习 ""&quo ...
- day007|python基础回顾7
文件处理 目录 文件处理 1 文件打开模式补充 2.1 文件操作之读操作 2.2 文件操作之写操作 3 控制文件指针移动 3.1 前提 3.2 f.seek() 4 文件修改的两种方式 4.1 方式一 ...
- python高级(1)—— 基础回顾1
Python基础回顾 认识变量 在学习了之前的Python零基础入门系列[洗礼灵魂,修炼Python](说明一下,这个系列现在回过来再来看这个名字确实好土啊,然后有些知识点感觉还不太精准,后期看如果有 ...
- python学习笔记(1):python基础
python基础回顾 1.Ipython魔术命令 %timeit //多次执行一条语句,并返回平均时间,%%time->多条语句,用于测试一条语句用了多少时间 %time //返回执行一条语句的 ...
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...
随机推荐
- 用python进行桌面程序开发
Python是一种面向对象.直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定.这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所 ...
- spark使用hadoop native库
默认情况下,hadoop官方发布的二进制包是不包含native库的,native库是用C++实现的,用于进行一些CPU密集型计算,如压缩.比如apache kylin在进行预计算时为了减少预计算的数据 ...
- Hadoop的RPC工作原理
RPC远程过程调用: Hadoop的远程过程调用(Remote Procedure Call,RPC)是Hadoop中核心通信机制,RPC主要通过所有Hadoop的组件元数据交换,如MapReduce ...
- 点击DIV随机换颜色
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...
- JS静态变量和函数、实例变量和函数以及prototype 说明
静态变量.函数 当定义一个函数后通过 “.”为其添加的属性和函数,通过对象本身仍然可以访问得到,但是其实例却访问不到,这样的变量和函数分别被称为静态变量和静态函数,用过Java.C#的同学很好理解静态 ...
- org.springframework.boot.builder.SpringApplicationBuilder.<init>
新建了一个Spring cloud项目,启动时报错org.springframework.boot.builder.SpringApplicationBuilder.<init> 翻阅资料 ...
- [Unity插件]Lua行为树(五):装饰节点Repeater
Repeater:重复执行子节点,直到一定次数 特点如下: 1.执行次数可以是无限循环,也可以是固定次数 2.一般来说,子节点的执行返回状态不会影响Repeater节点,但可以设置当子节点返回失败时, ...
- Spring MVC 学习笔记12 —— SpringMVC+Hibernate开发(1)依赖包搭建
Spring MVC 学习笔记12 -- SpringMVC+Hibernate开发(1)依赖包搭建 用Hibernate帮助建立SpringMVC与数据库之间的联系,通过配置DAO层,Service ...
- Exchange Server and Update Rollup Build Numbers
原文链接https://social.technet.microsoft.com/wiki/contents/articles/240.exchange-server-and-update-rollu ...
- 《GPU高性能编程CUDA实战》第六章 常量内存
▶ 本章介绍了常量内存的使用,并给光线追踪的一个例子.介绍了结构cudaEvent_t及其在计时方面的使用. ● 章节代码,大意是有SPHERES个球分布在原点附近,其球心坐标在每个坐标轴方向上分量绝 ...