
python学习笔记
liukai6
这个作者很懒,什么都没留下…
展开
-
Python数据类型
python中可以使用的有一下几种数据类型整数这里的整数和数学概念上的整数是一致的,包括正整数和负数,如: 1,-80,还有就是16进制0xff浮点数浮点数就是小数如:1.23还有就是用科学计数法表示的. 需要注意的是整数和浮点数在计算机内部的存储方式是 不同的,整数运算永远精确的,浮点数存在四舍五入的误差.字符串字符串就是用单引号或者双引号包裹起来的任意文本,如:'你好,我是字符串'原创 2018-05-06 11:00:46 · 179 阅读 · 0 评论 -
python之迭代器相关函数
range()生成数据next()迭代器向下执行一次,内部实际使用了__next__()方法返回迭代器的下一个项目iter()获取迭代器,内部实际使用了__iter__()方法来获取迭代器...原创 2018-09-19 21:03:12 · 435 阅读 · 0 评论 -
Python之作用域函数
locals()返回当前作用域中的名字globals()返回全局作用域中的名字原创 2018-09-19 21:00:10 · 214 阅读 · 0 评论 -
python之深浅copy
深浅copy1,先看赋值运算。l1 = [1,2,3,[‘barry’,’alex’]] l2 = l1l1[0] = 111 print(l1) # [111, 2, 3, [‘barry’, ‘alex’]] print(l2) # [111, 2, 3, [‘barry’, ‘alex’]]l1[3][0] = ‘wusir’ print(l1) # [111,...原创 2018-09-11 09:43:12 · 169 阅读 · 0 评论 -
Python之生成器和列表推导式的区别
生成器表达式和列表推导式的区别:列表推导式比较耗内存. 一次性加载. 生成器表达式几乎不占用内存. 使用的时候才分配和使用内存得到的值不一样. 列表推导式得到的是一个列表. 生成器表达式获取的是一个生成器.示例同样一篮子鸡蛋. 列表推导式: 直接拿到一篮子鸡蛋. 生成器表达式: 拿到⼀个老母鸡. 需要鸡蛋就给你下鸡蛋.生成器的惰性机制: 生成器只有在访问的时候才取值. 说白了了....原创 2018-09-18 20:45:01 · 539 阅读 · 0 评论 -
python中的列表操作的函数
类型功能描述赋值使用等号就相当于给元素赋值,可以更改元素的值del使用del根据索引删除元素append()append用于将一个对象附加到列表的末尾clear()clear()用于将列表清空的操作copy()常规的赋值只是关联地址值,这里讲关联不同的副本count()用来统计指定元素在列表中出现次数extend()extend...原创 2018-09-23 14:56:43 · 439 阅读 · 0 评论 -
python中字典
python中的字典字典(dict)是python中唯⼀一的⼀一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯⼀一的. 在保存的时候, 根据key来计算出⼀一个内存地址. 然后将key-value保存在这个地址中. 这种算法被称为hash算法, 所以, 切记, 在dict中存储的key-value中的key’必须是可hash的, 如果你搞不懂什什么是可哈希, 暂时...原创 2018-09-07 16:56:25 · 210 阅读 · 0 评论 -
python之函数
Python 函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。 ...原创 2018-09-13 10:11:02 · 363 阅读 · 0 评论 -
python中的range()
range()range(边界) 从0到边界 range(start, end) 从start到end range(start, end, step) 从start到end, 步长是step遍历列表遍历列表的时候可以使用range for i in range(len(list)): list[i]...原创 2018-09-06 21:57:54 · 2099 阅读 · 0 评论 -
python之字符串类型代码执行
eval()执行字符串类型的代码,并返回最终的结果print(eval("2+2")) #4exec()执行字符串类型的代码exec("""for i in range(10): print(i)""")compile()将字符串类型的代码变异,代码对象能够通过exec语句来执行或者eval()进行求知'''参数说明: 1. resource 要执⾏行行的代码, 动态...原创 2018-09-19 21:15:08 · 3500 阅读 · 1 评论 -
python之输入和输出相关
input()获取用户输入的内容print()打印输出注意input()函数输入内容为字符串原创 2018-09-19 21:17:01 · 236 阅读 · 0 评论 -
python之进制转化函数
bin()将给的参数转换为二进制otc()将给的参数转换为八进制hex()将给的参数转换为十六进制原创 2018-09-24 20:47:22 · 1095 阅读 · 3 评论 -
python之基础数据类型相关的函数
bool()将给定的数据转换为bool值.如果不给值,返回falseint()将给定的数据转换成int值,如果不给值,返回0float()将给定数据转换为float,也就是小数complex()创建一个复数,第一个参数为实部,第二个参数为虚部,或者第一个参数直接用字符串来描述复数...原创 2018-09-24 20:47:34 · 222 阅读 · 0 评论 -
python之查询内置属性的函数
dir()查看对象的内置属性,方法,访问的是对象中的__dir__()函数原创 2018-09-19 21:34:54 · 1335 阅读 · 0 评论 -
python之调用相关函数
callable()用于检查一个对象是否是可调用的,如果返回true,object有可能调用失败,但是如果返回的是false,那么绝对会调用不成功.原创 2018-09-19 21:32:42 · 564 阅读 · 0 评论 -
python之帮助函数
help()函数用于查看函数或者模块的用途的详细说明原创 2018-09-19 21:29:42 · 1174 阅读 · 0 评论 -
python之模块相关
import()用于动态加载类和函数原创 2018-09-19 21:28:35 · 198 阅读 · 0 评论 -
python之文件操作的函数
open()用于打开一个文件,创建一个文件句柄原创 2018-09-19 21:20:19 · 349 阅读 · 0 评论 -
python之内存相关函数
hash()获取对象的哈希值(int,str,bool,tuple)id()获取对象的内存地址原创 2018-09-19 21:18:49 · 371 阅读 · 0 评论 -
python之列表
列表[list]能装东西的东西,列表中装的数据没有限制,大小基本上是够用的列表使用[]来表示.在列表中每个元素之间用逗号隔开 其中有索引和切片的概念列表的增删改查增加: append(), insert(), extend()迭代增加删除: remove(), pop(), clear(), del修改: 索引修改查询...原创 2018-09-06 21:54:19 · 192 阅读 · 0 评论 -
python中关键词in的用法
in的两种用法 1. 在for中,是把每一个元素获取到赋值给前面的变量 2. 不在for中是,判断xx是否出现在str中原创 2018-09-05 21:50:29 · 4161 阅读 · 0 评论 -
python-切片
在python去list和tuple中的元素一种非常简单的方式就是采用切片的方式切片(slice)用法例如去L[0:3]他的意思是从0索引处开始去,直到3索引处,但是不包含3索引,如果第一个索引是0还可以写成L[:3]这种方式从后面去的切片使用L[-1]的方式取倒数第一个元素.,我们需要记住倒数第一个元素的索引是-1 python没有针对字符串截取的函数采用切片就很简单的完成字符串的截取工作.原创 2018-05-06 23:07:01 · 648 阅读 · 0 评论 -
python-函数的参数
Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。位置参数位置参数说来很简单,就是按照位置传入依次赋值的默认参数一是必选参数在前,默认参数在后,否则Python的解释器会报错(思考一下为什么默认参数不能放在必选参数前面);二是如何设置默认参数。当函数有多个参数时,原创 2018-05-06 16:42:44 · 189 阅读 · 0 评论 -
python-定义函数
在python中定义一个函数要使用def依次写出函数名,括号,括号中的参数和:.在缩进体重编写函数体.# -*- coding: utf-8 -*-def my_abs(x): if x >= 0: return x else: return -x空函数如果定义什么都不做的空函数可以使用pass语句,可以用来当做站位符.注意事项定义函数时,需要确定原创 2018-05-06 16:27:19 · 560 阅读 · 0 评论 -
python-函数的调用
函数的调用在python中已经内置许多有用的函数,在交互命令行界面可以使用help(function_name)来获取帮助信息.数据类型的转换python内置一些类型转换的函数如int()将其他类型的转换为整数 函数名其实就是指向一个函数对象的引用,完全可以将一个函数名赋值一个变量,相当给函数起了一个别名.a = abs()a(-12)这样是行的通的原创 2018-05-06 16:15:40 · 236 阅读 · 0 评论 -
python中的字典和set集合
python内置字典(dict)在其他语言中这个字典结构也被成为map集合,使用键值的方式存储,具有极快的查询速度. 下面就来定义一个dictd = {'bob':95,'peter':55}d['bob']这就是一个简单的dict结构,在使用list的时候,list越大越长,使用起来的速度越慢,dict使用的索引不会因为数据量变大而变慢.在dict中存取元素我们取元素依靠索引可以很方便的取得d原创 2018-05-06 16:03:48 · 822 阅读 · 0 评论 -
python的数据类型-列表和元组
list列表list是一种有序的集合,我们可以随意的添加和删除其中的元素.my_list = ['bob','anna','job']my_list这就是list的定义方式使用[]来定义.我们可以使用len()函数俩获取list元素的长度.访问list的元素我们是通过索引来获取list里的子元素的,如: my_list = [‘bob’,’anna’,’job’] my_list[0]原创 2018-05-06 15:27:14 · 294 阅读 · 0 评论 -
python中字符串和编码
字符编码字符串也是一种数据类型,但是字符串比较特殊的是一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数据才能进行处理.计算机将8个bit位作为一个字节(byte),最早只有127个字符被编码到计算机中,这个编码表被称为ASCII编码,但是要处理中文这些是不够的,至少需要两个字节,中国制定了GB2312编码各国都有字节的编码,多语言混合到一起就会显示乱码. 因此U原创 2018-05-06 11:49:32 · 269 阅读 · 0 评论 -
python中的变量与常量
在python中变量的使用变量和这个概念和方程式中的变量是一致的,计算机中的变量不仅仅为数字,可以为任意的数据类型.变量名规则注意变量名必须是大小写英文.数字和_的组合,但是不能以数字开头变量的赋值在python中=是赋值语句,可以吧任意的数据类型赋值给变量.同一个变量可以反复赋值,而且可以是不同的数据类型的变量 这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言,例如java就是原创 2018-05-06 11:17:29 · 605 阅读 · 0 评论 -
python-迭代
遍历数据,我们称之为迭代 在python中对遍历数据,我们一般使用for...in>>> d = {'a': 1, 'b': 2, 'c': 3}>>> for key in d:... print(key)...acb这样就可以简单的将数据迭代出来默认情况如果迭代的为dict(字典结构)顺序是不一定的,而且是对key的迭代,如果要对value迭代,我们使用for value原创 2018-05-06 23:19:28 · 224 阅读 · 0 评论 -
Centos7下安装python3程序
Centos7下安装Python3.7首先安装依赖包,centos里面是-devel,如果在ubuntu下安装则要改成-dev,依赖包缺一不可,笔者曾安装python3未成功就是因为没有安装libffi-develsudo yum -y groupinstall "Development tools"sudo yum -y install zlib-devel bzip2-devel...原创 2018-06-04 10:32:37 · 422 阅读 · 0 评论 -
字符串的相关操作方法
切记,字符串是不可变的对象,所以任何操作对原字符串是不会有任何影响的大小写转换ret = s1.lower() #全部转换成小写print(ret)ret = s1.upper() #全部转换为大写print(ret)# 应用,检验校验码是否合法verify_code = 'abDe'user_verify_code = input("请输入验证...原创 2018-09-05 21:45:26 · 205 阅读 · 0 评论 -
python中的字符串基本了解
字符串把字符串,用单引号,双引号,三引号引起来的内容被称为字符串切片和索引索引就是洗标,切记,下标从0开始# 0123456 7 8s1 = "python最⽜牛B"print(s1[0]) # 获取第0个print(s1[1])print(s1[2])print(s1[3])print(s1[4])print(s1[5])print(s1[6])prin...原创 2018-09-05 21:02:49 · 201 阅读 · 0 评论 -
python中的布尔值
取值只有True, False. bool值没有操作. 转换问题: str => int int(str) int => str str(int) int => bool bool(int). 0是False 非0是True bool=>int int(bool) True是1, False是0 str => bool bool(...原创 2018-09-05 20:44:09 · 7530 阅读 · 0 评论 -
python基本数据类型
python基本数据类型int ==> 整数. 主要⽤用来进⾏行行数学运算str ==> 字符串串, 可以保存少量量数据并进⾏行行相应的操作bool==>判断真假, True, Falselist==> 存储⼤大量量数据.⽤用[ ]表⽰示tuple=> 元组, 不可以发⽣生改变 ⽤用( )表⽰示dict==> 字典, 保存键值对, ⼀一样可以保存...原创 2018-09-05 20:41:42 · 174 阅读 · 0 评论 -
python之编码
python2python2中默认使⽤用的是ASCII码. 所以不⽀支持中⽂文. 如果需要在Python2中更更改编码. 需要在⽂文件的开始编写: # -- encoding:utf-8 --python3在内存中使用的是unicode码编码回顾 ASCII : 最早的编码. ⾥里里⾯面有英⽂文⼤大写字⺟母, ⼩小写字⺟母, 数字, ⼀一些特殊字符. 没有中⽂文, ...原创 2018-09-11 21:17:53 · 223 阅读 · 0 评论 -
python之小数据池
小数据池. ⼀一种数据缓存机制. 也被称为驻留留机制. 各⼤大编程语⾔言中都有类似的东⻄西. 在⽹网上 搜索常量量池,⼩小数据池指的都是同⼀一个内容. 小数据池只针对: 整数, 字符串串, 布尔值. 其他的数据类型不存在驻留留机制在python中对-5到256之间的整数会被驻留留在内存中. 将⼀一定规则的字符串串缓存. 在使⽤用 的时候, 内存中只会创建⼀一个该数据的对象. 保存...原创 2018-09-11 21:13:53 · 717 阅读 · 0 评论 -
python之is和==
====判断左右两端的值是否相等,是不是一致.isis判断左右两端内容的内存地址是否一致,如果返回True,那可以确定这两个变量使用的是一个对象==号是用来赋值操作,把等号右边的 我们可以这样认为. 如果内存地址相同. 那么值⼀一定是相等的. 如果值相等. 则不⼀一定是同⼀一 个对象...原创 2018-09-11 21:06:53 · 193 阅读 · 0 评论 -
python之元组
元组元组: 俗称不可变的列列表.⼜又被成为只读列列表, 元组也是python的基本数据类型之⼀一, ⽤用⼩小括 号括起来, ⾥里里⾯面可以放任何数据类型的数据, 查询可以. 循环也可以. 切片也可以. 但就是不能 改.注意关于不可变, 注意: 这⾥里里元组的不可变的意思是⼦子元素不可变. ⽽而⼦子元素内部的⼦子元素是可 以变, 这取决于⼦子元素是否是可变对象. 元组中如果只有⼀...原创 2018-09-11 20:59:25 · 185 阅读 · 0 评论 -
python之面向对象
面向对象和面向过程(重点理解)面向过程:一切以事物的流程为核心. 核心是"过程"二字, 过程是指解决问题的步骤, 即, 先干什么, 后干什么. 基于该思想编写程序就好比在编写一套流水线. 是一种机械 式的编程思维优点: 负责的问题流程化, 编写相对简单 缺点: 可扩展性差面向对象:一切以对象为中⼼.什么是对象? 不好解释. 先解释解释什么是车? 有轱辘, 有方向盘, 有发动机, 会跑的...原创 2018-09-25 16:11:52 · 248 阅读 · 0 评论