自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

python学习者的博客

人生苦短,我用python

  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

转载 Python基础教程: math库常用函数

math库常用函数及举例:1.注意:使用math库前,用import导入该库 >>> import math2.取大于等于x的最小的整数值,如果x是一个整数,则返回x>>> math.ceil(4.12)53.把y的正负号加到x前面,可以使用0>>> math.copysign(2,-3)-2.04.求x的余弦,x必须是弧度'''Python学习交流,免费公开课,免费资料,免费答疑,系统学习加QQ群:531509025''

2021-06-30 18:52:39 4003 1

转载 python基础教程:字典详细使用

字典字典是无序、可变序列。定义字典时,每个元素的键和值用冒号分隔,元素之间用逗号分隔,所有的元素放在一对大括号“{}”中。字典中的键可以为任意不可变数据,比如整数、实数、复数、字符串、元组等等。globals()返回包含当前作用域内所有全局变量和值的字典。locals()返回包含当前作用域内所有局部变量和值的字典。1 字典创建与删除使用=将一个字典赋值给一个变量:>>> a_dict = {'server': 'localhost', 'database': 'mysq

2021-06-30 17:00:17 1322

转载 Python基础教程:匿名函数和内置函数

匿名函数匿名函数就是没有名字的函数lambda:1PS:冒号左边时参数,右边是返回值因为没有名字,而函数的调用就是通过函数名+()的匿名函数单独使用毫无意义,它是配合内置函数一起使用匿名函数需要一次性使用内置函数python内部提供的内置方法max:最大值 max(可迭代对象)min:最小值 min(可迭代对象)l1 = [1, 2, 3, 4, 5]# 打印出l1列表中最大的值print(max(l1))# 打印出l1列表中最小的值print(min(l1))上边匿名

2021-06-29 20:03:23 248

转载 python函数教程:range()方法

range()是python内置函数它能返回一系列连续增加的整数,它的工作方式类似于分片,可以生成一个列表对象。range函数大多数时常出现在for循环中,在for循环中可做为索引使用。其实它也可以出现在任何需要整数列表的环境中,在python 3.0中range函数是一个迭代器。range()函数内只有一个参数,则表示会产生从0开始计数的整数列表:实例:>>> range(5)[0, 1, 2, 3,4] #python 返回值python range()中,当传入两个参数

2021-06-29 19:55:39 7477

转载 python函数教程:len()方法

作用:返回字符串、列表、字典、元组等长度语法:len(str)参数:str:要计算的字符串、列表、字典、元组等返回值:字符串、列表、字典、元组等元素的长度实例1、计算字符串的长度:>>> s = "hello word">>> len(s)102、计算列表的元素个数:'''Python学习交流,免费公开课,免费资料,免费答疑,系统学习加QQ群:531509025'''>>> str= ['h','e','l','l','

2021-06-29 19:52:10 3296

转载 使用python3的typing模块提高代码健壮性

typing模块的作用:类型检查,防止运行时出现参数和返回值类型不符合。作为开发文档附加说明,方便使用者调用时传入和返回参数类型。该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒。注意:typing模块只有在python3.5以上的版本中才可以使用,pycharm目前支持typing检查下面说说typing模块常用的方式:from typing import List, Tuple, Dictdef add(a:int, string:str, f:float, b:bool)

2021-06-26 20:39:13 353

转载 Python基础教程:切片的赋值

列表(list)、元组(tuple)、字符串(str)都能进行切片,得到子片段,实际上切片操作比想象的要强大很多,能取值,亦能赋值。忽略最后一个元素切片是用下标和冒号来描述的,比如s[2:13]。对于2, 3, …, 12这个序列,表达为[2, 13),左闭右开,比[2, 12]和(1, 13)都更合理,理由如下:上限减去下限等于元素个数,比如13 - 2 = 11,刚好就有11个元素。连续的范围没有重叠,比如[2, 13) 和 [13, 25) 是两个连续的范围,13只会包含在后一个里。下标

2021-06-25 16:54:15 4675

转载 序列赋值引发的Python列表陷进

序列赋值是Python默认操作,如果使用不当,有可能会掉入语法陷阱。++是指把两个序列的元素拼接在一起。通常+号两侧的序列由相同类型的数据所构成,在拼接的过程中,两个被操作的序列都不会被修改,Python会新建一个包含同样类型数据的序列作为拼接的结果。比如:a = [1]b = [2]c = a + bprint(a, b, c)print(id(a), id(b), id(c))结果为:[1] [2] [1, 2]2409610524480 2409610523520 240961

2021-06-25 16:27:29 133

转载 Python基础教程:函数参数和注解

四种参数Python函数func定义如下:def func(first, *args, second="Hello World", **kwargs): print(first) print(args) print(second) print(kwargs)func("lisi", "san", py="good")运行后会输出:lisi('san',)Hello World{'py': 'good'}它有四种参数:first是定位参数,posi

2021-06-25 16:20:51 353

转载 Python变量的创建与id

例1:name = 'oldboy’首先,当我们定义了一个变量name = ‘oldboy’的时候,在内存中其实是做了这样一件事:程序开辟了一块内存空间,将‘oldboy’存储进去,再让变量名name指向‘oldboy’所在的内存地址。如下图所示:例2:两个变量名一个值当我们执行下面这段代码的时候,程序是怎么处理的呢?name1 = 'oldboy'name2 = 'oldboy‘我们猜想会有两种可能:第一种情况:程序分别在内存中开辟了两块儿空间来存储‘oldboy’这个值,并且让nam

2021-06-24 15:48:55 851

转载 Python 基础教程:用户交互语句

print 语句我们在讨论 Python 中基本数据类型时,已经讨论过 print 语句的基本用法,这里只是简单提一下:a = 123b = 'abc'c = b + 'd'print(a) # 打印一个变量print(b, c) # 打印多个变量input 语句在 Python 中,用 input() 函数实现用户和程序间的交互。input 是输入的意思。使用示例如下:'''Python学习交流,免费公开课,免费资料,免费答疑,系统学习加QQ群:579817333

