随笔分类 -  Python编程

记录学习Python之路中重点知识,以供复分享和复习。
摘要:argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数。 import argparse def main(): parser = argparse.ArgumentParser(description='Test Argparse') parser.add_argum 阅读全文
posted @ 2020-06-16 15:16 IamJet 阅读(395) 评论(0) 推荐(0)
摘要:1 面向对象编程概念总结 面向过程的编程是为了解决问题而一步步的按照流水线的方法进行编程,编程实现相对容易,但可扩展性较差,因为往往牵一发动全身。 面向对象的编程是注重概括和提炼,先将需求提炼为类(类里有初始化函数、数据属性和函数属性);然后再通过具体对象使用类的这些资源,即实例化。 学习面向对象编 阅读全文
posted @ 2020-04-19 16:26 IamJet 阅读(261) 评论(0) 推荐(0)
摘要:try: pass except Exception as e: print(e) 阅读全文
posted @ 2020-02-26 09:50 IamJet 阅读(207) 评论(0) 推荐(0)
摘要:1. 模块与包 1.1 模块的概念 随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Mod 阅读全文
posted @ 2020-02-24 23:35 IamJet 阅读(196) 评论(0) 推荐(0)
摘要:装饰器的原则 1)不修改被修饰函数的源代码; 2)不修改被修饰函数的调用方式; 装饰器的知识点 = 高阶函数 + 函数嵌套 + 闭包 1. 只用高阶函数写装饰器 >有瑕疵 import time def foo(): print('this is foo') # return foo def tim 阅读全文
posted @ 2020-02-13 12:03 IamJet 阅读(169) 评论(0) 推荐(0)
摘要:1. 三元表达式 name=input('姓名>>: ') res='SB' if name == 'aaaa' else 'NB' print(res) 2. 列表推导式 #1、示例 egg_list=[] for i in range(10): egg_list.append('鸡蛋%s' %i 阅读全文
posted @ 2020-02-12 13:30 IamJet 阅读(219) 评论(0) 推荐(0)
摘要:1. 迭代器和for循环原理 迭代的概念:迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值。 可迭代对象:可以生成__inter__的对象叫做可迭代对象。 迭代器对象:既有__inter__方法,又有__next__方法的对象叫做迭代器对象。 对于序列类型:字符串、 阅读全文
posted @ 2020-02-12 10:45 IamJet 阅读(212) 评论(0) 推荐(0)
摘要:1. 文件的操作步骤 #1. 打开文件,得到文件句柄并赋值给一个变量 f=open('aaa.txt',encoding='utf-8') #默认打开模式就为rt(只读文本) #2. 通过句柄对文件进行操作 data=f.read() #3. 关闭文件 f.close() 2. 打开文件的模式 #1 阅读全文
posted @ 2020-02-10 12:37 IamJet 阅读(143) 评论(0) 推荐(0)
摘要:1. Python中函数的概念 1.1 python中函数概念 Python中函数是逻辑结构化和过程化的一种编程方法。 1.2 python中函数定义方法解释 python中函数定义方法: def test(x): "The function definitions" x+=1 return x d 阅读全文
posted @ 2020-01-14 11:48 IamJet 阅读(273) 评论(0) 推荐(0)
摘要:一、集合的定义和基本操作方法 1、定义 不同元素组成(会自动去掉重复的元素) 无序 集合中的元素必须是不可变类型 2、集合的格式举例 x = {1,2,5,"hello","word"} 3、集合的基本操作 1)不同类型转变为集合的方法举例 x = set("hello") #转变为普通可变集合 x 阅读全文
posted @ 2019-12-30 15:13 IamJet 阅读(348) 评论(0) 推荐(0)
摘要:一、类型总结 1、数字 int(..) 2、字符串 replace/find/join/strip/startswith/split/upper/lower/formattempalte = "i am {name}, age : {age}"v = tempalte.format(name='al 阅读全文
posted @ 2019-12-25 10:53 IamJet 阅读(237) 评论(0) 推荐(0)
摘要:字典特征 1. 字典使用dict表示; 2. 字典基本结构; info = { "k1": "v1", # 键值对 "k2": "v2" } 3. 列表、字典不能作为字典的key; 4. value值可是任何值,并且可以无线嵌套; 5. 字典是无序的; 6. 从字典取值要通过索引key值去取值;(字 阅读全文
posted @ 2019-12-25 09:54 IamJet 阅读(517) 评论(0) 推荐(0)
摘要:元组的特征 元组类型的名字是tuple 元组的一级元素不可被修改、不能增加或者删除; 元组和列表的书写区别是将中括号改成了小括号; 为方便区分元组和普通方法的参数,一般在元组的最后一个元素后保持加一个逗号用以区分; 元组也是有序的; 字符串、列表、元组之间可以互相转换 元组可以通过索引获取值,元组可 阅读全文
posted @ 2019-12-24 10:17 IamJet 阅读(336) 评论(0) 推荐(0)
摘要:列表的特征 列表使用中括号括起来; 列表是有序的,列表的元素可以被修改; 列表在内存中实际上是一个链形的存储结构,上一个内容里指向了下一个内容的内存地址; 列表的中括号内的内容以逗号分隔,每两个逗号间是一个整体; 内容可以是数字、字符串、列表、布尔值,所有的类都可以放进列表,列表是一个集合; 列表中 阅读全文
posted @ 2019-12-23 09:53 IamJet 阅读(745) 评论(0) 推荐(0)
摘要:一、字符串详解 1、字符串特点 字符串创建后不可修改; 若要拼接或修改创建好的字符串都会造成重新生成字符串; 只能进行加减运算 字符串用单引号或双引号引起来,例如:"this is a String" 'this is a String' 2、字符串常用功能 需求描述 右列代码的解释 实现代码举例 阅读全文
posted @ 2019-12-17 14:57 IamJet 阅读(504) 评论(0) 推荐(0)
摘要:IF条件语句 1. 基本if条件语句 if condition: code block code block else: code block 2. 嵌套if条件语句 if condition: if condition: code block code block else: code block 阅读全文
posted @ 2019-12-13 10:07 IamJet 阅读(275) 评论(0) 推荐(0)
摘要:一、Python中执行代码的方式 直接在编译器中交互执行; 在编译器中通过Python和文件的路径执行; 在linux系统中可以./test.py(需要代码第一行增加# !/usr/bin/env python)。 二、linux系统解释器路径 #!/usr/bin/env python //按照P 阅读全文
posted @ 2019-12-09 12:29 IamJet 阅读(266) 评论(0) 推荐(0)