python字符串比较

Python 基础知识总结(精简笔记)

前提是你 提交于 2020-01-14 15:57:53
Python 是一种跨平台的计算机程序设计语言,是一种面向对象的动态类型语言,笔记内容包括编译安装python,python列表,字典,元组,文件操作等命令的基本使用技巧。 ◆编译安装 Python◆ Python的开发环境安装和配置非常的简单,如果是Linux系统则会默认集成安装了Python环境,Python的可执行文件被放在了/usr/local/bin目录下,库函数被安装在了/usr/local/python 目录中,由于二进制安装非常简单,故此处将使用源码的方式来编译安装Python解释器. 1.首先安装gcc编译器,和编译Python所需要使用的相关依赖包. [root@localhost ~]# yum -y install gcc zlib zlib-devel openssl openssl-devel libffi-devel wget Package gcc-4.8.5-36.el7.x86_64 already installed and latest version Package zlib-1.2.7-18.el7.x86_64 already installed and latest version Package zlib-devel-1.2.7-18.el7.x86_64 already installed and latest version

Python之路(第十五篇)sys模块、json模块、pickle模块、shelve模块

独自空忆成欢 提交于 2020-01-14 13:27:12
一、sys模块 1、sys.argv 命令行参数List,第一个元素是程序本身路径 2、sys.exit(n) 退出程序,正常退出时exit(0) 3、sys.version 、 sys.maxint sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 4、sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 分析:sys.path输出的第一个结果是程序执行文件所在的文件夹绝对路径,这里的输出结果第二个是工程文件目录,但是这个目录是pycharm自主加上的,直接用解释器执行是没有这个路径的。 5、sys.platform 返回操作系统平台名称 6、sys.stdout.write() 、sys.stdout.flush() sys.stdout.write() 标准输出 , sys.stdout.write 在交互器模式下这个函数输出数据到stdout,同时还有一个返回值,就是字符串的长度。在pycharm里输出不会有字符串的长度。 sys.stdout.flush() 刷新输出 在Linux系统下,必须加入sys.stdout.flush()才能一秒输一个字符(交互器模式下) 在Windows系统下,加不加sys.stdout.flush()都能一秒输出一个字符(交互器模式下)

Python--基础二

纵饮孤独 提交于 2020-01-14 07:25:02
Python基础:字符串str & 列表list & 元组tuple & 字典dict & 集合set Python 基础 2 字符串 str 字符串是以单引号或双引号括起来的任意文本 字符串不可变 创建字符串 str1 = "lee is a good man!" str2 = "lee is a nice man!" str3 = "lee is a handsome man!" 字符串运算 字符串拼接 str6 = "lee is a " str7 = "good man" str8 = str6 + str7 print("str6 =", str6) print("str7 =", str7) print("str8 =", str8) a="hello"+"-"*50+"world" print(a) print(a.__len__()) print(len(a)) 输出重复字符串 输出重复字符串 str9 = "good" str10 = str9 * 3 print("str10 =", str10) 访问字符串中的某一个字符 通过索引下标查找字符 字符串名[下标] str11 = "lee is a good man!" print(str11[1]) #str11[1] = "a" #打印会报错,因为字符串不可变 #print("str11 =", str11)

python代码风格指南:pep8 中文版

