python字符串比较

学习Python笔记---变量和简单数据类型

馋奶兔 提交于 2019-11-30 05:46:05
首先声明,这个是个人在自学的一些笔记,因为是小白,刚接触Python,之前也没有过类似的经验,所以很多东西对于其他人来说可能是小白级别的,写出来没有其他的意思就是自己整理然后记录一下,顺便分享出来,而且后期如果碰到弄不明白的,我也会分享出来,然后请教各位大神。 我的是新安装的Python3, 编辑器是Sublime Text。 分割线---------------------- 首先我学的是: print("Hello Python world!") 然后保存的文件名字是hello_world.py, 末尾的.py指出这是一个Python程序,所以使用Python解释器来运行它。 编写程序的时候,编辑器会以各种方式突出程序的不同部分。例如: 蓝色 表示是一个函数的名称; 橙色表示不是Python代码。 这种功能称为 语法突出。 变量 我学到的第二行命令是: message="Hello Python world!" print(message) Hello Python world! 其中“message”是个变量名,储存的就是“Hello Python world!” 每个变量都存储了一个值---与变量相关联的信息。 变量名的使用规则: 1、变量名只能包含字母、数字和下划线。变量名可以字母或者下划线打头,但不能以数字打头。 2、变量名不能包含空格,但可以使用下划线来分隔其中的单词

python基础数据类型

心不动则不痛 提交于 2019-11-30 03:25:37
一.什么是数据类型? 什么是数据类型?   我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常用的数据类型有多种,如下:  整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int。数字:主要用于运算。1 ,2,3... bool。判断真假:True, False. str。简单少量的储存数据,并进行相应的操作。name = 'alex', tuple。只读,不能更改。(1,'alex') list:大量有序数据,[1,'ses',True,[1,2,3],{'name':'jinxin'}] dict:大量数据,且是关联性比较强的数据 {'name':'jinxin','age':18,'name_list':['张三','李四']} 二.基础数据类型。 2.1数字int。 nt,就是咱们常见的数据类型,主要是用于葛总运算,加减乘数等这里就不给你举例说明了。

类,方法,魔术方法

大兔子大兔子 提交于 2019-11-29 21:37:17
https://www.cnblogs.com/zhangboblogs/p/7860929.html 常用魔术方法 魔术方法就是一个类/对象中的方法,和普通方法唯一的不同时,普通方法需要调用!而魔术方法是在特定时刻自动触发。 1.__init__ 初始化魔术方法 触发时机:初始化对象时触发(不是实例化触发,但是和实例化在一个操作中) 参数:至少有一个self,接收对象 返回值:无 作用:初始化对象的成员 注意:使用该方式初始化的成员都是直接写入对象当中,类中无法具有 2.__new__ 实例化魔术方法 触发时机: 在实例化对时触发 参数:至少一个cls 接收当前类 返回值:必须返回一个对象实例 作用:实例化对象 注意:实例化对象是Object类底层实现,其他类继承了Object的__new__才能够实现实例化对象。 没事别碰这个魔术方法,先触发__new__才会触发__init__ 3.__del__ 析构魔术方法 触发时机:当对象没有用(没有任何变量引用)的时候被触发 参数:一个self 结婚搜对象 返回值:无 作用:使用完对象是回收资源 注意:del不一定会触发当前方法,只有当前对象没有任何变量接收时才会触发 4.__call__ 调用对象的魔术方法 触发时机:将对象当作函数调用时触发 对象() 参数:至少一个self接收对象,其余根据调用时参数决定 返回值:根据情况而定

双指针

此生再无相见时 提交于 2019-11-29 21:17:18
数组简介 数组 是一种基本的数据结构,用于按顺序 存储元素的集合 。但是元素可以随机存取,因为数组中的每个元素都可以通过数组 索引 来识别。 数组可以有一个或多个维度。这里我们从 一维数组 开始,它也被称为线性数组。这里有一个例子: 在上面的例子中,数组 A 中有 6 个元素。也就是说,A 的长度是 6 。我们可以使用 A[0] 来表示数组中的第一个元素。因此,A[0] = 6 。类似地,A[1] = 3,A[2] = 8,依此类推。 寻找数组的中心索引 给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。 我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。 如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。 示例 1: 输入: nums = [1, 7, 3, 6, 5, 6] 输出: 3 解释: 索引3 (nums[3] = 6) 的左侧数之和(1 + 7 + 3 = 11),与右侧数之和(5 + 6 = 11)相等。 同时, 3 也是第一个符合要求的中心索引。 示例 2: 输入: nums = [1, 2, 3] 输出: -1 解释: 数组中不存在满足此条件的中心索引。 说明: nums 的长度范围为 [0, 10000]。 任何一个 nums[i]

part3-1 Python列表和元组(列表和元组常用方法使用,序列封包和解包)

孤街浪徒 提交于 2019-11-29 18:22:39
Python中内置的三种常用数据结构:列表(list)、元组(tuple)和字典(dict)。这三种数据结构可用于保存多个数据项,可以保存大量数据。列表和元组是按顺序存放元素,每个元素有自己的索引,可通过索引访问元素,两者的区别在于,元组是不可修改的,列表可以修改。字典以 key-value(键值对)形式保存数据。这三种数据结构是编程中必不可少的内容。一、序列介绍序列是指一种包含多项数据的数据结构,序列包含的多个数据项(也叫成员)按顺序排列,可通过索引来访问成员。常见的序列类型有:字符串、列表、元组。字符串和元组序列类型是不可变的,一旦创建就不能修改其所包含的成员。列表是可变序列,程序可以修改列表序列中的元素。在实际运用时,如果保存固定个数的数据项,而不需要修改时,就应该使用元组。列表创建:使用方括号,元素之间用英文逗号分隔。也可将可迭代对象传递给内置函数list()来创建。元组创建:使用圆括号,元素之间用英文逗号分隔。也可将可迭代对象传递给内置函数tuple()来创建。二、 列表和元组的通用方法只要不涉及到改变元素的操作,列表和元组的用法是通用的。1、 通过索引使用元素列表和元组的索引都是从0开始,第1个元素的索引为0,第2个元素的索引为1,......,以此类推;还可以使用负数索引,倒数第1个元素的索引为-1,倒数第2个元素的索引为-2,......,以此类推

函数测验

拜拜、爱过 提交于 2019-11-29 13:57:21
函数练习题一,选择题:1.python不支持的数据类型有 (A) A.char B.int C.float D.list2.x = 'foo' (E) y = 2 print(x + y) A.foo B.foofoo C.foo2 D.2 E.An exception is thrown3.关于字符串下列说法错误的是 (B) A.字符应该视为长度为1的字符串 B.字符串以\0标志字符串的结束 C.既可以用单引号,也可以用双引号创建字符串 D.在三引号字符串中可以包含换行回车等特殊字符4.以下不能创建一个字典的语句是 (C) A.dic1 = {} B.dic2 = {123:345} C.dic3 = {[1,2,3]:'uestc'} D.dic3 = {(1,2,3):'uestc'}5.Kvps = {'1':1,'2':2} (D) theCopy = kvps kvps['1'] = 5 sum = kvps['1'] + theCopy['1'] Print sum A.1 B.2 C.7 D.106.以下何者是不合法的布尔表达式: (B) A. x in range(6) B. 3 = a C. e > 5 and 4 == f D. (x - 6) > 57.下列表达式的值为True的是 (B) A. 5 + 4j > 2 - 3j B. 3 > 2 == 2 #

Python 基础语法(一)

ぐ巨炮叔叔 提交于 2019-11-29 13:25:32
Python 基础语法(一) Python的特点   1. 简单     Python是一种代表简单思想的语言。   2. 易学     Python有极其简单的语法。   3. 免费、开源     Python是FLOSS(自由/开放源码软件)之一。   4. 高层语言     使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。   5. 可移植性     Python已被移植到很多平台,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、   BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、   Windows CE甚至还有PocketPC。   6. 解释性     可以直接从源代码运行。在计算机内部,python解释器把源代码转换为字节码的中间形式,然后再把它翻译成计算机使用的机器语言。   7. 面向对象     Python既支持面向过程编程也支持面向对象编程。   8. 可扩展性     部分程序可以使用其他语言编写,如c/c++。   9. 可嵌入型     可以把Python嵌入到c/c++程序中,从而提供脚本功能。   10. 丰富的库

