关于6种python的信息

发布时间:2022-11-20

本文目录一览:

  1. 写出python中6种数据类型?
  2. python数据类型有哪些
  3. python有哪几种编码方式
  4. Python有哪些种类?
  5. Python字符串匹配6种方法的使用
  6. Python中的几种特殊数据类型小结

写出python中6种数据类型?

Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 Python3中有六个标准的数据类型:Number(数字)+String(字符串)+List(列表)+Tuple(元组)+Sets(集合)+Dictionary(字典)。 Number(数字)数字类型是顾名思义是用来存储数值的,需要记住的是,有点和Java的字符串味道差不多,如果改变了数字数据类型的值,将重新分配内存空间。 可以使用del语句删除一些数字对象的引用del var1[,var2[,var3[....,varN]]]]。Python支持三种不同的数值类型:

  1. 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。 Python3整型是没有限制大小的,可以当作Long类型使用,所以Python3没有Python2的Long类型。
  2. 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2=2.5x10^2=250)
  3. 复数(complex) - 复数由实数部分和虚数部分构成,可以用a+bjcomplex(a,b)表示,复数的实部a和虚部b都是浮点型。 数字类型转换:
  4. int(x)将x转换为一个整数。
  5. complex(x,y)将x和y转换到一个复数,实数部分为x,虚数部分为y。x和y是数字表达式。

python数据类型有哪些

Python基本数据类型一般分为:数字、字符串、列表、元组、字典、集合这六种基本数据类型。 其中数字又包含整型(整型又包括标准整型、长整型(Python2.7及之前版本有))、浮点型、复数类型、布尔型(布尔型就是只有两个值的整型)、这几种数字类型。列表、元组、字符串都是序列。

  1. 数字 数字类型是不可更改的对象。对变量改变数字值就是生成/创建新的对象。Python支持多种数字类型: 整型(标准整型和长整型(Python2.7及之前的有这种类型))、布尔型、双精度浮点型、十进制浮点型、复数。
  2. 标准整型 int,标准整型,在大多数32位机器上标准整型取值范围是-2^31到2^31-1,也就是-2147483648~2147483647,如果在64位机器使用64位编译器,那么这个系统的标准整型将是64位。
  3. 布尔型 bool,从Python2.3开始Python中添加了布尔类型。布尔类型有两种TrueFalse。对于没有__nozero__方法的对象默认是True。 对于值为0的数字、空集(空列表、空元组、空字典等)在Python中的布尔类型中都是False
    bool(1)
    # True
    bool('a')
    # True
    bool(0)
    # False
    bool('')
    # False
    
  4. 浮点型 float,每个浮点型占8个字节(64位),完全遵守IEEE754号规范(52M/11E/1S),其中52个位用于表示底,11个位用于表示指数(可表示的范围大约是±10^308.25),剩下的一个位表示符号。这看上去相当完美,然而,实际精度依赖于机器架构和创建Python解释器的编译器。 浮点型值通常都有一个小数点和一个可选的后缀e(大写或小写,表示科学计数法)。在e和指数之间可以用正(+)或负(-)表示指数的正负(正数的话可以省略符号)。 以上是Python核心编程的对浮点型(双精度浮点型)的说明。经过Python实测浮点型默认长度是24字节如果超出这个范围会自动
  5. 复数类型 complex,在复数中虚数不能单独存在,它们总是和一个值为0.0的实数部分一起来构成一个复数。复数由实数部分和虚数部分构成。表示虚数的语法:real+imagj。 实数部分和虚数部分都是浮点型。虚数部分必须有后缀jJ

python有哪几种编码方式

  1. ASCII码 是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。 由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母a的编码是97,后128个称为扩展ASCII码。
  2. GBK和GB2312 能在计算机中显示中文字符是至关重要的,然而ASCII表里一个偏旁部首都没有,所以我们需要一个关于中文和数字对应的关系表,一个字节只能最多表示256个字符,用处理中文显然一个字节是不够的,所以我们需要采用两个字节来表示,所以中国制定了GB2312编码,用来将中文编写进去。
  3. Unicode 因为各个国家都有一套自己的编码,所以无法避免冲突,因此Unicode诞生了。它可以把所有语言都统一到一套编码里,这样就不会存在乱码问题了,现代操作系统和大多数编程语言都直接支持Unicode。
  4. UTF-8 基于节约的原则,出现了把Unicode编码转化为可变长编码的UTF-8编码。而UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成一个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节,如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间。

Python有哪些种类?

Python有哪些种类?

  1. 数值型(Numbers)
  2. 布尔型(Booleans)
  3. 字符串(String)
  4. Python容器 要快速学会Python,谨记‘3个’‘4类’‘5大’‘6种’这四个数字就可以了。

三个基本概念

  1. 结构化(函数、模块、包)
  2. 面向对象(类及派生类、重载)
  3. 虚拟环境(版本管理、环境隔离)

四类基本操作

  1. 数据操作(各种数据类型的操作)
  2. 文件操作(文件打开读写关闭等操作)
  3. 模块操作(导入使用、模块查寻等操作)
  4. 并发操作(进程与线程、锁/信号量/安全队列等)

五种基本语句

  1. 赋值语句(变量、对象、赋值运算符)
  2. 输入输出语句(print, input函数)
  3. 条件判断语句(if-elif-else语句)
  4. 循环语句(遍历循环for-in-else、条件循环while-else、break/continue)
  5. 异常处理语句(try-except-else-finally)

六种数据类型

  1. 数字类型(int,bool,float,complex)
  2. 字符串(str)
  3. 列表(list)
  4. 元组(tuple)
  5. 字典(dict)
  6. 集合(set) 如果你能够把上面的几个要点都掌握了,那么就算是真正地入门了。

Python字符串匹配6种方法的使用

  1. re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回None。
    import re
    line = "this hdr-biz 123 model server 456"
    pattern = r"123"
    matchObj = re.match(pattern, line)
    
  2. re.search 扫描整个字符串并返回第一个成功的匹配。
    import re
    line = "this hdr-biz model server"
    pattern = r"hdr-biz"
    m = re.search(pattern, line)
    
  3. Python 的re.sub用于替换字符串中的匹配项。
    import re
    line = "this hdr-biz model args= server"
    patt = r'args='
    name = re.sub(patt, "", line)
    
  4. compile 函数用于编译正则表达式,生成一个正则表达式(Pattern)对象,供 match()search() 这两个函数使用。
    import re
    pattern = re.compile(r'\d+')
    
  5. re.findall 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。
    import re
    line = "this hdr-biz model args= server"
    patt = r'server'
    pattern = re.compile(patt)
    result = pattern.findall(line)
    
  6. re.finditerfindall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。
    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'...'表示法不能表示多行字符串,也不能表示包含'"的字符串,如果要表示多行字符串。