六月ゝ 毕业季﹏ 提交于 2020-01-13 06:40:40
本文档所提供的编码规范,适用于主要的Python发行版中组成标准库的Python代码。请参阅PEP关于Python的C实现的C编码风格指南的描述。 本文档和PEP257(文档字符串规范)改编自Guido的《Python Style Guide》一文,并从《Barry's style guide》添加了部分内容作为补充。 这篇风格指南随着时间的推移而逐渐演变,随着语言本身的变化,一些过去的约定已经过时,并确定了更多新的约定。 许多项目都有自己的编码风格指南。如果有任何冲突,优先使用该项目特定的指南。 愚蠢地坚持一致性是无知的妖怪 Guido的一个重要的见解是,代码阅读的次数比编写的次数多。这里提供的指南旨在提高代码的可读性,并使各种不同的Python代码一致。如PEP20所说,“可读性很重要”。 风格指南是关于一致性的。与本风格指南一致很重要。项目中的一致性更重要。一个模块或函数中的一致性最重要。 最重要的是:知道何时会不一致——有时风格指南就不适用了。怀疑时,作出你最佳的判断。看看其他的例子,并决定什么是最好的。不要犹豫,尽管发问! 特别地:不要只为遵从这个PEP而打破向后兼容性! 可以忽略部分风格指南的好理由,不要只为遵从这个PEP而打破向后兼容性! 忽视既定指南的一些其他的好理由: 当应用指南会降低代码的可读性,即使对于那些习惯遵照这个PEP来阅读代码的人来说。

Python驻留机制

大憨熊 提交于 2020-01-12 18:18:23
is 和 ==   先了解下官方文档中关于 is 和 == 的概念。is 表示的是对象标示符(object identity),而 == 表示的是相等(equality);is 的作用是用来检查对象的标示符是否一致,也就是比较两个对象在内存中的地址是否一样(相当于检查 id(a) == id(b)),而 == 是用来检查两个对象引用的值是否相等(相当于检查 a.eq(b));这点和Java有点类似,只不过Java中是用 == 来比较两个对象在内存中的地址,用 equals() 来检查两者之间的值是否相等。 字符串驻留机制   Python中的字符串采用了intern机制,当需要值相同的字符串的时候(比如标识符),可以直接从字符串池里拿来使用,避免频繁的创建和销毁,提升效率和节约内存,因此拼接和修改字符串是会比较影响性能的。因为是不可变的,所以字符串的操作都不是replace,而是新建对象,这也是为什么拼接多字符串的时候不建议用+而用join(),join()是先计算出所有字符串的长度,然后再拷贝,只new一次对象。需要注意的是,并不是所有的字符串都会采用intern机制,当且仅当只包含下划线、数字、字母的字符串才会被intern。 相关示例 示例一 a = "hello" b = "hello" print(a is b) # 输出 True print(a == b) # 输出

Python基础

