Python基础知识(四)—容器类型

容器类型

一.通用操作

1.数学运算符

+:用于拼接两个容器

+=:用原容器与右侧容器拼接,并重新绑定变量

*:重复生成容器元素

*=:用原容器生成重复元素, 并重新绑定变量

< <= > >= == !=:依次比较两个容器中元素,一但不同则返回比较结果。

2.成员运算符

语法:

数据 in 序列

数据 not in 序列

作用:如果在指定的序列中找到值,返回bool类型。

# 成员运算
str01 = "我叫苏大强"
print("大苏" in str01)     #False
print("苏大" in str01)     #True

3.索引index

作用:访问容器元素

语法:容器[整数]

说明:

正向索引从0开始,第二个索引为1,最后一个为len(s)-1。

反向索引从-1开始,-1代表最后一个,-2代表倒数第二个,以此类推,第一个是-len(s)。

str01 = "我叫苏大强"
print(str01[1])     #叫
print(str01[-1])    #强

4.切片slice

作用:从容器中取出相应的元素重新组成一个容器。

语法:容器[(开始索引):(结束索引)(:(步长))]

说明:

小括号()括起的部分代表可省略

结束索引不包含该位置元素

步长是切片每次获取完当前元素后移动的偏移量

str01="我叫苏大强"
print("01"+str01[0:3])    # 我叫苏(取前3个元素)
print("01"+str01[2:5])    # 苏大强(取第2位到第4位的元素)
print("01"+str01[2:])    # 苏大强(取从第2位以后的元素:)
str02="我叫苏大强"
# 开始索引:默认为头
print("02"+str02[:3])    # 我叫苏
# 结束索引:默认为尾
print("02"+str02[2:])    # 苏大强
#  获取全部
str03="我叫苏明玉"
print("03"+str03[:])    # 我叫苏明玉

print("04"+str03[::2])     # 我苏玉(从头到尾隔位输出)
print("04"+str03[::-1])     # 玉明苏叫我(从尾到头 倒着输出)
print("04"+str03[-2:-4:-1])    # 明苏(取倒数第2位到倒数第3位倒数的值)
print("04"+str03[3:1:-1])    # 明苏(取第3位到第2位倒数的值)
# 可以同时使用正向和反向索引值
str04="我叫苏明玉"
print(str04[3:-4:-1])    # 明苏(取第3位到倒数第4位倒数的值)#倒数只要能数到结束值就可以
#错误案例
str02="我叫苏明玉"
# print(str02[1:1])# 空(开始索引和结束索引不能相同)
# print(str02[3:1])# 空(步数默认值为1,开始索引的位置需小于结束索引的位置)
# print(str02[-2:1])# 空

5.内建函数

len(x) 返回序列的长度

max(x) 返回序列的最大值元素

min(x) 返回序列的最小值元素

sum(x) 返回序列中所有元素的和(元素必须是数值类型)

二.字符串 str

1.定义:由一系列字符组成的不可变序列容器,存储的是字符的编码值。

2.编码:

字节byte:计算机最小存储单位,等于8 位bit.

字符:单个的数字,文字与符号。

字符集(码表):存储字符与二进制序列的对应关系。

编码:将字符转换为对应的二进制序列的过程。

解码:将二进制序列转换为对应的字符的过程。

编码方式:

--ASCII编码:包含英文、数字等字符,每个字符1个字节。

--GBK编码:兼容ASCII编码,包含21003个中文;英文1个字节,汉字2个字节。

--Unicode字符集:国际统一编码,旧字符集每个字符2字节,新字符集4字节。

--UTF-8编码:Unicode的存储与传输方式,英文1字节,中文3字节。

相关函数

bin(整数) :将整数转换为二进制字符串

ord(字符串):返回该字符串的Unicode码

chr(整数):返回该整数对应的字符串

s01 = "b"
# 字 --> 数
num01 = ord(s01)
print(num01)    #  98

num02 = 97
# 数 --> 字
s02 = chr(num02)
print(s02)    #  a

3.字面值

单引和双引号的区别

1.单引号内的双引号不算结束符

2.双引号内的单引号不算结束符

单双引号只支持一行

三引号作用

换行会自动转换为换行符\n

三引号内可以包含单引号和双引号

作为文档字符串

# 双引号
name01 = "苏大强"
# 单引号
name02 = ‘苏大强‘
# 三引号:可见即所得
name03 = ‘‘‘苏大强‘‘‘
name04 = """
            苏
            大
            强
          """
# 单引号内的双引号不算结束符
message = ‘我叫"苏大强".‘

转义字符

1.改变字符的原始含义。

\’  \”  \”””  \n  \\  \t  \0 空字符

2.原始字符串:取消转义。

a = r”C:\newfile\test.py”

字符串格式化

定义:生成一定格式的字符串。

语法:字符串%(变量)

"我的名字是%s,年龄是%s" % (name, age)

# 字符串格式化
num01, num02 = 1, 2
# 需求:在字符串中,插入变量.
# 做法1:字符串拼接
s01 = "请计算" + str(num01) + " + " + str(num02) + " = ?"
# 做法2:占位符
# %d 占位符
s01 = "请计算%s+%d=?" % (num01, num02)

类型码:

%s 字符串     %d整数     %f 浮点数