2021-06-24 15:39:24 533

转载 Python基础教程:索引和切片

索引(下标)索引又称下标,用来表示可迭代对象中的某个元素的位置。用正整数表示的索引值,从左向右定位,从 0 开始计数,如 0,1,2用负整数表示的索引值,从右向左定位,从 -1 开始计数,如 -1,-2,-3例如:name = "meet" # 计算机从0开始数 #0123 (索引值|下标值) 从左向右 #-4-3-2-1 从右向左print(name[2]) # 通过索引准确定位内容print(name[-4]) # 通过索引准确定位内容输出的结果

2021-06-24 15:35:07 1183

转载 Python基础教程:解构

我们提到了字典的.items()方法会返回键值对元组的键值对元组列表:dic = {'key': 1, 'dsb': 'alex'}print(dic.items())输出的内容为:dict_items([('key', 1), ('dsb', 'alex')])我们得到的是一个键值对列表,每个键值对以元组的形式存在。如果现在,我们需要提取其中的每个元素,可以这样操作:'''Python学习交流,免费公开课,免费资料,免费答疑,系统学习加QQ群:579817333 '''dic =

2021-06-24 15:30:40 2142

转载 Python基础教程:推导式

列表推导式推导式用来创建一些有规律的可变数据结构,能够让代码变得更加简洁。比如,我们想要通过循环的方法创建一个数字从 1 到 50 的列表,可以这样做:lst = []for i in range(1, 51): lst.append(i)print(lst)如果使用列表推导式,我们只需要一行代码:print([i for i in range(1, 51)])我们就成功创建了一个 列表推导式。我们还可以运用字符串的格式化实现更多样化的输出:print([f"Python{i}

2021-06-24 15:26:21 146

转载 Python整型数据详述和进制转换

整型数据概述整型数字在 Python 中的关键字是 int,整形在计算机中用于计算和比较。在 32 位机器上 int 的范围是:-231 ~ 231 - 1,也就是-2147483648 ~ 2147483647;在 64 位机器上 int 的范围是:-263 ~ 263 - 1,也就是-9223372036854775808 ~ 9223372036854775807;在 Python 3 中,整型统统使用 int。在 Python 2 中,较小的整形函数也用 int,但是对于数值很大

2021-06-24 15:17:46 562

转载 Python函数的名称空间

函数的名称空间一共有三种:内置空间,用来存放 Python 自带的一些函数,Python 程序运行时会首先加载全局空间,当前 py 文件顶格编写的代码开辟的空间局部空间,函数开辟的空间程序的加载顺序是:内置空间 > 全局空间 > 局部空间程序的取值顺序是:局部空间 > 全局空间 > 内置空间程序取值顺序示例:a = 10def func(): a = 5 print(a)func()输出的结果为: 5变量取值时会优先查看局部空间,找到变量

2021-06-24 15:14:01 125

转载 Python中的私有属性和私有方法

Python对于类的成员没有严格的访问控制限制,这与其他面相对对象语言有区别。关于私有属性和私有方法,有如下要点:1、通常我们约定,两个下划线开头的属性是私有的(private)。其他为公共的(public);2、类内部可以访问私有属性(方法);3、类外部不能直接访问私有属性(方法);4、类外部可以通过_类名_私有属性(方法)名“ 访问私有属性(方法)定义私有属性/方法class Demo: __price = 25.8 def __init__(self, u_name, u

2021-06-24 14:46:56 281

转载 Python 自动类型转换

当2个不同类型的数据进行运算的时候,默认向更高精度转换数据类型精度从低到高: bool int float complex自动类型转换 Number ( int float bool complex )精度从低到高 顺序 bool < int < float < complex自动类型转换,默认向高精度,依次转化1.bool + int"""bool = True ==>1bool = False ==>0 """res = True + 88prin

2021-06-23 15:50:31 727

转载 Python 变量的缓存机制

Number 部分:同一个文件内,只对python3.6版本之前负责1.对于整型而言,-5~正无穷范围内的相同值 id一致2.对于浮点数而言,非负数范围内的相同值 id一致3.布尔值而言,值相同情况下,id一致4.复数在 实数+虚数 这样的结构中永不相同(只有虚数的情况例外)1.对于整型而言,-5~正无穷范围内的相同值 id一致var1 = -5var2 = -5print(var1,var2)print(id(var1),id(var2))""">>> var1 =

2021-06-23 15:48:53 217

转载 python基础教程: while 循环语句用法

1.while 循环结构特征:减少代码冗余,提升代码效率语法:while 条件表达式: code1 code2 ...1.初始化一个变量2.写上循环的条件表达式3.自增自减的变量值案例1:打印1~100i = 1while i<=100: # 要执行的逻辑 ... print(i) i += 1"""初始化一个变量 i第一次循环:i <= 100 条件成立,执行循环直接打印 print(i) => 1i += 1 => i = 2

2021-06-23 15:45:50 16518 1

转载 python基础教程: for 循环用法

1.for … in 循环循环,遍历,迭代 都是指把容器中的数据一个一个获取出来lst = [1,2,3,4,5]i = 0while i<len(lst): print(lst[i]) i+=1 # 无法用while 它的索引下标获取集合其中的值;setvar = {"a","b","c"}for .. in .. 应用而生语法:for 变量 in 可迭代对象: code ...可迭代对象( 通常用到的是: 容器类型数据 , range对象 , 迭代器 )2

2021-06-23 15:33:47 9712 2

转载 Python的变量和常量

一、变量什么是变量?变量有什么作用?如何定义变量?如何使用变量?1、什么是变量?变:变化。量:衡量,记录状态。简单理解为记录变化发生的状态。2、变量有什么作用?作用:因为状态不断发生变化,为了让计算机能够像人的大脑一样记录某种状态。详细的说:程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态,以及状态的变化。3、如何定义变量?例如name = “lsj” # 定义一个名为name的变量,并把“lsj”赋值给name

2021-06-22 18:53:11 502

转载 Python的容器类型的遍历汇总

遍历列表l = ["a","b","1",2]print(l)for i in l: print(i) print(type(i))结果['a', 'b', '1', 2]a<class 'str'>b<class 'str'>1<class 'str'>2<class 'int'>遍历字符串'''Python大型免费公开课,适合初学者入门加QQ群:579817333 获取学习资料及必备软件。'''s = "abc

2021-06-22 18:48:51 192

转载 Python3实现字符反转

将字符串s="helloworld"反转为‘dlrowolleh’1.切片法最常用s='helloworld'r=s[::-1]print('切片法',r)#结果切片法 dlrowolleh2.使用reducefrom functools import reduce#匿名函数,冒号前面为参数,冒号后为返回结果#第一步x='h',y='e'返回字符串'eh'把这个结果作为新的参数x='eh' y='l' 结果为leh依次类推就把字符串反转了s='helloworld'r=reduc

2021-06-22 16:59:17 395

转载 Python继承的作用和菱形问题

继承的作用可以利用继承来减少代码冗余class Person: school='aaaa' def __init__(self,name,age,): self.name=name self.age=ageclass Teacher(Person): passclass Student(Person): pass#类实例化会自动调用__init__如果类中没有,去父类中找# stu1=Student() #报错,因为父类中

2021-06-22 16:48:43 243

转载 python实现pow函数(求n次幂,求n次方)

实现 pow(x, n),即计算 x 的 n 次幂函数。其中n为整数。解法1:暴力法不是常规意义上的暴力,过程中通过动态调整底数的大小来加快求解。代码如下:class Solution: def myPow(self, x: float, n: int) -> float: judge = True if n<0: n = -n judge = False if n==0:

2021-06-19 19:49:18 4646

转载 python中的MySQL使用 + pickle使用

1.python中有一个包“sqlite3”,可以用来进行数据库相关的操作;案例:import sqlite3import pickleimg_list = [('a' , 0) , ('b' , 0)]length = [1 , 2]content = [img_list , length]#如果没有Info.db,则新建一个if not os.path.exists("Info.db"): conn = sqlite3.connect("Info.db") c = c

2021-06-18 16:51:23 313

转载 python基础教程:多线程与多进程

注意:多线程和多线程编程是不同的!!!第一点:一个进程相当于一个要执行的程序,它会开启一个主线程,多线程的话就会再开启多个子线程;第二点:python设计之初没有多核CPU,所以它的多线程是一种并发操作(伪并行),它相当于把CPU的时间片分成一段一段很小的片段,然后分给各个线程交替进行,由于每个片段都很短,所以看上去像平行操作;举个例子:现在有一个16核的CPU,一个要执行的数据读取任务A,我们将A分成多个进程并行操作,每个进程放到一个核上;但是如果将这个任务A用一个进程(开多个线程)完成

2021-06-18 16:50:11 321

转载 python基础教程:__call__用法

__call__可以使得方法变成可被调用对象;(PS:python中的方法和普通函数有点区别:方法的第一个参数是类实例)允许一个类的实例像函数一样被调用。实质上说,这意味着 x() 与 x.__call__() 是相同的。注意__call__参数可变。这意味着你可以定义__call__为其他你想要的函数,无论有多少个参数。class Entity:'''调用实体来改变实体的位置'''def _init_(self,size,x,y): self.x,self.y = x,y self.size

2021-06-18 16:47:30 564

转载 python基础教程: *args与**kwargs用法

*args*args就是就是传递一个可变参数列表给函数实参,这个参数列表的数目未知,甚至长度可以为0。下面这段代码演示了如何使用argsdef test_args(first, *args): print('Required argument: ', first) print(type(args)) for v in args: print ('Optional argument: ', v)test_args(1, 2, 3, 4)第一个参数是必须要传入

2021-06-18 16:39:41 165

转载 python __iter__和__getitem__区别

__getitem__单独实现这个魔法函数,可以让这个类成为一个可迭代的对象,并且可以通过使用下标获取类中元素值下标的元素class Library(object): def __init__(self): self.books = [1, 2, 3] self.index = -1 def __getitem__(self, i): return self.books[i] # def __iter__(self):

2021-06-09 15:46:09 265

转载 Python两个内置函数locals 和globals

这两个函数主要提供,基于字典的访问局部和全局变量的方式。在理解这两个函数时,首先来理解一下python中的名字空间概念。Python使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个字典,它的键字就是变量名,字典的值就是那些变量的值。实际上,名字空间可以象Python的字典一样进行访问每个函数都有着自已的名字空间,叫做局部名字空间,它记录了函数的变量,包括函数的参数和局部定义的变量。每个模块拥有它自已的名字空间,叫做全局名字空间,它记录了模块的变量,包括函数、类、其它导入的模块、模块级的变

2021-06-09 15:44:06 155

转载 python 把函数的值赋给变量

一个是模块的调用和一个自定义函数返回值赋值给变量编写一个简单的函数模块:#!/usr/bin/python# -*- coding:utf-8 -*-def run(name): list1 = 'hello ' + name return list1编写一个调用的脚本:'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''import sys

2021-06-09 15:42:41 907

转载 Python的json读写方式和字典与json的相互转化

在Python中,json指的是符合json语法格式的字符串,可以单行或者多行。它可以方便的在使用在多种语言中,这里介绍的是在python中的字典(dict)与json字符串相互转化的方式。1. 导入json包import json2. 初始化一个字典数据dict_ = { 'name': 'Jack', 'age': 22, 'skills': ['Python', 'Java', 'C++', 'Matlab'], 'major': '计算机技术',

2021-06-08 19:00:21 270

转载 三种获取python列表中每个元素的下标位置的方法

第一种方法for i in range(len(numbers)): print('({0}, {1})'.format(i, numbers[i]))第二种方法使用enumerate函数numbers = [10, 29, 30, 41]for index, value in enumerate(numbers): print(index, value)第三种,也是最有效的index内置函数'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有

2021-06-08 18:50:05 11401

转载 python中List添加、删除元素的几种方法

一、python中List添加元素的几种方法List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非你对它们进行排序或其他修改操作)。在Python中,向List添加元素,方法有如下4种方法(append(),extend(),insert(), +加号)。1.append() 追加单个元素到List的尾部,只接受一个参数,参数可以是任何数据类型,被追加的元素在List中保持着原结构类型。此元素如果是一个list,那么这个list将作为一个整体进行追

2021-06-08 18:47:13 604

转载 Python教程:随机验证码生成和join 字符串

函数:string.join()Python中有join()和os.path.join()两个函数,具体作用如下:join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.join(): 将多个路径组合后返回一、函数说明1、join()函数语法:'sep'.join(seq)参数说明sep:分隔符。可以为空seq:要连接的元素序列、字符串、元组、字典上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符

2021-06-08 18:38:03 129

Python制作的推箱子小游戏.zip

用Python制作的推箱子游戏,内附源码,解压后就可以用,没有打包,仅供学习参考! 人生苦短,我用Python!

2020-03-31

Python制作超级玛丽源码

本代码是用Python制作超级玛丽小游戏的代码,仅供学习参考

2019-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除