混江龙づ霸主 提交于 2020-01-12 08:53:30
阅读目录 编程语言介绍 python介绍 python安装 第一个python程序 变量 常量 程序交互 基本数据类型 格式化输出 基本运算符 流程控制之if...else 流程控制之while循环 开发工具介绍 回到顶部 编程语言介绍 什么是编程?为什么要编程? 编 程 是个动词,编程==写代码,写代码为了什么? 为了让计算机干你想要干的事情,比如,马化腾想跟别人聊天,于是写了个聊天软件,这个软件就是一堆代码的集合,这些代码是什么?这些代码是计算机能理解的语言。 例子:你是公司老板,你有一个员工是中国人,你让他干活,就得说中文,还有一个员工是美国人,让他干活,就得说英文,你还有一条狗,让他听话,你就得汪汪汪。。。,那现在你有台电脑,让它干活,就得用它能理解的语言。 那计算能理解的语言是什么呢? 之前,我们已经了解到,它只能理解2进制,0101010...,你总不能人肉输一堆二进制给计算机(虽然最原始的计算机就是这么干的)让它工作吧,这样开发速度太慢了。所以最好的办法就是人输入简单的指令,计算机能把指令转成二进制进行执行,举例如下: 假如 程序员想让计算机 播放一首 歌曲 , 只需要输入指令 , open "老男孩.mp3" play 计算机的CPU接收到这样的指令后,会把它转成一堆 只有cpu可以理解的指令,然后再将指令变成各种对应的如下类似二进制 [op | rs | rt |

Python 语法基础

久未见 提交于 2020-01-12 07:42:48
一、变量名要求 变量名由字母,数字,下划线组成 变量名禁止使用数字开头 禁止使用Python中的关键字以及内置函数的名字 不建议使用中文和拼音 变量名要具有意义 变量名区分大小写 二、注释与多行注释 # 就是单行注释 ''' 就是多行注释 ''' """ 单一引号 双引号都可以 """ 三、输入输出语句 输出语句如下 print() 输入语句如下 input() #注意!!!input获取的都是str类型的内容 四、数据类型 1.str 字符串类型 可以通过索引,切片,步长查询元素名字 例子如下 number=[1,2,3,4,5,6,7,8,9] new_Number=number[1:8:2]#步长就是从索引为1的元素开始 ,每两个元素取一次元素 print(new_Number) 字符串拥有的方法如下 可以被点出来的的方法 capitalize()首字母大写的方法 upper()所有字母大写的方法 lower()所有字母小写方法 swapcase()字符串大小替换方法 title()字符串分割大小写单词首字母大写方法 传递参数的方法 count()查询字符串内容的方法 len()查询字符串数量的方法 endswith()字符串以什么结尾的方法 startswith()字符串以什么开始的方法 find()字符串通过元素查找下标 查找没有返回-1 index(

Stage2--Python的数据类型

断了今生、忘了曾经 提交于 2020-01-12 07:06:44
说在前面: Stage1—Stage4简单介绍一下Python语法,Stage5开始用python实现一些实际应用,语法的东西到处可以查看到,学习一门程序语言的最终目的是应用,而不是学习语法,语法本事其实很简单,本系列希望通过一个个的实例来了解和学习Python。 变量 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 变量的本质是内存中一段存储空间(大小由数据类型决定),变量名和这段存储空间的地址发生关联。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。 定义变量 Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。 #!/usr/bin/python# -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print counter print miles print name Python标准数据类型 Number(数字) String

python基础学习3-字符串

让人想犯罪 __ 提交于 2020-01-11 07:54:31
字符串 字符串:以单引号或双引号括起来的任意文本 字符串的内容不可变,str[1]="a"是会报错的。 字符串运算 字符串连接:str3=str1+str2 输出重复字符串:str4=str3*number(重复次数) 截取字符串:str7=str6[a: b] #下标a开始截取到下表b之前,不包含b。若写str7=str[a: ] #下标a开始截取到末尾结束 格式化输出 num1=10 num2=20.1 print(“num1 = %d” %(num1)) print("num1 = %d, num2 = %f " %(num1, num2)) \转义字符 \n换行 \t制表符 print(r “\\a\\” ) #前面加r则内部字符串不转义,如在Windows环境下输出路径情况,若不加r,路径字符串会被转义。 eval() eval() #将字符串str当作有效表达式求值并返回计算结果 print( eval(“12 + 3”) ) #输出结果位15. string方法 len(str): 返回字符串长度 str.lower() : 字符串中所有大写转小写 str.upper(): 字符串中所有小写转大写 str.swapcase(): 字符串大,小写互相转换 str.capitalize(): 首字母大写,其他字母小写 str.title(): 每个单词的首字母大写 str

python学习笔记-基础

◇◆丶佛笑我妖孽 提交于 2020-01-11 05:33:16
python学习笔记 文章目录 python学习笔记 python基础 python输入输出方式: python的注释方式: 对注释方式的约定 python的数据类型: 整数 浮点数 字符串 字符串编码 字符串转义 字符串替换 字符串格式化 布尔值 空值 bytes类型 列表list 列表list的长度: 列表list的插入: 列表list的删除: 元组tuple 字典dict 判断key是否存在 dict删除key dict与list比较 集合set set添加元素 set删除元素 自定义数据类型 python的变量&常量: python的条件判断&循环: 条件判断 循环 python函数 python基础 python没有分号,python语法采用缩进的方式,这个是python跟c++比较大的一个区别 python输入输出方式: 输入: 用input()函数, input()返回的数据类型是str 输出:用print()函数,函数接收字符串,数字,表达式,多个字符串(中间用逗号间隔即可) #example: name = input() print("hello, ",name) python的注释方式: 用#进行注释 #这就是一段注释,下面输出such as print("Such as") 对注释方式的约定 Python使用缩进来组织代码块,请务必遵守约定俗成的习惯