格式:

%[- + 0 宽度.精度]类型码   #  print("%.2f"%(3.1415))  .后面接几位数就保留几位小数

-   : 左对齐(默认是右对齐)

+   : 显示正号

0   : 左侧空白位置补零

宽度 : 整个数据输出的宽度

精度 : 保留小数点后多少位

print("我%d你"%(5))
# 我5你
print("我%-3d你"%(5))
# 我5  你
print("我%03d你"%(5))
# 我005你
print("%.2f"%(1.2355))
# 1.24

原文地址:https://www.cnblogs.com/maplethefox/p/10817101.html

时间: 2024-11-06 07:14:18

Python基础知识(四)—容器类型的相关文章

Python基础知识(四)

Python基础知识(四) 一丶列表 定义格式: 是一个容器,由 [ ]表示,元素与元素之间用逗号隔开. 如:name=["张三","李四"] 作用: 存储任意类型的数据 (32位机器能存5亿多,64为机器存储更多) 特点: 可变 (增,删,改,查) 默认从左到右 ,从0开始 . 有序(索引,切片,步长) 操作: 增 , 删 , 改 ,查 ,索引,切片,步长 ?? #列表的两种定义方式 name=["香蕉","西瓜",&quo

Python基础知识之基本类型、循环

1.python基本类型有:数字.字符串.列表.元组.字典. (1)数字类型有如下类型: int(有符号整型)   long(长整型[也可以代表八进制和十六进制])   float(浮点型)   complex(复数) (2)字符串:字符串或串(String)是由数字.字母.下划线组成的一串字符. (3)列表:列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. (4)元组:Python的元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. (

python 基础知识四、字典

常见字典常量和操作 操作 解释 D = {} 空字典 D = {'spam':2 , 'egg':3} 两项目字典 D = {'food':{'ham':1,'egg':2}} 嵌套 D = dict.fromkeys(['a','b']) 其他构造技术 D = dict(zip(keylist, valslist)) 关键之.对应的对.键列表 D = dict(name='bob', age=42) D['eggs'] 以键进行索引运算 'eggs' in D  成员关系:键存在测试 D.ke

Python基础知识(四)+Pychram工具

条件.循环和其他语句 一:if-else语句 二:断言 IF语句有个非常有用的近亲就是断言(assert)在某些情况下确保程序中的某个条件一定为真才能让程序正常工作. 三:循环 3.1 while 循环 3.2 for循环 while语句非常灵活,可以用来在任何条件为真的情况下重复执行一个代码块,一般情况下这样就够用了,但是有时候需要使用for循环,比如一个集合(序列和其他可迭代对象)的每一个元素都执行一个代码块(课迭代对象是指可以按次序迭代的对象(也就是用于for循环中的)) 3.3 循环遍历

Python基础知识(五)------字典

Python基础知识(四)------字典 字典 一丶什么是字典 ? dict关键字 , 以 {} 表示, 以key:value形式保存数据 ,每个逗号分隔 ? 键: 必须是可哈希,(不可变的数据类型),必须是唯一的 ? 值: 任意数据类型 特点: ? 查询的效率非常高,通过key来查找元素 ? 内部使用key来计算一个内存地址(暂时), hash算法,key必须是不可变的数据类型(key 必须是可哈希的数据类型),key必须是不可变的数据类型 ? 字典是无序的, python3.6版本以上,默

python 基础知识(一)

                                       python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承.之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者.Python是从ABC发展起来,主要受到了Modula-3(另一种相当

Python基础知识详解 从入门到精通(七)类与对象

本篇主要是介绍python,内容可先看目录其他基础知识详解,欢迎查看本人的其他文章Python基础知识详解 从入门到精通(一)介绍Python基础知识详解 从入门到精通(二)基础Python基础知识详解 从入门到精通(三)语法与函数Python基础知识详解 从入门到精通(四)列表.元组.字典.集合Python基础知识详解 从入门到精通(五)模块管理Python基础知识详解 从入门到精通(六)文件操作PS:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此

C# 基础知识 (五).变量类型和字符串处理

        这篇文章是阅读<C#入门经典(Beginning C#)>书籍里面的内容,作者Karli Watson.主要包括自己缺乏的一些C#基础知识和在线笔记使用,文章主要包括C#简单变量类型和复杂变量类型.命名规则.隐式转换和显示转换.变量字符串处理等内容,都是非常基础的知识,希望对初学者有所帮助. 一. C#简单变量类型和命名规则         简单类型组成应用程序中基本构件的类型,其中主要有以下类型: 整数类型 sbyte(-128~127之间整数) byte(0~255之间整数

C# 基础知识 (四).C#简介及托管代码

        暑假转瞬即逝,从10天的支教生活到1周的江浙沪旅游,在这个漫长的暑假中我经历了很多东西,也学到了很多东西,也认识到了很多不足之处!闲暇之余我准备重新进一步巩固C#相关知识,包括C#入门知识.C#并行开发.ASP网站等.这篇文章我介绍的是书籍--C#入门经典(Beginning C#) 作者Karli Watson.主要包括的是我自己缺乏的一些C#简介知识和托管代码的内容.内容比较简单,参照该书籍较多,相当于自己的在线笔记!                             

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

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai