
python基础教程(第三版)
文章平均质量分 82
学习python3
小强同学:
这个作者很懒,什么都没留下…
展开
-
python基础教程十 再谈抽象
我们终于要创建自定义类了!下面是一个简单的示例s=person()s.greet()这个示例包含三个方法定义,它们类似于函数定义,但位于class语句内。person当然是类的名称。class语句创建独立的命名空间,用于在其中定于函数。一切看起来都挺好,但你可能想知道参数self是什么。通过调用s.set_name(“dasda”)和s.greet()时,s都会作为第一个参数自动传递给它们。我将这个参数命名为self。原创 2024-03-04 22:07:47 · 761 阅读 · 0 评论 -
python基础教程九 抽象四(函数参数终)
前面介绍了如何将参数收集到元组和字典当中,但同样的俩个运算符,也可以执行相反的操作。与收集参数相反的操作是。同时假设还有一个元组,其中包含俩个你要相加的数。这与前面执行的操作差不多是相反的:不是收集参数,而是参数。这是通过在调用函数时使用运算符*实现的。add(params)3这种做法也可以用于参数列表的一部分,条件是这部分位于参数列表的末尾。使用运算符*,可将字典中的值分配给关键字参数,例如如果在定义和调用函数时都使用*或**,将只传递元组和字典。因此还不如不使用它们。原创 2024-02-09 12:02:17 · 871 阅读 · 0 评论 -
python基础教程九 抽象三(函数参数续)
前面使用的都是,因为它们的位置至关重要。本节介绍的技巧让你能完全的忽略位置。要熟悉这种技巧需要一段时间,但随着程序规模的增大,你很快就发现它很有用。这俩个函数的功能完全相同,只是参数的排列顺序相反。有时候,参数的排列顺序可能难以记住,尤其是参数很多时。为了简化调用工作,可指定参数的。在这里,参数的顺序无关紧要。不过参数名称很重要。像这样使用名称指定的参数称为,主要的有点是有助于澄清各个参数的作用。然而,关键字参数的最大的优点在于,可以指定默认值。像这样给参数指定默认值后,调用函数时可不提供它!原创 2024-01-23 22:48:31 · 603 阅读 · 0 评论 -
python基础教程九 抽象二(函数参数)
定义函数时,你可能心存疑虑,参数的值是怎么来的呢?在def语句中,位于函数名后面的变量通常称为形式参数,在调用函数时提供的值称为实参,但在本书不做严格区分。原创 2024-01-22 16:57:13 · 448 阅读 · 0 评论 -
python基础教程九 抽象一(函数初步)
函数执行特定的操作并返回一个值,你可以调用它.一般而言,要判断某个对象是否可调用,可用内置函数callable.>>> x=1FalseTrue>>>函数是结构化编程的核心。那么如何定义函数呢?使用def(表示定义函数)运行这些代码后,将有一个hello的新函数。它返回一个字符串。那我们编写一个返回斐波那契数列的列表函数。s=[0,1]return s执行这些代码后,解释器就知道如何计算斐波那契数了,现在你不用再关心这些细节了,而只需调用fib.原创 2024-01-17 22:28:53 · 415 阅读 · 0 评论 -
python基础教程八(循环完)
本章最后我们介绍另外三条语句:pass,del,exec。原创 2024-01-15 17:28:35 · 416 阅读 · 0 评论 -
python基础教程八(循环二)
如果你运行这个程序,它将打印Didn’t find it ,因为正如你前面讨论break时看到的,小于100的最大平方值为81.无论是for循环还是while循环中,continue,break,else子句。但是上述的需要遍历所有才能找到,假设如果有1000男和1000个女那得比1000*1000次,效率太慢了,那我们可以设定一个女孩的字典,首字母和名字作为键值对,然后遍历男孩方面,而女孩只要找男孩的首字母就可以了。列表推导式一种从其他列表创建列表的方式,类似于数学中的集合推导。原创 2024-01-15 16:05:56 · 654 阅读 · 0 评论 -
python基础教程八(循环1)
为避免多次重复的代码,我们会用到循环执行语句while循环的结构非常简单只要条件满足就一直循环直到,条件不满足为止。结果就是最简单的输出1-100的数字while循环适合那种没有确定次数,变化规律不是很明显,只是知道何时应该停止的循环。如果知道具体次数那就更适合下面这种循环for。原创 2024-01-08 16:05:55 · 1112 阅读 · 0 评论 -
python基础教程七(布尔类型,条件语句,断言)
你要将is 用于数和字符串等不可变的基本值。鉴于python在内部处理这些对象的方式,这样做的结果不可预测(基于Python 3.10.10 测试 数值和字符串 上 is和,==基本相同),例如当and左侧表达式已经为假的时候,右边就不看了,or也是类似,如果你有在判断条件上写赋值语句的习惯,一定要注意,还是建议尽量不要过于利用短路,哪怕要多写条件语句。,就执行后续代码块(这里是一条print语句);如果条件为假,就不执行(你应该已经猜到了)要确定俩个对象相等,可使用比较运算符,用俩个等号表示。原创 2024-01-06 19:52:22 · 762 阅读 · 0 评论 -
python基础教程七(print参数,import,序列解包,赋值,缩进等)
在学习if条件句以前我们先说点别的。原创 2024-01-06 16:02:41 · 1009 阅读 · 0 评论 -
python基础教程六(字典方法)
与其他内置类型一样,字典也有方法。字典的方法很有用,但其使用频率可能不高。原创 2024-01-05 17:24:00 · 1069 阅读 · 0 评论 -
python基础教程五(字典概念和基本操作)
需要将一些列值组合成数据结构并通过编号来访问各个值时,列表很有用。本章介绍一种通过名称来访问各个值的数据结构。这种数据结构称为映射。字典是python中唯一的内置映射类型,其中的值不按顺序排列,而是存储在键下。键可能是数,字符串,元组(不可改变的)字典的名称指出了其用途,图书适合从头到尾的顺序阅读如果你愿意可快速翻到任何一页,这有点像列表。字典(日常生活中的字典和python字典)旨在让你能够轻松找到特定的单词(键),以获悉其定义(值)。原创 2024-01-05 15:43:35 · 410 阅读 · 0 评论 -
python基础教程四(字符串相关常用方法)
请注意,起点和终点值(第二个参数,和第三个参数)指定的搜索范围包含起点,但不包含终点,这是python惯用的做法。如果找到,就返回子串的第一个字符的索引,否则返回-1.方法strip将字符串开头和末尾的空白(但不包含中间的空白)删除,并返回删除后的结果。find可以有三个参数,第二个参数和第三个参数分别表示搜索的起点和终点,都可以省略。split是一个非常重要的字符串方法,其作用与join相反,用于将字符串拆分成序列。join是一个非常重要的字符串方法,其作用和split相反,用于合并序列的元素。原创 2024-01-04 22:33:09 · 479 阅读 · 0 评论 -
python基础教程三(元组和字符串格式化)
与列表一样,元组也是序列,唯一的差别在于元组是不可修改的,元组语法很简单,只要将一些值用逗号分隔,就能自动创建一个元组。函数tuple的工作原理和list很像:它将一个序列作为参数,并将其转换为元组。如果参数已经是元组,就返回它前面说过,字符串属于序列,但是字符串是不可改变的,因此所有的元素赋值,和切片赋值都是非法的1. 设置字符串的格式:精简版如果你是个python新手,不会用到所有的选项,因此这里介绍精简版主要的解决方案是使用字符串格式设置运算符-百分号。这个运算符的行为类似于c语言中的经典函数pri原创 2024-01-04 16:44:42 · 1857 阅读 · 0 评论 -
python基础教程二(列表相关知识)
列表类似一个可以改变的数组,里边的类型不同于c,c要求类型必须相同,列表的元素任意类型都可以,最重要的是列表可以改变,和元组和字符串最大区别list函数:将别的序列元素变为列表类型因为字符串不能像列表一样被修改,所以根据字符串创建列表会很有用。list函数可以实现这一操作。ist函数适用于所有类型的序列,而不是只有字符串。删除元素:name[1,3]分片赋值: 列表元素可以改变所以可以实现分片插入分片赋值name。原创 2024-01-03 16:38:17 · 393 阅读 · 0 评论 -
python 基础教程一(序列的基础知识)
*float(x)**函数将整数转换成小数 例如float(1) 结果为1.0,包含一些数字字符串也可以转换。例如列表,每个元素有前后顺序,元组也是,字符串也是,字典不行,字典中没有前后顺序,集合也不可以。**ceil(x)**函数在math模块当中,作用是将给定的值转换成大于或等于它的最小整数。**int(x)**函数将小数转换为整数,一些可转换的数字序列也是可以的,例如数字字符串。用数字x乘以一个序列会生成新的序列,而在新的序列当中,原来的序列被重复X次。**sqrt(x)**函数求平方根。原创 2024-01-03 16:05:39 · 369 阅读 · 0 评论