Python数据类型(3)
字符串(str):
单引号''、双引号""嵌套使用,可以不使用转义字符:'abc"dd"ef'、"acc'd'12",字符串不可以是多行的
三单引号'''、三双引号"""用于多行字符串
转义字符串:
\n,\t,\r,\\,\',\"
字符串运算:
+,连接字符串
*,单字符串多次连接
字符串处理函数:
len(str):获取长度
str.find(str1):获得str1在str中的起始位置,无返回-1
str1.join(str):str1插入str中每两个字符之间。如果str中只有一个字符,返回str。
str.split([sep[,maxsplit]]):sep:指定分割的字符,默认空格,可选;maxsplit:分割次数,可选
split和join不改变原字符串str,返回新字符串
整数(int)
八进值数:0o24或0O24
十六进制数:0x3F或0X3F
二进制数:0b101或0B101
十进制数:不带0+进制标志
运算符:
** 乘方运算
// 整除运算(取商弃余)
/ 除法运算,结果为浮点数
浮点数(float)
19. 小数部分为0,可以不写
.098 整数部分为0,可以不写
-2e3 科学计数法,-2*103
类型转换
str(args) 转换为字符串,args为整数/浮点数/字典,str()建立空字符串
int(x) 转换为整数,x为数字字符串或数值,int()建立 0
float(x) 转换为浮点数,x为字符串或数值,float()建立0.0 int("23.3") #字符串转化为整数,其中只能包含数字
原始字符串:在字符串前以r或R作为标志,原始字符串不得以“\”结尾 r'abc\akdd'
格式化字符串: %d 十进制整数 %s字符串
print("I am a %s."%"programmer") #输出:I am a programmer.
print("%d+%d=%d"%(2,3,2+3)) #输出:2+3=5
中文字符串处理:
编码
String.encode(encoding='utf-8',errors='strict'):返回的是字节串(bytes),encoding默认编码方式是utf-8,可选;errors编码错误的处理方式,默认为strict(报错)。
解码
字节串.decode(encoding='utf-8',errors='strict'):返回字符串,解码时的encoding要与编码时的encoding要一致才能还原字符串。
标志符:无空格,字母、下划线引导+字母/数字/下划线(与java 相比,只少了割特殊字符$)
赋值号=:在Python中,“=”的作用是将对象引用与内存中某对象进行绑定
Python结构数据类型:列表[]、元组()、字典{}
列表(list):数据集合;包含不同数据类型,包含列表;有序,可以通过序号访问成员
创建空表:list()或[]
创建一个元素:[1,]
创建不同类型列表:['a',1,'b',2.0]
加法:[1,2]+[3,4] #输出:[1,2,3,4]
乘法:[None]*5 #输出:[None,None,None,None,None]
列表的操作函数:(列表的操作中不返回列表,只是修改列表)
list.append(x):列表尾部增加成员x
list.extend(L):向列表中追加另一个列表L
list.insert(index,object):向列表中指定位置index处插入数据(object)
list.pop():删除列表中尾部的成员,返回删除的成员
list.remove(x):x存在时,删除列表中的x,有多个只删除第一个(x不存在时报错)
list.count(x):返回列表中x出现的次数
list.index(x):x存在时,返回x在列表中的序号(x不存在时会报错)
len(list): 返回list的元素个数
min(list):返回list的最小值
max(list):返回list的最大值
sum(list[,start]):返回list中各项的和,序列中的元素只能是int或float类型的
all(list):所有项为真,则返回真,否则返回假
any(list):有一项为真,则返回真,否则返回假
list.sort():列表中成员可排序时,排序
list.reverse():列表中成员的顺序颠倒
元组(tuple):列表,不能增删改
创建空元组:tuple()或者()
创建一个元素:(1,)
创建多个元素的:2,3 #输出(2,3)
创建元组并用变量引用:x,y=2,3
元组的操作函数:
len(tuple): 返回list的元素个数
min(tuple):返回list的最小值
max(tuple):返回list的最大值
sum(tuple[,start]):返回list中各项的和
all(tuple):所有项为真,则返回真,否则返回假
any(tuple):有一项为真,则返回真,否则返回假
字典(dict):数据集合;元素为“键:值”对;无序,通过 键 来访问成员,键值不能重复(重复覆盖)
创建空字典:dict()或{}
创建带成员的:adct={'a':1,'b':2,'c':3.4}
键名引用成员:adct['a'] #输出1
字典的操作函数
dict.fromkeys(seq[, value])) 返回新建的字典,seq为键值列表,value为默认值,可选
dic.setdefault(k,default) 返回值。不存在键k,建立字典成员k:default,返回default(存在键k,不做操作,返回dic中k的对应值)
dic.copy() 返回新的字典t,t==dic #输出true; t is dic #输出false
dic.clear() 清空字典
dic.popitem() 从字典中删除任一 键值对 并返回它
dic.pop(k) 删除k:v成员对, 返回v
dic.update(seq) 更新dic成员,返回dic。键值不相等,创建成员,键值相等,覆盖值
list(dic.items()) 返回一个列表,成员为元组(键,值),dic.items()获得有键和值组成的迭代器,初始化列表
list(dic.keys()) 返回键的列表
list(dic.values()) 返回值的列表
dic.get(k[,default]) 返回键k的对应的值,k不存在返回default
内置常量:
None :表示没有值的对象
True\False :逻辑型数据
逻辑假(False)包括:False、None、0、''、()、[]、{},其余任何值都视为真
逻辑运算符:and、or、not
not 一元运算符
or 短路运算符,返回决定运算结果的操作数 如:A or B,A为真返回A,A为假返回B
and 短路运算符 如 A and B,A为假返回A,A为真返回B
比较运算符:== ,> ,< ,>= , <= ,!=
Python中允许连接使用这些比较运算符,两个比较运算符都成立结果为真(and)
字符(串)可以进行大小比较,比较依据是ascii码
其他逻辑操作符:is ,is not,in,not in
is,is not:二元操作符,判断左右端对象的引用是否指向同一个对象
in,not in:成员操作符 如果 S 是T中的成员, S in T 返回True, S not in T 返回 False (T可以为字符串、列表、元组、字典,对于字典来说检查的是键成员,不是值成员)
序列:字符串、列表、元组(我理解为:可以通过序号访问成员的)
字符串和元组都是不可变的
Python中序列的序号:可以从左至右从0开始计数 也可以从右至左从-1开始计数,因此同一成员可以有两个序号取法
序列的切片:序列中部分成员的数据项 , 形式 [start:end:step],从start开始到end前一个结束,start默认为0,可选,end默认为数组长度,可选,step默认为1,可选
切片的常用方法:设alst=[0,1,2,3,4,5,6,7]
alst[:] 取全部成员
alst[::2] 从0至4每隔一个取一项,得到[0,2,4]
alst[5:0:-2] 从右至左每隔一个成员取一个成员,得到[5,3,1]
Python数据类型(3)的更多相关文章
- python 数据类型---布尔型& 字符串
python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...
- Python 数据类型及其用法
本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...
- day01-day04总结- Python 数据类型及其用法
Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点 ...
- Python数据类型及其方法详解
Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...
- Python学习笔记(五)--Python数据类型-数字及字符串
Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...
- python数据类型之元组、字典、集合
python数据类型元组.字典.集合 元组 python的元组与列表类似,不同的是元组是不可变的数据类型.元组使用小括号,列表使用方括号.当元组里只有一个元素是必须要加逗号: >>> ...
- 1 Python数据类型--
常见的Python数据类型: (1)数值类型:就是平时处理的数字(整数.浮点数) (2)序列类型:有一系列的对象并排或者排列的情况.如字符串(str),列表(list),元组(tuple)等 (3)集 ...
- Python数据类型和数据操作
python数据类型有:int,float,string,boolean类型.其中string类型是不可变变量,用string定义的变量称为不可变变量,该变量的值不能修改. 下面介绍python中的l ...
- Python数据类型(python3)
Python数据类型(python3) 基础数据类型 整型 <class 'int'> 带符号的,根据机器字长32位和64位表示的范围不相同,分别是: -2^31 - 2^31-1 和 - ...
- 二、Python数据类型(一)
一.Python的基本输入与输出语句 (一)输出语句 print() 示例: print('你好,Python') print(4+5) a = 10 print(a) 输出的内容可以是字符串,变量, ...
随机推荐
- 快速破解哈希密文findmyhash
快速破解哈希密文findmyhash Kali Linux提供各种哈希密文破解工具,如hashcat.john.rainbows.不论哪一种,实施破解都不太容易.每种方式都需要花费大量的时间.破解 ...
- jquery.color.js的使用
Jquery本身不支持变色,Jquery Color.js弥补了这缺陷并为animate动画赋予变色效果,如下红变蓝后执行回调再由蓝变红. <!DOCTYPE html> <html ...
- Jenkins启动时报错:java.net.BindException: Address already in use: bind 解决方法
下载jenkins.war包后,进入Jenkins.war包目录下,运行java -jar jenkins.war时报端口被占用的错误:java.net.BindException: Address ...
- HIT2715 Matrix3(最小费用最大流)
题目大概说有一个n×n的矩阵,每个格子都有权值和高度,在这个矩阵中进行最多k次旅行,每次旅行能从当前格子走到相邻且高度更小的格子,走到格子边界就能出去完成这次旅行.每走到一个格子就累加格子的权值然后把 ...
- BZOJ2448 : 挖油
$f[i][j]$表示仅考虑$[i,j]$区间的答案,则 $f[i][j]=\min(\max(f[i][k-1],f[k+1][j])+a[k]),i\leq k\leq j$ 维护出$\max$的 ...
- display:none 与 opacity:0
display:none隐藏消失: opacity:0 只是透明:
- ACM 找球号(一)
找球号(一) 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 在某一国度里流行着一种游戏.游戏规则为:在一堆球中,每个球上都有一个整数编号i(0<=i<= ...
- CF 16C. Monitor
题目链接 水题依旧无法1Y. #include <cstdio> #include <iostream> #include <cmath> using namesp ...
- InterBase数据库迁移到MySQL(数据导出)
这篇我将记叙我的第二个脚本程序,这篇我使用InterBase数据库提供的“isql”命令来导出我所要的数据,但是由于“isql”命令没有直接导出数据的语句,说以我采用的是导入一个配置文件,在这个文件中 ...
- 获取系统开机的时间(Windows、Linux)
获取系统启动的时间.Windows系统和Linux系统 1.Windows系统 1)代码如下 #include <stdio.h> #include <time.h> #inc ...