
Python成长史
Awei_zzz
这个作者很懒,什么都没留下…
展开
-
Python成长史(十九)
一、元组和字典的拆包 1、在调用带有多值参数的函数时,如果希望: ♥ 将一个元组变量,直接传递给args ♥ 将一个字典变量,直接传递给kwargs 2、就可以使用拆包,简化参数的传递,拆包的方式是: ♥ 在元组变量前,增加一个 * ♥ 在字典变量前,增加两个 * demo() def demo(*args,**kwargs): print(args) print(kwargs) # 元组变量/字典变量 gl_nums = (1,2,3) gl_dict = {"name":"小明","age":18}原创 2020-09-09 08:50:43 · 142 阅读 · 0 评论 -
Python成长史(二十)
# coding=utf-8 class HouseItem: def __init__(self,name,area): self.name = name self.area = area def __str__(self): return "[%s]占地 %.2f" %(self.name,self.area) class House: def __init__(self,house_type,area): se原创 2020-09-09 08:48:48 · 151 阅读 · 0 评论 -
Python成长史(十八)
一、面向对象 1、面向对象和面向过程是两种不同的编程方式,对比面向过程的特点,可以更好地了解什么是面向对象 科普: ♥ 过程是早期的一个编程概念 ♥ 过程类似于函数,智能执行,但是没有返回值 ♥ 函数不仅执行,还可以返回结果 2、概念 面向过程——怎么做? 1)把完成某一需求的所有步骤 从头到尾 逐步实现 2)根据开发需求,将某些功能独立的代码封装成一个又一个函数 3)最后完成代码,就是顺序地调用不同的函数 2.1、特点 1)注重步骤与过程,不注重职责分工 2)如果需求复杂,代码会变得很复杂 3)开发复杂项原创 2020-08-30 14:37:22 · 162 阅读 · 0 评论 -
Python成长史(十七)
一、函数参数和返回值的作用 1、函数根据有没有参数以及有没有返回值,可以相互组合,一共有4种组合形式 1)无参数,无返回值 2)无参数,有返回值 3)有参数,无返回值 4)有参数,有返回值 定义函数时,是否接收参数,或者是否返回结果,是根据实际的功能需求来决定的! 2、函数的返回值 ♥ 在程序开发中,有时候,会希望一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理 ♥ 返回值是函数完成工作后,最后给调用者的一个结果 ♥ 在函数中使用return关键字可以返回结果 ♥ 调用函数一方原创 2020-08-26 08:14:41 · 151 阅读 · 0 评论 -
Python成长史(十六)
一、局部变量和全局变量 局部变量是在函数内部定义的变量,只能在函数内部使用 全局变量是在函数外部定义的变量(没有定义在某一个函数内),所有函数内部都可以使用这个变量 提示:在其他的开发语言中,大多不推荐使用全局变量——可变范围太大,导致程序不好维护! 1、局部变量 1)局部变量是在函数内部定义的变量,只能在函数内部使用 2)函数执行结束后,函数内部的局部变量,会被系统回收 3)不同的函数,可以定义相同的名字的局部变量,但是各彼此指尖不会产生影响 1.1、局部变量的作用 在函数内部使用,临时保存函数内部需要使原创 2020-08-21 08:44:12 · 246 阅读 · 0 评论 -
Python成长史(十五)
一、公共方法 1、python内置函数 注意:字符串比较符合以下规则:“0”<“A”<"a" 2、切片 1)切片使用索引值来限定范围,从一个大的字符串中切出小的字符串 2)列表和元组都是有序的集合,都能够通过索引值获取到对应的数据 3)字典(不能进行切片)是一个无序的集合,是使用键值对保存数据 3、运算符 注意: 1)in在对字典操作时,判断的是字典的键 2)in和not in 被称为成员运算符 成员运算符 成员运算符用于测试序列中是否包含指定的成员 注意:在对字典操作时,判断的是字典的键原创 2020-08-17 08:52:51 · 166 阅读 · 0 评论 -
Python成长史(十四)
一、字符串的查找与替换 hello_str = "hello world" # 1.判断是否以指定字符串开始 print(hello_str.startswith("Hello")) # 2.判断是否以指定字符串结束 print(hello_str.endswith("world")) # 3.查找指定字符串 # index如果指定的字符串不存在,会报错 # find 如果指定的字符串不存在,会返回-1 print(hello_str.find("wor")) # 4.替换字符串(把world替换成pyth原创 2020-08-14 09:18:35 · 207 阅读 · 1 评论 -
Python成长史(十三)
一、字符串的定义 1)字符串就是一串字符,是编程语言中表示文本的数据;类型 2)在python中可以使用一对引号或者一对单引号定义一个字符串 ♥ 如果字符串内部需要使用双引号,可以使用单引号定义字符串 ♥ 如果字符串内部需要使用单引号,可以使用单引号定义字符串 3)可以使用索引获取一个字符串中指定位置的字符,索引计数从0开始 4)也可以使用for循环遍历字符串中每一个字符 注意:大多数编程语言都是用双引号来定义字符串 hello_str = "hello python" # 1.统计字符串的长度 prin原创 2020-08-12 09:09:01 · 158 阅读 · 1 评论 -
Python成长史(十二)
一、字典 1、字典的定义 1)(字典)是除列表以外python之中最灵活的数据类型 2)字典同样可以用来存储多个数据 ♥ 通常用于存储描述一个物体的相关信息 3)和列表的区别 ♥ 列表是有序的对象集合 ♥ 字典是无序的对象集合 4)字典永{ }定义 5)字典使用键值对存储数据,键值对之间使用逗号分隔 ♥ 键 key 是索引 ♥ 值 value 是数据 ♥ 键和值之间使用冒号分隔 ♥ 键必须是唯一的 ♥ 值可以取任何数据类型,但键只能使用字符串、数字或元组 xiaoming = {"name": "小明",原创 2020-08-11 09:35:36 · 126 阅读 · 0 评论 -
Python成长史(十一)
一、元组(tuple)的定义 1、元组与列表类似,不同之处在于元组的元素不能修改 1)元组表示多个元素组成的序列 2)元组在python开发中,有特定的应用场景 2、用于存储一串信息,数据之间使用逗号分隔 3、元组永( )定义 4、元组的索引从0开始 3)是数据在元组中的位置编号 info_tuple = ("zhangsan","18","1.75") type(info_tuple) info_tuple[0] 创建空元组 tuple = () 4)元组中只包含一个元素时,需要在元素后面添加逗号**原创 2020-08-10 13:57:38 · 145 阅读 · 0 评论 -
Python成长史(十)
一、关键字、函数和方法(科普) 1、关键字是python内置的、具有特使意义的标识符 例如:查看关键字 import keyword print(keyword.kwlist) print(len(keyword.kwlist)) 2、关键字后面不需要使用括号 1)函数封装了独立功能,可以直接调用 函数名(参数) 3、函数需要死记硬背 1)方法和函数类似,同样是封装了独立的功能 2)方法需要通过对象来调用,表示针对这个对象要做的操作 对象.方法名(参数) 3、列表的循环(for)遍历 1)遍历就是原创 2020-08-10 09:30:19 · 162 阅读 · 0 评论 -
Python成长史(九)
1、列表定义: 1)list(列表)是python中使用最频繁的数据类型,子其他语言中通常叫做数组 2)专门用于存储一串信息 3)列表用 [ ]定义,数据之间使用 " , "分隔 4)列表的索引从 0 开始 索引就是数据在列表中的位置编号,索引又可以被称为下标 注意:从列表中取值时,如果超出索引范围,程序会报错 2、列表的常用操作 1)在python中定义一个列表,例如:name_list = [ ] 2)输入 name_list. ,按下tab键,ipython会提示列表能够使用的方法如图所示 3原创 2020-08-07 16:13:47 · 156 阅读 · 0 评论 -
Python成长史(八)
一、模块 模块是python程序架构的一个核心概念 1)模块就好比是工具包,要想使用这个工具包的工具,就需要导入import这个模块 2)每一个扩展名.py结尾的python源代码文件都是一个模块 3)在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具 1、第一个模块体验 步骤: 1)新建一个zw_10_分割线模块.py ♥复制zw_09_打印多条分割线.py中的内容,最后一行print代码除外 ♥增加一个字符串变量 name = “小明” 2、新建一个zw_10_体验模块.py 文件,并且编原创 2020-08-07 09:26:11 · 174 阅读 · 0 评论 -
Python成长史(七)
一、函数的返回值 1)在程序开发中,有时候,会希望一个函数执行结束后,告诉调用者一个结果,以便调用者对具体的结果做后续的处理 2)返回值是函数完成工作后,最后给调用者的一个结果 3)在函数中使用return关键字可以返回结果 4)调用函数一方,可以使用变量来接收函数的返回结果 注意:return表示返回,后续(下方)的代码都不会被执行 def sum_2_num(num1,num2): """对两个数字的求和""" result = num1 + num2 return result # 调用函数原创 2020-08-06 16:17:54 · 237 阅读 · 0 评论 -
Python成长史(六)
一、Pycharm的调式工具 name = "小明" # python 解释器知道下方定义了一个函数 def say_hello(): """打招呼""" print("hello 1") print("hello 2") print("hello 3") print(name) # 只有在程序中,主动调用函数,才会让函数执行 say_hello() print(name) 1)step over 可以单步执行代码,会把函数调用看作是一行单吗直接执行 2)ste原创 2020-08-05 09:17:19 · 148 阅读 · 0 评论 -
Python成长史(五)
一、函数基础 1.1、所谓函数 就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用 函数的使用包含两个步骤 1)定义函数—封装独立的功能 2)调用函数—享受封装的成果 函数的作用:在开发程序时,使用函数可以提高编写的效率以及代码的重用 测试步骤: 1)新建04_函数项目 2)复制之前完成的九九乘法表文件 3)修改文件,增加函数定义multiple_table(): 4)新建另一个文件,使用import导入并且调用函数 zw01_乘法表文件 def multiple_table(): ro原创 2020-08-04 09:26:28 · 127 阅读 · 0 评论 -
Python成长史(四)
一、while嵌套 1、while嵌套就是:while里面还有while 1.1、用嵌套打印小星星 需求:在控制台连续输出五行 * ,每一行星号依次递增 # 在控制台连续输出5行*,每一行*的数量一次递增 1、定义一个计数变量,从数字1开始,循环会比较方便 row = 1 # 2、开始循环 while row <= 5: print("*" * row) row += 1 # 完成5行内容的简单输出 # 分析每行内部的*应该如果处理 row = 1 while row <=原创 2020-08-03 21:11:53 · 287 阅读 · 0 评论 -
Python成长史(三)
一、if的嵌套 elif的应用场景是:同时判断多个条件,所有的条件是平级的 1)在开发中,使用if进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用if的嵌套 2)if的嵌套的应用场景就是:在之前条件满足的前提下,再增进额外的判断 3)if的嵌套的语法格式,除了缩进之外和之前的没有区别 语法格式如下: if 条件 1: 条件 1 满足时,执行的代码 ... if 条件 1 基础上的条件 2: 条件 2 满足时,执行的代码 ... # 条件 2 不满足的处理 else:原创 2020-08-02 19:00:06 · 154 阅读 · 0 评论 -
Python成长史(二)
判断(if)语句 if 语句判断语句的基本语法 >if 要判断的条件: > 条件成立时,要做的事情 > .... 注意:代码的缩进为一个tab键,或者4个空格—建议使用空格 在python开发中,Tab和空格不要混用 例题: 需求 1、定义一个整数变量记录年龄 2、判断是否满18岁 3、如果满18岁,允许进网吧嗨皮 # 定义一个整数变量记录年龄 age = 18 # 判断是否满18岁 if age >= 18: print("可以进网吧嗨皮!") # 如果满18岁,允许进网原创 2020-08-01 22:30:09 · 503 阅读 · 0 评论 -
Python成长史(一)
变量 一、变量的定义和使用 1、可以用其他变量的计算结果定义变量 2、变量定义之后,后续就可以直接使用了 eg:需求 1、苹果的价格是8.5元/斤 2、计算付款金额 #定义苹果价格变量 Print = 8.5 #定义购买数量 weight = 7.5 #计算金额 money = print * weight print(money) money = monry - 5是定义新的变量还是在使用变量? 1)直接使用之前已经定义的变量 2)变量名 只有在第一次出现才是定义变量 3)变量名再次出现,不是定义变量原创 2020-08-01 13:48:03 · 186 阅读 · 0 评论