0912课堂小结

痴心易碎 提交于 2019-11-29 10:06:50
目录 上节课回顾 基本运算符 流程控制之if判断 流程控制之while循环 流程控制之for循环 for + break for + continue for循环嵌套 for + else for 循环实现loading 可变和不可变 有序和无序 数字类型内置方法 一、整型 1.作用 2.定义方式 二、浮点型 1.作用 2.定义方式 3.使用方法 字符串类型内置方法 一、作用 二、定义方式 三、内置方法 优先掌握 需要掌握 了解 列表类型内置方法 一、作用 二、定义方式 三、内置方法 优先掌握 需要掌握 内置方法原理 上节课回顾 基本运算符 算术运算符 比较运算符 赋值运算符 逻辑运算符 身份运算符 位运算符 成员运算符 python运算符优先级 流程控制之if判断 单分支结构 双分支结构 多分支结构 if的嵌套 流程控制之while循环 while + break while + continue tag控制循环退出 while +else 流程控制之for循环 for + break # for+break name_list = ['nick', 'jason', 'tank', 'sean'] for name in name_list: if name == 'jason': break print(name) # break会退出本层循环 for + continue

第三章 数据类型

穿精又带淫゛_ 提交于 2019-11-29 09:38:07
第三章 数据类型 3.1 整型(int) 任意大小的整数,当然包括负整数 >>> 100 100 >>> -9999 -9999 >>> 3.1.1 整型的长度 python2: 在32位机器上,整数的位数为32位,取值范围为 -231~231-1 ,即-2147483648~2147483647 在64位系统上,整数的位数为64位,取值范围为 -263~263-1 ,即-9223372036854775808~9223372036854775807 超出长度之后就会变为long类型 python3: 只有int没有long,所有数字都是int类型。 3.1.2 整除 在python2中使用除法时,只能保留整数位,如果想要保留小数位,可以先导入一个模块。 >>> from __future__ import division >>> value = 3/2 >>> print(value) 1.5 >>> >>> value = 10/3 >>> print(value) 3.33333333333 3.2 布尔(bool) 一个布尔值只有True,False两种值,要么是true要么是false 布尔值就是用于表示真假。True和False。 >>> True True >>> 3 > 2 True >>> False False >>> 3 > 5 False >>> 30 >

算法第一次作业——python编码规范参考及《数学之美》读后感

倾然丶 夕夏残阳落幕 提交于 2019-11-29 03:20:20
一、 说明 为了规范 Python代码的书写,提高代码的可读性,使编码人员在代码上更好的协作,制定了本规范。 编码规范的作用: 提高可读性 ——“任何一个傻瓜都能写出计算机可以理解的代码,唯有写出人类容易理解的代码,才是优秀的程序员。”编码规范,帮助我们写出人类容易理解的代码。 统一全局,促进团队协作 —— 开发是一个团队活动,而不是个人的英雄主义。 有助于知识传递,加快工作交接 ——风格的相似性,能让编码人员更迅速,更容易理解一些陌生的代码,更快速地理解别人的代码。 减少名字增生,降低维护成本 ——在没有规范的情况下,很容易为同一类型的实例起不同的名字。 强调变量之间的关系,降低缺陷引入的机会 ——命名可以表示一定的逻辑关系,使开发人员在使用时保持警惕,从而一定程度上减少缺陷被引入的机会。 提高个人能力 二、 内容 1. 代码布局 1.1 缩进 推荐以 4个空格作为一个缩进层次。 1.2 表达式和语句中的空格 1. 前导空格(缩进) 最流行的 Python缩进方式是仅使用空格,其次是仅使用制表符。对于新的项目,应该仅使用空格而不是制表符。 2. 非前导空格 非前导空格在 Python代码中没有意义,但适当地加入非前导空格可以增进代码可读性: ( 1)在二元算术、逻辑运算符前后加空格,如: ** 示例: ** a = b + cif a and b: pass ( 2