python中的zz(Python中的zztool)

  • 1、python判断是否含有中文 ZZ
  • 2、python的数据类型有哪些?
  • 3、[zz]为什么python标准库没有实现链表

首先,在python中字符串的表示是 用unicode编码。所以在做编码转换时,通常要以unicode作为中间编码。

decode的作用是将其他编码的字符串转换成unicode编码,比如 a.decode(‘utf-8’),表示将utf-8编码的字符串转换成unicode编码

encode的作用是将unicode编码的字符串转换成其他编码格式的字符串,比如b.encode(‘utf-8’),表示将unicode编码格式转换成utf-8编码格式的字符串

判断一个字符串中是否含有中文字符:

好了,有了以上知识,就可以很容易的解决这个问题了。这是代码

1 #-*- coding:utf-8 -*-

 2 

 3 import sys

 4 reload(sys)

 5 sys.setdefaultencoding(‘utf8’)

 6 

 7 def check_contain_chinese(check_str):

 8     for ch in check_str.decode(‘utf-8’):

 9         if u’\u4e00′ = ch = u’\u9fff’:

10             return True

11     return False

12 

13 if __name__ == “__main__”:

14     print check_contain_chinese(‘中国’)

15     print check_contain_chinese(‘xxx’)

16     print check_contain_chinese(‘xx中国’)

17 

18 结果:

19 True

20 False

21 True

1. 数字类型

Python数字类型主要包括int(整型)、long(长整型)和float(浮点型),但是在Python3中就不再有long类型了。

int(整型)

在32位机器上,整数的位数是32位,取值范围是-231~231-1,即-2147483648~214748364;在64位系统上,整数的位数为64位,取值范围为-263~263-1,即9223372036854775808~9223372036854775807。

long(长整型)

Python长整型没有指定位宽,但是由于机器内存有限,使用长的长整数数值也不可能无限大。

float(浮点型)

浮点型也就是带有小数点的数,其精度和机器有关。

complex(复数)

Python还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。

2. 字符串

在Python中,加了引号的字符都被认为是字符串,其声明有三种方式,分别是:单引号、双引号和三引号;Python中的字符串有两种数据类型,分别是str类型和unicode类型,str类型采用的ASCII编码,无法表示中文,unicode类型采用unicode编码,能够表示任意字符,包括中文和其他语言。

3. 布尔型

和其他编程语言一样,Python布尔类型也是用于逻辑运算,有两个值:True(真)和False(假)。

4. 列表

列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型,可对集合进行创建、查找、切片、增加、修改、删除、循环和排序操作。

5. 元组

元组和列表一样,也是一种序列,与列表不同的是,元组是不可修改的,元组用”()”标识,内部元素用逗号隔开。

6. 字典

字典是一种键值对的集合,是除列表以外Python之中最灵活的内置数据结构类型,列表是有序的对象集合,字典是无序的对象集合。

7. 集合

集合是一个无序的、不重复的数据组合,它的主要作用有两个,分别是去重和关系测试。

在需要用到linked list特性的地方,比如常常需要从头部append或者pop

这时候有python的deque. (这里我记错了,特此更正,deque如果做insert还是会导致内存拷贝/移动,这里面的关键思想就是目前硬件的内存拷贝相当快,不是相当长的东西都可以接受)

deque也不是通常的简单数据结构,它是经过认真权衡过后得到的一种混合式数据结构。

他是一个链式块结构,每个块包含62个对象,以此来平衡对locality的优化和对push, pop的优化。有人问为啥是62个而不是其他数:那是因为deque是个双向链表,一个节点64个指针,一个指向前一个指向后,剩下就是62个指针用来指向对象

原创文章,作者:WF1CW,如若转载,请注明出处:https://www.506064.com/n/127165.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
WF1CW的头像WF1CW
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相关推荐

  • 深入了解git强制push

    在代码协作过程中,git是非常重要的工具。但偶尔会出现误操作或冲突等问题,需要使用git强制push来解决。本文将从多个方面介绍git强制push的使用方法和相关注意事项。 一、g…

    编程 2024-12-08
  • java调用php接口时,php接口类必须实现所有方法吗

    本文目录一览: 1、java 怎么调用php的api接口 2、java怎么调用php的语句是什么 3、如何在java程序中调用php文件 4、java如何调用php接口 5、Jav…

    编程 2024-12-02
  • js获取class

    本文目录一览: 1、在js中修改html元素的class 2、js里面怎么获取html的class 3、js怎么获取元素的class名 4、js 如何获取class的元素 在js中…

    编程 2024-12-04
  • 还是php培训好,php好学吗,怎么样

    本文目录一览: 1、php自学好还是培训好? 2、想转行,学Java还是PHP好? 3、北大青鸟java培训:java和php哪个好? 4、php自学好还是培训好 5、北大青鸟ja…

    编程 2024-11-27
  • sshjava,sshjava什么意思

    本文目录一览: 1、JAVA中的SSH如何解释? 2、Java中的“SSH”是什么? 3、JAVA SSH框架搭建流程 4、java中SSH各自的用途? 5、java中SSH到底是…

    编程 2024-11-24
  • MySQL集群搭建

    一、MySQL集群搭建面试简答 Q: 什么是MySQL集群? A: MySQL集群是一组MySQL实例组成的集合,为了达到高可用、负载均衡以及容灾的目的而实现的。 Q: 为什么要搭…

    编程 2024-12-04
  • phpsoap认证,PHP认证

    本文目录一览: 1、.net调用php的webservice时的安全身份认证该怎么做?谁做过给点思路? 2、PHP如何启动soap服务 3、PHP Web Service验证才能用…

    编程 2024-11-21
  • 音频重采样

    一、音频重采样算法 音频重采样是指改变音频采样率的过程。在音频处理中,常常需要将音频信号转换为不同的采样率,以满足不同的应用需求,例如在播放多媒体文件时,需要根据不同的硬件设备需要…

    编程 2024-12-06
  • 1后盾网php视频教程(1后盾网php视频教程下载)

    本文目录一览: 1、PHP视频教程谁的比较好? 2、php视频教程下载 3、想自学php,哪里有好的视频教程? PHP视频教程谁的比较好? PHP100和PHP兄弟连的教学视频本人…

    编程 2024-10-03
  • Origin使用教程

    一、安装Origin Origin是一款用于科研和数据分析的软件,可以帮助用户进行数据可视化、统计分析以及绘图等操作。在使用Origin前,首先需要进行安装。 1、官网下载 &lt…

    编程 2024-11-17

发表回复

登录后才能评论