本文目录一览:
写出python中6种数据类型?
Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
Python3中有六个标准的数据类型:Number(数字)+String(字符串)+List(列表)+Tuple(元组)+Sets(集合)+Dictionary(字典)。
Number(数字)数字类型是顾名思义是用来存储数值的,需要记住的是,有点和Java的字符串味道差不多,如果改变了数字数据类型的值,将重新分配内存空间。
可以使用del
语句删除一些数字对象的引用del var1[,var2[,var3[....,varN]]]]
。Python支持三种不同的数值类型:
- 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。 Python3整型是没有限制大小的,可以当作Long类型使用,所以Python3没有Python2的Long类型。
- 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2=2.5x10^2=250)
- 复数(complex) - 复数由实数部分和虚数部分构成,可以用
a+bj
或complex(a,b)
表示,复数的实部a和虚部b都是浮点型。 数字类型转换: int(x)
将x转换为一个整数。complex(x,y)
将x和y转换到一个复数,实数部分为x,虚数部分为y。x和y是数字表达式。
python数据类型有哪些
Python基本数据类型一般分为:数字、字符串、列表、元组、字典、集合这六种基本数据类型。 其中数字又包含整型(整型又包括标准整型、长整型(Python2.7及之前版本有))、浮点型、复数类型、布尔型(布尔型就是只有两个值的整型)、这几种数字类型。列表、元组、字符串都是序列。
- 数字 数字类型是不可更改的对象。对变量改变数字值就是生成/创建新的对象。Python支持多种数字类型: 整型(标准整型和长整型(Python2.7及之前的有这种类型))、布尔型、双精度浮点型、十进制浮点型、复数。
- 标准整型
int
,标准整型,在大多数32位机器上标准整型取值范围是-2^31到2^31-1,也就是-2147483648~2147483647,如果在64位机器使用64位编译器,那么这个系统的标准整型将是64位。 - 布尔型
bool
,从Python2.3开始Python中添加了布尔类型。布尔类型有两种True
和False
。对于没有__nozero__
方法的对象默认是True
。 对于值为0的数字、空集(空列表、空元组、空字典等)在Python中的布尔类型中都是False
。bool(1) # True bool('a') # True bool(0) # False bool('') # False
- 浮点型
float
,每个浮点型占8个字节(64位),完全遵守IEEE754号规范(52M/11E/1S),其中52个位用于表示底,11个位用于表示指数(可表示的范围大约是±10^308.25),剩下的一个位表示符号。这看上去相当完美,然而,实际精度依赖于机器架构和创建Python解释器的编译器。 浮点型值通常都有一个小数点和一个可选的后缀e(大写或小写,表示科学计数法)。在e和指数之间可以用正(+)或负(-)表示指数的正负(正数的话可以省略符号)。 以上是Python核心编程的对浮点型(双精度浮点型)的说明。经过Python实测浮点型默认长度是24字节如果超出这个范围会自动 - 复数类型
complex
,在复数中虚数不能单独存在,它们总是和一个值为0.0的实数部分一起来构成一个复数。复数由实数部分和虚数部分构成。表示虚数的语法:real+imagj
。 实数部分和虚数部分都是浮点型。虚数部分必须有后缀j
或J
。
python有哪几种编码方式
- ASCII码 是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。 由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母a的编码是97,后128个称为扩展ASCII码。
- GBK和GB2312 能在计算机中显示中文字符是至关重要的,然而ASCII表里一个偏旁部首都没有,所以我们需要一个关于中文和数字对应的关系表,一个字节只能最多表示256个字符,用处理中文显然一个字节是不够的,所以我们需要采用两个字节来表示,所以中国制定了GB2312编码,用来将中文编写进去。
- Unicode 因为各个国家都有一套自己的编码,所以无法避免冲突,因此Unicode诞生了。它可以把所有语言都统一到一套编码里,这样就不会存在乱码问题了,现代操作系统和大多数编程语言都直接支持Unicode。
- UTF-8 基于节约的原则,出现了把Unicode编码转化为可变长编码的UTF-8编码。而UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成一个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节,如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间。
Python有哪些种类?
Python有哪些种类?
- 数值型(Numbers)
- 布尔型(Booleans)
- 字符串(String)
- Python容器 要快速学会Python,谨记‘3个’‘4类’‘5大’‘6种’这四个数字就可以了。
三个基本概念
- 结构化(函数、模块、包)
- 面向对象(类及派生类、重载)
- 虚拟环境(版本管理、环境隔离)
四类基本操作
- 数据操作(各种数据类型的操作)
- 文件操作(文件打开读写关闭等操作)
- 模块操作(导入使用、模块查寻等操作)
- 并发操作(进程与线程、锁/信号量/安全队列等)
五种基本语句
- 赋值语句(变量、对象、赋值运算符)
- 输入输出语句(print, input函数)
- 条件判断语句(if-elif-else语句)
- 循环语句(遍历循环for-in-else、条件循环while-else、break/continue)
- 异常处理语句(try-except-else-finally)
六种数据类型
- 数字类型(int,bool,float,complex)
- 字符串(str)
- 列表(list)
- 元组(tuple)
- 字典(dict)
- 集合(set) 如果你能够把上面的几个要点都掌握了,那么就算是真正地入门了。
Python字符串匹配6种方法的使用
re.match
尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()
就返回None。import re line = "this hdr-biz 123 model server 456" pattern = r"123" matchObj = re.match(pattern, line)
re.search
扫描整个字符串并返回第一个成功的匹配。import re line = "this hdr-biz model server" pattern = r"hdr-biz" m = re.search(pattern, line)
- Python 的
re.sub
用于替换字符串中的匹配项。import re line = "this hdr-biz model args= server" patt = r'args=' name = re.sub(patt, "", line)
compile
函数用于编译正则表达式,生成一个正则表达式(Pattern)对象,供match()
和search()
这两个函数使用。import re pattern = re.compile(r'\d+')
re.findall
在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。import re line = "this hdr-biz model args= server" patt = r'server' pattern = re.compile(patt) result = pattern.findall(line)
re.finditer
和findall
类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。import re it = re.finditer(r"\d+", "12a32bc43jf3") for match in it: print(match.group())
关于Python字符串匹配6种方法的使用,青藤小编就和您分享到这里了。如果您对Python编程有浓厚的兴趣,希望这篇文章可以为您提供帮助。如果您还想了解更多关于Python编程的技巧及素材等内容,可以点击本站的其他文章进行学习。 以上是小编为大家分享的关于Python字符串匹配6种方法的使用的相关内容,更多信息可以关注环球青藤分享更多干货。
Python中的几种特殊数据类型小结
下面介绍了Python中的6种特殊数据类型:
1. list: 列表
是一种有序的数据集合,在列表数据结构中的类型并不唯一。
定义形式:L = ['Micha', 100, True]
输出整个列表的时候显示为:['Micha', 100, True]
输出单个的数值则为:Micha
a. 访问,直接使用L[0]
表示第一个元素或者使用L[-1]
表示最后一个数据,以此类推,但是注意访问不能越界(访问的序号不能超过元素的总数)。
b. 添加新元素:使用L.append(100)
直接将100加入列表末尾,或者使用L.insert(0, 'paul')
将paul插入任意位置。
c. 删除元素:L.pop()
删除最后一个元素,或者L.pop(2)
删除第2个位置的元素。
d. 替换元素:直接赋值就可以了L[2] = 100
2. tuple: 元组
是一种有序的列表,但是其一旦创立完毕就不能够更改,即不能插入,删除里面的元素,访问的方式跟List结构一致。
a. t = ()
其打印后输出的形式是()
。
若t中的数据为一个数字则需要在后面加逗号,以区分普通数字,如t = (1,)
,打印出(1,)
而非1
,多元素的话则没有这个要求。
b. 可以在不变的tuple中加入可变的List如t = ('a', 'b', ['A', 'B'])
3. dict: 字典
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
len()
函数可以计算任意集合的大小。
其中可以简单地使用d[key]
的形式来查找对应的value,这和list很像,不同之处是,list必须使用索引返回对应的元素,而dict使用key,当key不存在的时候,使用该key可能出现错误,因此:要避免KeyError
发生,有两个办法:
一是先判断一下key是否存在,用in
操作符:
if 'Paul' in d:
print(d['Paul'])
如果'Paul'
不存在,if语句判断为False,自然不会执行print(d['Paul'])
,从而避免了错误。
二是使用dict本身提供的一个get
方法,在Key不存在的时候,返回None:
print(d.get('Bart'))
# 59
a. dict中的key不能重复,且dict中的存储的对应值没有顺序,打印出的东西可能是无序的。
b. dict的更新:使用d['paul'] = 72
求解。
c. dict遍历:
d = {'Adam': 95, 'Lisa': 85, 'Bart': 59}
for key in d:
print(key)
遍历只能获得key的值,需要通过key值获得对应的value。
4. set:集合
无序但是所有元素唯一,不重复。
a. 定义:s = set(['A', 'B', 'C'])
,查看set的内容:
print(s)
# set(['A', 'C', 'B'])
可以用in
来判断是否存在于集合中。
b. 遍历:
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
print(x[0] + ':', x[1])
c. 添加元素到集合中:
s.add(4)
d. 删除元素:
s.remove(4) # 若该元素不在集合中将会报错
5. Unicode编码
Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'
表示,比如:
print(u'中文')
注意:不加u
,中文就不能正常显示中文。
a. 转义形式:u'中文\n日文\n韩文'
b. 输出多行:
u'''第一行
第二行'''
c. raw+多行的形式:
ur'''Python的Unicode字符串支持"中文",
"日文",
"韩文"等多种语言'''
如果中文字符串在Python环境下遇到UnicodeDecodeError
,这是因为.py
文件保存的格式有问题。可以在第一行添加注释:
# -*- coding: utf-8 -*-
目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++另存为,并选择UTF-8格式保存。
6. raw的作用
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r
,表示这是一个“raw”字符串,里面的字符就不需要转义了。例如:
r'\(~_~)//'
但是r'...'
表示法不能表示多行字符串,也不能表示包含'
和"
的字符串,如果要表示多行字符串。