Python语法
对Python的语法进行解说和案例分析
龙技术
一篇诗,一斗酒,一曲长歌,一剑天涯
展开
-
Python的简述,注释,变量,数据类型,标识符
Python语法1、Python概述创始人:吉多·范罗苏姆 龟叔为什么要学习Python:大势所趋,简单易学,使用范围广我们本次学习使用Python3.x版本Python在大数据生态中应用非常广泛2、Python解释器和pycharmIDE工具Python解释器是将Python代码解释为机器语言(二进制文件)的一种工具Python代码必须经过解释器解释,计算机才能够去执行命令常见的解释器版本:CPython: 官方版本,稳定,持续更新Ipython:可交互,在CPython基原创 2021-07-30 14:29:50 · 249 阅读 · 2 评论 -
python算数运算符 ,赋值符,复合赋值运算符
4、算数运算符+ - * / // % **//取商%取余**幂次运算# + - * / % // **# 案例:求梯形的面积# a = float(input('请输入梯形的上底长度:'))# b = float(input('请输入梯形的下底长度:'))# h = float(input('请输入梯形的高:'))## print(f'梯形的面积为{(a + b) * h / 2}')# 算数运算符优先级可以使用小括号控制, 先乘除后加减,同级运算从左至右依次运算f原创 2021-07-31 18:17:27 · 479 阅读 · 0 评论 -
Python 比较运算,逻辑运算,短路运算
7、比较运算< > <= >= == !=比较运算就是比较数据值的大小比较运算可以连续使用比较运算中比较相等使用== 而 不能使用 = (赋值运算符)# < > <= >= != ==# 比较运算符运算结果为bool值,如果成立,则返回True 如果不成立则返回Falseprint(1 < 2) # Trueprint(5 > 6) # Falseprint(1 >= 0) # Trueprint(4 !=原创 2021-07-31 18:19:13 · 297 阅读 · 0 评论 -
Python 分支语句,分支语句嵌套,三目运算
1、分支语句单一条件判断if 条件: 条件成立时执行的代码# 格式:'''if 条件: 条件成立时执行的代码'''age = int(input('请输入你的年龄:'))# 上网if age >= 18: print('小帅哥快来玩啊')print('回家睡觉')对立条件判断if 条件: 条件成立时执行的代码else: 条件不成立时执行的代码 # if ... else ...'''if 条件: 条件成立时执原创 2021-07-31 18:22:12 · 1009 阅读 · 0 评论 -
Python循环while
1、循环介绍有条件的重复做相似的事情Python中循环分为while 和for2、while循环的使用格式: while 条件: 循环体while 循环的三个必要元素while 关键字循环条件循环体构造循环要想的四件事初始状态循环条件要重复做的事情循环控制案例# 需求:求1-100的累加和# 初始状态i = 1sum1 = 0while i <= 100: # 求累加和 # sum1 = sum1 + i sum1 +原创 2021-07-31 18:29:18 · 617 阅读 · 0 评论 -
Python for 循环
1、for循环for循环时遍历数据序列,每次获取一个元素,直到元素全部被获取,结束循环。# for循环的语法结构"""for 临时变量 in 数据序列(容器): 要重复执行的代码"""# 循环逻辑:for循环会依次提取数据序列中的元素,每次提取一个,放入临时变量中储存,在循环体中可以使用临时变量,数据序列中有多少个元素,for循环的循环体将会被执行多少次str1 = 'helloPython'# 循环遍历str1 遍历:依次提取每一个元素for i in str1:原创 2021-07-31 18:30:23 · 250 阅读 · 0 评论 -
Python循环else(while...else,for...else )
1、循环中的elsefor…else…while…esle…如果循环正常结束,则执行else中的代码,如果循环异常结束,不执行else中的代码break 可以打破循环造成循环异常结束continue不会造成循环异常结束# 语法结构'''while 循环条件: 条件满足,则循环执行此代码else: 循环条件不成立执行此代码,执行后循环结构终止'''# 需求: 下载一个视频 从0% - 100%,下载完成后,显示下载完成 否则不显示# 循环条件成立,则反复执原创 2021-08-03 19:19:24 · 298 阅读 · 0 评论 -
Python转译字符,f-string,数据类型的转换
1、转译字符\n:换行符\t:制表符%%:在字符串格式化拼接时输出%# \n 换行符# 为什么两个print之间可以自动换行# 在print定义时自动在结尾加上了'\n'所以每次打印结束后,会自动换行print(123)print('hello world \n')print(456)# 如果不想让其自动换行, 在字符串输入结束后,使用end = '结束符' 可以修改print打印结束后插入的字符print(123, end='$$$')print(456)# \t 制表符原创 2021-07-31 18:14:43 · 1025 阅读 · 0 评论 -
Python推导式
Python的推导式列表推导式:格式:[要插入的值 for 临时变量 in 数据序列 if 条件]案例:列出1到100以内的所有偶数:list1=[i for i in range(1,101) if i%2==0]print(list1)集合推导式:格式:{要插入的值 for 临时变量 in 数据序列 if 条件}案例:求1到100以内的奇数和:set1={i for i in range(1,101) if i%2!=0}print(sum(set1))原创 2021-07-31 17:54:35 · 83 阅读 · 0 评论 -
Python字符串处理
2、字符串的定义以及输入输出字符串定义方式一对单引号一对双引号三对单引号三对双引号如果我们想输出单引号或者双引号,直接在最外层包裹其他的字符串定义形式即可输入: input输出:print字符串可以进行格式化处理: f-string 传统占位符形式拼接# 字符串的定义方式# 单引号str1 = 'hello world!!!' # <class 'str'>print(type(str1))# 双引号str2 = "hello python" #原创 2021-08-03 19:20:24 · 390 阅读 · 0 评论 -
Python中通用的公共方法和公共函数
1、公共方法+加法运算适用于所有的基础数据类型(int float bool)加法运算所有两侧要是同种数据类型加法运算再容器类型中是拼接的意思,不是相加计算值# +法运算,都可以用于哪些数据类型之间# int float bool 肯定可以用于加法运算,不再赘述print(1 + 12.3) # 13.3# str 可以相加么? 可以str1 = 'hello'str2 = ' python'# 字符串相加,可以快速将字符串进行拼接print(str1 + str原创 2021-08-04 16:42:06 · 953 阅读 · 0 评论 -
Python列表的处理(查询、增加、删除、修改、遍历、嵌套)
1、列表的查询index:从左至右查询元素在列表中所处的位置,如果查询到该元素返回其第一次出现所在位置的正向下标,如果不存在则报错count:查询指定元素在列表中出现的次数in:查询指定元素是否在列表中not in:查询指定元素是否不在列表中# 索引查询name_list = ['Bob', 'Jack', 'Rose']# print(name_list[0]) # Bob# print(name_list[1]) # Jack# print(name_list[2]) #原创 2021-08-03 19:24:17 · 3011 阅读 · 0 评论 -
Python集合的定义
集合的定义变量 = {数据1, 数据2, 数据3.。。。}空集合:set()集合是一个无序的 不重复的数据序列# 集合: 集合是一个无序,不重复的数据序列# 无序: 程序员无法控制其排不顺序, 程序员无法使用索引查找或修改数据# 不重复:没有办法在字典中放入相同的值,会自动去重,类似于字典的键# 无序:set1 = {1, 2, 5, 6, 3, 4}# 程序员无法利用其顺序,有顺序也无用# 了解:在集合中会使用数据的值计算哈希值,根据哈希值顺序进行排序print(set1)原创 2021-08-03 19:50:10 · 1300 阅读 · 0 评论 -
Python字典的用法(定义、增加、删除、修改、查询、遍历)
9、字典的定义格式:变量 = {key1 : value1, key2: value2…}空字典定义:{}dict()字典中键不能重复,是唯一的,但是值可以重复字典中的键要见名知意,体现字典可以见名知意的特性# 字典:储存多个数据,以键值对形式存储,方便快速存取# 字典的键要见名知意# 字典定义格式: 变量 = {键1:值1, 键2:值2.....}dict1 = {'name': 'xiaoming', 'age': 18, 'gender': '女'}# 使用print原创 2021-08-03 19:49:23 · 26548 阅读 · 0 评论 -
Python元组的用法
7、元组的定义单元素元组: 变量 = (数据,)多元素元组:变量 = (数据1, 数据2, 数据3…)# 元组:可以储存多个数据,但是元组内的数据不能被修改(元定义后只能被查询)# 元组的定义:变量 = (数据1, 数据2, 数据3......)tuple1 = (1, 2, 3, 4)# 打印后可以展示元组中的全部信息print(tuple1) # (1, 2, 3, 4)# 查询数据类型print(type(tuple1)) # <class 'tuple'>原创 2021-08-03 19:25:17 · 104 阅读 · 0 评论 -
Python 实例属性的添加和获取
在类的外部添加和获取实例属性添加:对象名.属性名 = 值获取:对象名.属性名创建对象后,我们对其中一个对象添加实例属性,其他对象不发生变化# 在类的外部可以添加或获取实例属性# 格式:# 实例属性添加:对象.属性名 = 值# 实例属性获取:对象.属性名# 定义类class Person(object): def eat(self): print('早饭吃了油条和包子,血糖110')# 实例化属性p1 = Person()# 给p1添加实例属性.原创 2021-08-06 18:54:53 · 1718 阅读 · 2 评论 -
Python 递归函数与lambda函数
函数递归函数内部调用函数本身函数有明确的递归跳出条件不超出最大调用深度# 函数递归的三个必备条件'''1/函数体内部,调用函数本身2/递归够明确的跳出条件3/不能超出最大调用深度'''# 需求:'''func(1) = 1func(2) = 1 + 2 = func(1) + 2func(3) = 1 + 2 + 3 = func(2) + 3func(4) = 1 + 2 + 3 + 4 = func(3) + 4.....func(n) = 1 + 2 + 3 .原创 2021-08-04 16:48:10 · 367 阅读 · 0 评论 -
Python 文件处理
1、文件的基本操作文件打开的格式:file = open(文件路径,读写模式)文件路径:可以写相对路径,也可以写绝对路径读写模式:r(读取) w(写入) a(追加)文件打开后,必须关闭,否则持续消耗服务器性能。# 文件读写,在使用的时候和我们正常使用文件一样# 1.打开文件# 2.操作文件# 3.关闭文件# 打开文件使用open函数即可# 格式: open(file_name(文件路径), mode(读写模式)) 使用该函数会返回一个文件对象# 文件路径:可以写相对原创 2021-08-04 19:58:40 · 89 阅读 · 0 评论 -
Python在子类中调用父类方法
1、在子类中调用父类方法super().方法名()类名.方法名(self)spuer(要从哪一个类的上一级类开始查找, self).方法名()子类调用父类方法时,一般都是想对父类方法进行扩展class Person(object): def __init__(self, name, age): self.name = name self.age = age def driver(self): print('开车太好玩了 ,10迈原创 2021-08-07 20:17:24 · 7127 阅读 · 0 评论 -
Python 魔术方法
2、__init__()方法__init__()方法在对象创建完成后,初始化对象时,自动调用在init方法中添加的属性,由于每个对象都会执行该方法,所以都包含该属性,被称之为共有属性在init方法之外添加的属性,由于不是每个对象都拥有,所以被称之为独有属性# __init__():在对象创建完成后,初始化对象过程中自动调用的方法# class Person(object):# def __init__(self):# print('我被调用了')# init原创 2021-08-06 18:57:20 · 302 阅读 · 0 评论 -
Python多态
多态在继承链条中,子类重写父类方法,即多个子类和父类中都拥有同名方法,将其对象传入函数或方法内部,执行相同方法后,所展示的效果完全不同,这种现象叫做多态class Person(object): def driver(self): print('开车太好玩了 ,10迈,太快了')class Father(Person): def driver(self): print('我要去天安门完,开挖掘机不让我进')class Mother(Pe原创 2021-08-07 20:18:06 · 79 阅读 · 0 评论 -
Python静态方法
静态方法既不依赖于实例,也不依赖于类,这种方法我们就可以定义为静态方法class Person(object): # 在静态方法中,不会传入self, 也不会传入cls 所以在我们使用静态方法时,最好再静态方法中不要使用类或对象的属性或者方法 # @classmethod 类方法修饰 @staticmethod def func(): print('我是一个静态方法')# def func():# print('我是一个静态方法')原创 2021-08-07 20:19:56 · 142 阅读 · 0 评论 -
python函数的用法
4、函数介绍函数的定义:def 函数名(参数): 函数体 return 返回值函数的调用:函数名(参数)# 函数: 将特定的功能所对应的代码片段进行打包,封存在一个函数内,如果我们想要重复使用该功能,就直接调用函数即可# 函数的作用: 提高代码复用率,提高开发效率,易于维护'''函数定义的格式:def 函数名(参数1, 参数2,参数3....): 函数体 return 返回值函数调用的格式:函数名(参数1,参数2,参数3.....)原创 2021-08-04 16:43:16 · 156 阅读 · 0 评论 -
Python 面向对象和类的理解
10、面向对象的思维方式面向对象,是一个编程思想,并不是一项技术,重在理解面向过程:一步一步的完成功能:自上而下,逐步细化面向对象:找到或者构造一个可以完成功能的主体:找到实体,功能完备11、类和对象类就是一系列拥有相同或相似功能的对象的集合,或者说类就是一系列事物的统称对象就是类的具体的表现形式1、手机是对象还是类?2、苹果手机,是对象还是类?3、iPhonex 手机是对象还是类?4、我手里的苹果手机,是对象还是类?12、类的定义经典类class 类名:新式类原创 2021-08-04 19:59:27 · 129 阅读 · 0 评论 -
Python模块与包
11、模块的导入import 模块名调用: 模块名.功能名from 模块名 import 功能名调用: 功能名from 模块名 import *import 模块名 as 别名from 模块名 import 功能名 as 别名# Python中的模块就是可以将别人写好的,或者自己以前写好的功能直接导入新的文件或工程内,导入后可以直接调用 例如 : random time os# 我们没有实现模块中的功能,但是我们讲模块导入后就可以使用该功能,类似于继承# 导入模块的方原创 2021-08-07 20:21:35 · 65 阅读 · 0 评论 -
Python 面对对象案例
面向对象案例'''需求:1.创建phone类 Phone2.在类中添加方法, 充电 听歌 打电话 玩游戏3.每个手机都有初始的电量,并且在创建对象时可以手动输入电量4.充电可以输入充电时长, 充电1小时获得20个单位的电量5.听歌(15) 打电话(10) 玩游戏(30)都会消耗电量6.电量最高100 最低 0 充电到100 就就会结束, 使用手机,如果电量不足以支撑完成操作则警告,并自动关机'''# 分析:'''1.在上述需求中有哪些类? 一个 Phone原创 2021-08-06 18:58:15 · 125 阅读 · 0 评论 -
Python类属性和类方法
类属性类属性,就是所有的对象所共有的属性,在对其修改够,所有对象的类属性放生了改变实例属性,每个对象所独有的,对象被创建后,添加修改实例属性,对其他对象不产生影响# 类属性 ,有些地方也叫类变量 就是在类中创建的属于所有对象的属性class Chinese(object): # 类属性是所有对象所共有的 color = 'yellow' def __init__(self, name): self.name = namec1 = Chinese(原创 2021-08-07 20:19:05 · 109 阅读 · 0 评论 -
Python异常处理
异常捕获使用try和except可以捕获异常,也就是在出现异常后不会将代码终止运行,而是执行except中的代码处理异常# 异常捕获:通过代码将可能出现异常的文件放入try中,然后如果出现异常就执行except中的命令'''格式:try: 可能出现异常的代码except: 如果出现了异常,就执行其中的代码'''# 需求:读取文件,如果文件不存在,则以写入方式打开# 如果我们try中的代码出现了异常,则执行except中的命令# 如果我们try中的代码没有出现异常,则原创 2021-08-07 20:21:00 · 116 阅读 · 0 评论 -
Python 继承
单继承单继承就是某个类只继承自一个父类,同时,继承关系中可以有多级继承继承过程中,子类可以使用父类的所有非私有属性或方法如果父类或更高级的父类,实现了init方法,并且进行了参数设定,实例化子类对象时必须传值# 单继承:一个子类,只继承一个父类,并且可以多级继承# 定义一个Person类class Person(object): def __init__(self, name, age): self.name = name self.__age原创 2021-08-06 18:59:07 · 203 阅读 · 0 评论