-
Python实用技巧-单元测试基础详解
单元测试的重要性单元测试是软件开发中的重要实践,它能够确保代码的正确性、提高代码质量、减少bug,并为重构提供安全保障。Python的unittest模块提供了完整的测试框架。unittest框架基础1. 最简单的测试示例import unittestdef add(a, b): """简单的加法函数""" return a + bdef divide(a, b): """除法函数""" if b == 0: raise ValueError("除数不...…
-
Python实用技巧-命令行参数argparse详解
argparse模块的重要性argparse是Python标准库中用于解析命令行参数的模块,它提供了强大而灵活的命令行接口构建功能。掌握argparse是开发命令行工具的基础。argparse基础使用1. 最简单的示例import argparsedef basic_example(): """argparse基础示例""" parser = argparse.ArgumentParser(description='处理文件的命令行工具') parser.add_argu...…
-
Python基础知识-错误与异常处理详解
异常处理的重要性异常处理是Python编程中的重要概念,它允许程序在遇到错误时优雅地处理,而不是崩溃。掌握异常处理技巧是编写健壮程序的基础。异常类型与常见异常1. 常见内置异常def common_exceptions(): """常见异常类型演示""" # ValueError - 值错误 try: int("abc") except ValueError as e: print(f"ValueError: {e}") ...…
-
Python基础知识-函数进阶详解
函数参数详解Python函数支持多种参数类型,理解这些参数类型是编写灵活函数的基础。1. 参数类型回顾def comprehensive_function(pos_arg, default_arg=10, *args, keyword_arg="default", **kwargs): """ 综合参数示例 pos_arg: 位置参数(必需) default_arg: 默认参数(可选) *args: 可变位置参数 keyword_arg: 关键字参数 ...…
-
Python基础知识-布尔与逻辑运算详解
布尔类型基础Python中的布尔类型只有两个值:True和False。理解布尔逻辑是编写条件语句和逻辑判断的基础。1. 布尔值的基本概念# 布尔值的基本使用is_student = Trueis_working = Falseprint(f"是学生: {is_student}")print(f"在工作: {is_working}")print(f"布尔值类型: {type(is_student)}")# 布尔值转换print(f"数字1的布尔值: {bool(1)}")print(f"数字...…
-
Python实用技巧-性能优化基础
Python性能优化的重要性性能优化是Python开发中的重要技能。虽然Python以简洁易读著称,但在处理大量数据或对性能要求较高的场景中,合理的优化可以带来显著的性能提升。时间复杂度基础1. 常见算法复杂度import timeimport randomdef measure_time(func, *args, **kwargs): """测量函数执行时间""" start = time.perf_counter() result = func(*args, **kw...…
-
Python实用技巧-调试与断点详解
调试的重要性调试是编程过程中不可或缺的技能。掌握有效的调试方法可以大大提高开发效率,快速定位和解决问题。本文将介绍Python中常用的调试技巧和工具。基础调试方法1. print 调试法最简单的调试方法就是使用print语句输出变量的值。def calculate_area(length, width): print(f"调试信息: length={length}, width={width}") # 调试输出 area = length * width print(f...…
-
Python基础知识-继承与多态
继承与重写class Animal: def speak(self) -> str: return "..."class Dog(Animal): def speak(self) -> str: return "woof"def make_speak(a: Animal): print(a.speak())make_speak(Dog())super 的使用class Base: def __init__(self, name...…
-
Python基础知识-面向对象入门
定义类与实例化class User: def __init__(self, name: str, age: int): self.name = name self.age = age def greet(self) -> str: return f"Hi, I'm {self.name}" def __repr__(self) -> str: return f"User(name={self.name!r...…
-
Python基础知识-集合基础
创建与去重s = set([1, 2, 2, 3]) # {1, 2, 3}常见运算a, b = {1, 2, 3}, {3, 4}print(a | b, a & b, a - b, a ^ b)不可变集合fs = frozenset([1, 2, 3])# fs.add(4) # AttributeError转载请注明:周志洋的博客 » Python基础知识-集合基础…
-
Python基础知识-分支与循环进阶
条件判断进阶多分支与条件组合条件一多,就需要把分支和组合写清楚。Python 的条件语句覆盖这些情况。1. 多分支结构# 成绩等级评定系统score = 86if score >= 90: level = "A" comment = "优秀"elif 80 <= score < 90: level = "B" comment = "良好"elif 70 <= score < 80: level = "C" comment =...…
-
有关Linux操作系统的使用
Linux 内核及发行版Linux 内核版本 内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层 Linux 内核版本又分为 稳定版 和 开发版,两种版本是相互关联,相互循环 稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些 bug 或加入一些新的驱动程序 开发版:由于要试验各种解决方案,所以变化很快 内核源码网址: http://www...…
-
Python异常处理
异常简介看如下示例: print '-----test--1---' open('123.txt','r') print '-----test--2---'运行结果:说明:打开不存在的文件 123.txt 时,会抛出 IOError,No such file or directory:123.txt(没有这个文件或目录)总结:当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的”异常”异常捕获<1>捕获异常 try…e...…
-
Python文件相关操作
文件操作介绍文件作用 使用文件的目的:就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力文件的打开与关闭<1>打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)示例如下:f = open('test.txt', 'w')说明: 访问模式 说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这...…
-
Python基础知识-函数(二)
局部变量<1>什么是局部变量如下图所示: <2>小总结 局部变量,就是在函数内部定义的变量 其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的 作用范围只在自己的函数内部,所以不同函数可以定义同名局部变量(类似两部手机可以是同一型号,互不影响) 局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储 当函数调用时,局部变量被创建,当函数调用完成后这个变量就不能够使用了全局变量<1>什么是全局变量如果一个变量,既...…
-
Python基础知识-函数(一)
函数介绍如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数函数定义和调用<1>定义函数定义函数的格式如下:def 函数名(): 代码demo:# 定义一个函数,能够完成打印信息的功能def printInfo(): print('------------------------------------') print(' 人生苦短,用 Python') prin...…
-
Python基础知识-字符串/列表/元组/字典的公共方法
遍历for ... in ... 可以遍历字符串、列表、元组、字典等注意python语法的缩进字符串遍历>>> a_str = "hello itcast">>> for char in a_str:... print(char,end=' ')...h e l l o i t c a s t列表遍历>>> a_list = [1, 2, 3, 4, 5]>>> for num in a_list:... ...…
-
Python基础知识-字典
字典介绍 字典和列表一样,也能够存储多个数据 列表中找某个元素时,是根据下标进行的 字典中找某个元素时,是根据’名字’(就是冒号:前面的那个值,例如上面代码中的’name’、’id’、’sex’) 字典的每个元素由2部分组成,键:值。例如 ‘name’:’班长’ ,’name’为键,’班长’为值根据键访问值info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}print(info['name'])print(i...…
-
Python基础知识-元组
元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。>>> aTuple = ('et',77,99.9)>>> aTuple('et',77,99.9)<1>访问元组<2>修改元组<3>count, indexindex和count与字符串和列表中的用法相同>>> a = ('a', 'b', 'c', 'a', 'b')>>> a.i...…
-
Python基础知识-列表
列表格式变量A的类型为列表namesList = ['xiaoWang','xiaoZhang','xiaoHua']比C语言的数组强大的地方在于列表中的元素可以是不同类型的testList = [1, 'a']打印列表demo:namesList = ['xiaoWang','xiaoZhang','xiaoHua']print(namesList[0])print(namesList[1])print(namesList[2])结果:xiaoWangxiaoZhangxiaoHua列表...…