![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
A-Python基础
讲述Python基础语法知识。
Ji_HongBin
吃..敲..吃..敲..
展开
-
A24-Python基础之魔法方法
构造器 __init__(self[,...])类在实例化的时候自动被调用的方法。__new__(cls[,...])在类的实例化之前调用,根据需要可重写。析构器__del__(self)当对象被销毁(Python的垃圾回收机制)时,该方法被调用。算数运算方法解释__add__(self,other)定义加法的行为:+__sub__(self,o...原创 2020-03-01 15:48:39 · 195 阅读 · 0 评论 -
A23-Python基础之面向对象
一、对象对象 = 属性 + 方法二、类示例:class Student: #Python中类名首字母大写 age = 18 #属性 grade = "高三" weight = 60 def study(self): #方法 print("正在学习ing") def run(self): print("正在跑步i...原创 2020-02-28 17:04:06 · 204 阅读 · 0 评论 -
A22-Python基础之文件File
1、open()方法文件[扩展名] .exe .txt .jpg .mp4…Python 中 open() 方法用于打开一个文件,并返回文件对象,所以需要接收。如果该文件无法被打开,会抛出 OSError(操作系统产生的异常)。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。1.1 完整语法:open(file, mode='r', bufferin...原创 2020-02-06 12:56:18 · 280 阅读 · 0 评论 -
A21-Python基础之异常处理
常见错误:错误含义AssertionError断言语句(assert)失败AttributeError尝试访问未知的对象属性EOFError用户输入文件末尾标志EOF(Ctrl+d)FloatingPointError浮点计算错误GeneratorExitgenerator.close()方法被调用的时候ImportError导入模块...原创 2020-02-05 13:10:16 · 125 阅读 · 0 评论 -
A20-Python基础之递归
通过两种方法求阶乘更好的理解递归含义。递归必须有返回终止值。1、非递归def factorial(n): result = n for i in range(1,n): result *= i return resultnumber = int(input("请输入一个整数:"))result = factorial(number)print("...原创 2020-02-05 13:02:50 · 174 阅读 · 0 评论 -
A19-Python基础之lambda匿名函数-过滤器-映射
1、lambda匿名函数1.1 示例:def ds(x): return 2*x+1ds(5) #11匿名函数语法:lambda x,y:2*x+y:前为参数,:后边为运算式g = lambda x,y:2*x+yg(5,1) #111.2 作用:节省定义函数的过程。不用考虑命名的问题。增加可读性。比如只是写个简单地脚本来管理服务器时间,我们不需要定义一个专门...原创 2020-02-05 12:55:36 · 154 阅读 · 0 评论 -
A18-Python基础之引用-文档字符串-断言
1、引用1.1 定义在python中,值靠引用来传递的,变量名指向你计算机中存储那个对象的内存。1.2 id()id,那块内存的地址的地址标识。int类型,不可变类型,可以用id()来判断两个变量是否为同一个值的引用。a = 1b = aprint(b) #1print(id(a)) #1731947552print(id(b)) #1731947552a = 2pr...原创 2020-02-05 12:06:43 · 194 阅读 · 0 评论 -
A17-Python基础之函数
1、函数1.1 作用:封装代码,高效的代码重用1.2 函数的使用函数的定义(先):def 函数名(参数): 代码1 代码2 ....调用函数(后):函数名(参数)注意:1、不同需求,参数可有可无。2、在python中,函数必须先定义,后使用。3、调用函数的时候,解释器回到定义函数的地方去执行下方缩进的代码。4、然后回到调用函数的地方,继续向下执行...原创 2020-02-02 12:47:38 · 145 阅读 · 0 评论 -
A16-Python基础之推导式
1、定义列表推导式、字典推导式、集合推导式—>生成式作用:化简代码2、列表推导式作用:用一个表达式创建一个有规律的列表或控制一个有规律列表。2.1 for循环实现:list1 = []for i in range(10): list1.append(i)print(list1)2.2 列表推导式实现:list1 = [i for i in range(10)]...原创 2020-01-30 11:04:45 · 195 阅读 · 0 评论 -
A15-Python基础之数据类型公共操作[运算符-公共方法-类型转换]
1、运算符1.1 + 合并支持字符串-列表-元组str1 = "123"str2 = "456"print(str1+str2) #1234561.2 * 复制支持字符串-列表-元组str1 = "a"print(str1*5) #aaaaa1.3 in 元素是否存在支持字符串-列表-元组-字典list1 = [1,2,3,4,5]print(1 in li...原创 2020-01-30 10:31:37 · 162 阅读 · 0 评论 -
A14-Python基础之集合
1、创建集合数据不允许重复,集合自己去除重复元素。使用{}或者set(),但是若创建空集合只能使用set(),因为{}用来创建空字典了。示例:s1 = {1,2,3,4,6,5,7,9,8} #有序s2 = {"abcdefg"} #有序s3 = set("abcde") #输出乱序s4 = set()2、增加数据->集合可变类型2.1 add():追加单一数据s...原创 2020-01-29 15:53:33 · 116 阅读 · 0 评论 -
A13-Python基础之字典
1、定义字典里的数据是以键值对形式存在,字典数据和数据顺序没有关系。即字典不支持下标,后期无论数据如何变化,只需要按照对应的键的名字查找数据即可。只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以把不可变或可变的对象作为字典的值。2、特点:大括号,数据为键值对,各个键值之间用逗号隔开。3、语法创建有数据字典:示例1:dict1 = {"name":"Tom","age"...原创 2020-01-29 15:29:17 · 158 阅读 · 0 评论 -
A12-Python基础之元组
1、作用:存储多个数据,数据不可修改。2、示例:tuple1 = (1,2,3,4,5)3、特点:使用小括号,且逗号隔开各个数据,数据可以是多个数据类型。4、单个元组定义:t1 = (10,)必须带","->否则元组数据类型与10一致都是整型t1 = ("aaa",)必须带","->否则元组数据类型与"aaa"一致都是字符串5、元组不支持修改,只支持查找5.1 按...原创 2020-01-26 15:27:44 · 237 阅读 · 0 评论 -
A11-Python基础之列表
1、格式:[数据1,数据2,数据3.....]列表可以一次性存储多个数据,且为不同数据类型。但是在工作中,为了方便管理操作,一个列表存储一种数据类型。2、查找_下标示例:name = ['TOM','LILY',1.1]print(name[1])输出:LILY3、函数3.1 index():返回指定数据所在位置的下标。语法:列表序列.index(数据,开始位置下...原创 2020-01-26 14:56:42 · 218 阅读 · 0 评论 -
A10-Python基础之字符串
1、来源1、input()接收到的.2、文件的读写.3、爬虫的数据.2、定义'hello'"hello"'''hello'''"""hello"""在代码输入换行的情况下–>前两个支持代码缩进换行,输出不换行;后两者代码无缩进换行,输出换行;示例:str1 = 'hello' \ 'word!'str2 = "hello" \ "py...原创 2020-01-21 23:11:01 · 337 阅读 · 0 评论 -
A09-Python基础之import 模块
在 python 用 import 或者 from…import 来导入相应的模块。接下来以 time 模块为例:1、将整个模块导入,例如:import time,在引用时格式为:time.sleep(1)。2、将整个模块中全部函数导入,例如:from time import *,在引用时格式为:sleep(1)。3、将模块中特定函数导入,例如:from time import sleep,...原创 2020-01-18 19:06:48 · 148 阅读 · 0 评论 -
A08-Python基础之循环-for-while-break-continue-range()
一、作用让代码更高效的重复执行。注意多使用> <,少使用>= <=。二、for循环语法:1、range()语法:range([start=0],stop[,step=1])用括号[]括起来的两个表示这两个参数是可选的stop取不到,最大取到stop-1start=0表示第一个参数的值默认值是0step=1表示第三个参数的值默认值是1作用:生成一个从sta...原创 2020-01-17 23:22:12 · 117 阅读 · 0 评论 -
A07-Python基础之random随机数
一、介绍导入 random(随机数) 模块import random使用random模块中的随机整数功能random.randint(a,b)#函数返回数字 N ,N 为 a 到 b 之间的数字(a <= N <= b),包含 a 和 b。简写import random as rr.randint(开始,结束)二、示例写一个简单的猜数游戏游戏规则:在1-1...原创 2020-01-17 22:48:39 · 233 阅读 · 0 评论 -
A06-Python基础之if条件语句
1、条件语句条件成立执行某些代码,条件不成立不执行这些代码2、语法一if 条件: 条件成立执行代码1 条件成立执行代码2 ......3、语法二if 条件: 条件成立执行代码1 条件成立执行代码2 ......else: 条件不成立执行代码1 条件不成立执行代码2 ......4、语法三if 条件1: ...原创 2020-01-17 22:24:29 · 175 阅读 · 0 评论 -
A05-Python基础之运算符
1、分类算数运算符、赋值运算符、复合赋值运算符、比较运算符、逻辑运算符2、算数运算符+ - * / 加减乘除// 整除 9//4=2% 取余 9%4=1** 指数 2**4=16() 小括号 提高运算符优先级混合运算优先级:() 高于 ** 高于 +-正负号 高于 * / // % 高于 + - 加减 高于 < <...原创 2020-01-17 21:56:33 · 206 阅读 · 0 评论 -
A04-Python基础之初步认识数据类型
一、认识数据类型1、数值int 整型–>i = 23333float 浮点型–>j = 2.33332、布尔型boolTrue 真False 假3、str 字符串数据都带引号,单双都可str1 = "Hello Word"4、list 列表list1 = [1,2,3,4,5]5、tuple 元组tuple1 = (1,2,3,4,5)6、set 集合...原创 2020-01-17 21:43:42 · 225 阅读 · 0 评论 -
A03-Python基础之input输入与print输出
在Python中,程序接收用户输入的数据的功能即是输入,程序按照一定格式输出内容即是输出。一、input输入input(“提示信息”)程序执行到input,等待用户输入后,程序继续执行input接收用户输入后,一般存储到变量在Python中,input会把接收到的任何数据当作字符串处理示例:password = input('please enter:')print(passwor...原创 2020-01-17 21:18:44 · 521 阅读 · 0 评论 -
A02-Python基础之基础语法-注释-缩进-bug-语句-变量
一、注释1、通过##我是注释1print("Hello Python !") #我是注释2注释放在代码前面或者右面。当注释放在代码行右边时,代码与注释间隔两个空格(习惯问题)2、通过引号"""我叫注释我喜欢在代码上边"""print("Hello Python !")'''我叫注释我也可以在代码后边'''print("Hello Python !")二、缩...原创 2020-01-17 13:49:41 · 308 阅读 · 0 评论 -
A01-Python基础之PyCharm使用
一、PyCharm是什么PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。二、PyCharm怎么安装PyCharm最常用的两个版本就是社区版和专业版。专业版是收费...原创 2020-01-17 00:00:05 · 312 阅读 · 0 评论