Python语言入门
文章平均质量分 87
讲解Python语言的基础知识,兼顾Python编程的术(语言的知识点)与道(编程思维和方法)。具体内容包括:Python基本数据类型、程序流程控制、组合数据结构、函数、面向对象编程、程序的组织、正则表达式、异常处理、文件操作等。
bai666ai
教授、博士生导师、人工智能技术专家
展开
-
1. Python的前世今生
Python的前世今生Python的诞生Python的创始人为吉多·范·罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范·罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。Python来自Guido所挚爱的电视剧Monty Python’s Flying Circus (BBC1960-1970年代播放的室内情景幽默剧,以当时的英国生活为素材)。他希望这个新的叫做Python的语言,能实现他的理念(一种C和shell原创 2022-02-19 18:08:41 · 506 阅读 · 0 评论 -
2. 初识Python
“Hello world” in Python!当程序员学习一门新语言时,倾向于编写一个单行程序来打印消息“Hello world!”。 这是一个简单的程序,显示你的计算机是否正确设置为运行Python程序。print('Hello world!')Hello world!如果成功,祝贺你! 你刚刚运行了第一个Python程序。缩进 (Indentation)缩进是指代码行开头的空格。在其他编程语言中,代码中的缩进仅出于可读性考虑,而Python中的缩进非常重要。Python使用缩进来指原创 2022-02-19 19:16:33 · 149 阅读 · 0 评论 -
3. Python的变量
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845变量 (Variable)变量用于存储数据值。与其它编程语言不同,Python没有用于声明变量的命令。变量是在第一次为其赋值时创建的。变量赋值变量赋值有三部分构成。# 变量名 赋值符号 变量值message = "Hello Python world!"print(message)Hello Python world!x = 5y = "原创 2022-02-19 19:26:13 · 183 阅读 · 0 评论 -
4. Python的数字类型
数字类型 (Numbers)Python中有三种数字类型:intfloatcomplex 整数(Integers)print(3+2)5print(3-2)1print(3*2)6print(3/2)1.5print(3**2)9可以使用括号来修改标准的操作顺序。standard_order = 2+3*4print(standard_order)14my_order = (2+3)*4print(my_order)20通常以1原创 2022-02-19 19:32:44 · 263 阅读 · 0 评论 -
5. Python的字符串
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845字符串python中的字符串是一个字符数组。Python字符串的重要属性如下:字符串不可更改(immutable)支持Unicode字符– Python系统解释器的默认编码为unicode字符串是有序的–字符串记住插入字符的顺序通过索引访问–可以使用索引访问字符串中的各个字符创建字符串单引号和双引号字符串包含单引号或双引号。my_strin原创 2022-02-19 19:55:48 · 405 阅读 · 0 评论 -
6. Python的布尔类型
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845布尔类型 (Booleans)布尔值表示两个值之一:True或False。布尔值 (Boolean Values)print(10 > 9)print(10 == 9)print(10 < 9)TrueFalseFalsea = 200b = 33if b > a: print("b is greater than原创 2022-02-19 19:59:38 · 405 阅读 · 0 评论 -
7. Python的运算符
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845运算符 (Operators)运算符用于对变量和值执行运算。Python将运算符分为以下几类:算术运算符 (Arithmetic operators)赋值运算符 (Assignment operators)比较运算符 (Comparison operators)逻辑运算符 (Logical operators)身份运算符 (Identity ope原创 2022-02-19 20:11:41 · 171 阅读 · 0 评论 -
8. Python的流程控制-if语句
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845流程控制根据具体情况来控制程序,使程序执行特定的程序块。Python 中的流程控制语句包括:if 条件语句、while循环语句和for循环语句。还有break、continue、pass等内部流程的控制语句。if 语句允许有选择地响应不同的情况和条件。 在本节中,将学习如何测试某些条件,然后以适当的方式响应这些条件。什么是 if 语句?if 语句测试条原创 2022-02-19 20:24:30 · 834 阅读 · 0 评论 -
9. Python的while循环
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845while循环循环非常有用,因为它们让程序运行直到用户决定退出程序。 while循环设置了一个无限循环,直到用户做某事来结束循环。什么是while循环?while循环测试初始条件。 如果该条件为真,则循环开始执行。 每次循环结束时,都会重新评估条件。 只要条件保持为真,循环就会继续执行。 一旦条件变为假,循环就会停止执行。一般语法i = 1while原创 2022-02-19 20:30:18 · 643 阅读 · 2 评论 -
10. Python的for循环
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845For 循环for循环用于遍历序列(列表、元组、字典、集合或字符串)。这不太像其他编程语言中的for关键字,而更像其他面向对象编程语言中的迭代器方法那样工作。使用for循环,我们可以执行一组语句,对列表、元组、集合等中的每个item执行一次。# Example: Iterate through a listcolors = ['red', 'green原创 2022-02-19 20:33:45 · 510 阅读 · 0 评论 -
11. Python的列表(List)
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845Python中的数据类型组合数据类型 - 容器 (Collections)Python编程语言中有四种Collection数据类型:列表是有序且可更改的Collection。 允许重复的成员。元组是有序且不可更改的Collection。 允许重复的成员。集合是无序和无索引的Collection。 没有重复的成员。字典是无序、可更改和有索引的Coll原创 2022-02-19 21:38:21 · 413 阅读 · 0 评论 -
12. Python的列表操作
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845常用列表操作改变列表中的元素如果知道元素的位置,则可以更改列表中任何元素的值。dogs = ['border collie', 'poodle', 'german shepherd']dogs[0] = 'australian shepherd'print(dogs)['australian shepherd', 'poodle', 'german原创 2022-02-19 21:42:16 · 376 阅读 · 0 评论 -
13. Python的嵌套列表
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845嵌套列表 (Nested List)列表可以包含任何对象,甚至可以包含另一个列表(子列表),而后者又可以包含子列表,依此类推。 这称为嵌套列表。可以使用它将数据排列为分层结构。创建一个嵌套列表 (Create a Nested List)通过放置逗号分隔的子列表序列来创建嵌套列表。(A nested list is created by placing原创 2022-02-19 21:46:25 · 8875 阅读 · 0 评论 -
14. Python的列表切片
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845列表切片(Slicing)由于列表是元素的集合,我们应该能够获得这些元素的任何子集。 例如,如果想从列表中获得前三个元素,我们应该能够轻松地完成。 对于列表中间的任何三个元素,或最后三个元素,或列表中任何位置的任何x个元素,情况也应如此。 列表的这些子集称为切片。If L is a list, the expression L [ start : stop :原创 2022-02-19 21:51:58 · 350 阅读 · 0 评论 -
15. Python的列表推导(List Comprehension)
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845列表推导 (List Comprehension)什么是列表推导?列表推导是一种通过对迭代器中的每个元素应用表达式来构建新列表的方法。(List comprehension is a way to build a new list by applying an expression to each item in an iterable.)它省去了编写多行原创 2022-02-19 21:56:52 · 263 阅读 · 0 评论 -
16. Python的元组(Tuple)
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845Tuples (元组)元组可看做无法更改的列表。列表非常动态, 可以在你追加和插入元素时增长,并且可以在删除元素时缩小。 你可以在列表中修改任何元素。 有时我们希望确保程序不可以更改列表。 这就是元组的用途。从技术上讲,列表是mutable对象,而元组是immutable 对象。定义元组和访问元素可以通过在括号()中放置逗号分隔的元素序列来创建元组。#原创 2022-02-19 22:05:22 · 411 阅读 · 0 评论 -
17. Python的集合(Set)
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845集合(Set)一个集合是不同对象的无序的容器。 常见用途包括成员资格测试、从序列中删除重复项、以及数学运算,如交集,并集,差集等。Python集合的重要属性如下:Sets are unordered – Items stored in a set aren’t kept in any particular order.Set items are uni原创 2022-02-19 22:20:23 · 311 阅读 · 0 评论 -
18. Python的frozenset
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845frozensetfrozenset()方法返回一个不可变的(immutable)frozenset对象,该对象使用给定iterable中的元素进行初始化。冻结集合(Frozen set)只是Python集合对象的不可变版本。 一个集合的元素可以随时修改,但是冻结集合的元素在创建后保持不变。因此,冻结集合可以用作Dictionary中的键或用作另一个集合的原创 2022-02-19 22:23:32 · 2270 阅读 · 0 评论 -
19. Python的字典(dictionary)
字典 (dictionary)什么是字典?字典是无序、可变和可索引的容器。 在Python中,字典用大括号括起来,并且具有键和值。可以将字典视为一组键值对; 每个键都映射到一个值。The important properties of Python dictionaries are as follows:Dictionaries are unordered – Items stored in a dictionary aren’t kept in any particular order.原创 2022-02-19 22:31:48 · 230 阅读 · 0 评论 -
20. Python的字典嵌套
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845嵌套 (Nesting)嵌套是我们迄今为止最强大的概念之一。 嵌套涉及将列表或字典放在另一个列表或字典中。 通过嵌套,可以在程序中建模信息的能力大大扩展。字典嵌套:我们在这里看两个例子,一个是字典中的列表,另一个是字典中的字典。字典中的列表 (Lists in a dictionary)字典连接两条信息。 这两条信息可以是Python中的任何类型的数据结构原创 2022-02-20 12:32:18 · 20366 阅读 · 0 评论 -
21. Python的字典推导(Dictionary Comprehension)
《Python编程的术与道:Python语言入门》视频课程《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845字典推导 (Dictionary Comprehension)推导是从迭代器创建Python数据结构的一种简洁方式。有了推导,就可以使用不太冗长的语法将循环和条件测试结合起来。推导被认为是更加Python化,并且在很多情况下有用。什么是字典推导?字典推导是一种通过对迭代器中的每个元素应用表达式来原创 2022-02-20 12:36:21 · 4179 阅读 · 1 评论 -
22. Python的函数
《Python编程的术与道:Python语言入门》视频课程《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845函数 (Functions)任何编程语言的核心原则之一是“不要重复自己”。 如果有多次执行类似的操作,则可以定义该操作一次,然后在需要执行该操作时调用该代码。要善于利用函数,以减少重复编写程序段的工作量。什么是函数?函数是组合在一起的一组操作,并为其命名。 我们已经使用了Python语言中的许多函原创 2022-02-20 12:47:13 · 138 阅读 · 0 评论 -
23. Python的函数的参数传递
《Python编程的术与道:Python语言入门》视频课程《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845函数的参数传递Python 最好的特性之一是提供了极为灵活的参数处理机制。在本节中,我们将学习有关函数的更多概念:如何在函数之间传递不同种类的数据结构。默认参数值 (Default argument values)def thank_you(name): # This function原创 2022-02-20 12:50:22 · 443 阅读 · 0 评论 -
24. Python的Lambda函数
《Python编程的术与道:Python语言入门》视频课程《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845Lambda函数Lambda函数是没有名称的in-line函数。它通常被称为匿名函数。lambda函数的功能与普通函数完全相同,不同之处在于:lambda仅包含一个表达式Basic Exampledef doubler(x): return x*2print(doubler(2))原创 2022-02-20 12:53:08 · 360 阅读 · 0 评论 -
25. Python的命名空间(NameSpace)和变量作用域
《Python编程的术与道:Python语言入门》视频课程《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845命名空间(名称空间,NameSpace)Python中的名称是什么?名称(Name)又称为标识符(identifier),是给对象的一个名字。Python中一切皆对象 (Everything in Python is an object)。 Name is a way to access the un原创 2022-02-20 13:02:34 · 692 阅读 · 0 评论 -
26. Python中函数参数的按对象传递
《Python编程的术与道:Python语言入门》视频课程《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845函数参数的按对象传递如何将函数调用中的参数传递给函数的参数(即函数参数的自变量的评估策略),因编程语言而异。最常见的评估策略是“按值调用”(“Call by Value” )和“按引用调用”(“Call by Reference”):按值调用(Call by Value )最常见的策略是按值调用评原创 2022-02-20 13:07:14 · 2850 阅读 · 0 评论 -
27. Python中模块与包的组织
《Python编程的术与道:Python语言入门》视频课程《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845模块 (Modules)Python中的大多数功能都是由modules提供的。 Python标准库是大量模块的集合。导入模块要在Python程序中使用模块,首先必须将其导入。 可以使用import语句导入模块。例如,要导入包含许多标准数学函数的模块math,我们可以执行以下操作:import m原创 2022-02-20 13:10:32 · 418 阅读 · 0 评论 -
28. Python中类与对象
《Python编程的术与道:Python语言入门》视频课程《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845类和对象 (Classes and Objects)类和对象是面向对象编程的两个主要方面。类是创建单个对象的蓝图。![在这里插入图片描述](https://img-blog.csdnimg.cn/54baa22fb51842b0a2befa934dd0d995.png?原创 2022-02-20 13:13:09 · 324 阅读 · 0 评论 -
29. Python中类的私有属性和受保护属性
《Python编程的术与道:Python语言入门》视频课程《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845私有属性和受保护属性C ++和Java之类的经典面向对象语言通过公有(public)、私有(private)和受保护(protected)的关键字来控制对类资源的访问。类的私有成员拒绝从类外部环境访问。它们只能在类的内部处理。可从类外部访问公有成员(通常是在类中声明的方法)。调用公有方法需要相同类的对原创 2022-02-20 13:15:11 · 3884 阅读 · 0 评论 -
30. Python中类的继承
《Python编程的术与道:Python语言入门》视频课程《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845继承 (Inheritance)当想扩展现有类的功能时,只需修改这个类。 但是,这样做很有可能会使它变得更复杂,或者破坏以前有用的功能。当然,你可以编写一个新类。 但这意味着需要维护更多的代码。解决方案是继承。什么是继承?继承是从现有的类创建新类的过程。通过继承创建的类可以使用旧类中的所有代码原创 2022-02-20 13:18:21 · 793 阅读 · 0 评论 -
31. Python中的多态(Polymorphism)
《Python编程的术与道:Python语言入门》视频课程《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845多态 (Polymorphism)多态一词意味着具有多种形式(The word polymorphism means having many forms)。 在编程中,多态意味着相同的函数名称(但签名不同)可以用于不同的类型。函数签名(function signature):包含了一个函数的信息,包括原创 2022-02-20 13:20:57 · 2345 阅读 · 0 评论 -
32. Python中模块和类的组织
《Python编程的术与道:Python语言入门》视频课程《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845模块和类 (Modules and classes)Python允许将类保存在另一个文件中,然后将它们导入到你正在处理的程序中。 这样做的另一个好处是可以将类隔离到文件中,从而可以在任意数量的不同程序中使用。将一个类保存在模块中将类保存到单独的文件中时,该文件称为模块(module)。 一个模块中可原创 2022-02-20 13:24:35 · 274 阅读 · 0 评论 -
33. Python中的正则表达式
《Python编程的术与道:Python语言入门》视频课程《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845正则表达式 (Regular Expression)RegEx或正则表达式是形成搜索模式的一个字符序列。(A RegEx, or Regular Expression, is a sequence of characters that forms a search pattern.)RegEx可用于原创 2022-02-20 13:40:39 · 7604 阅读 · 0 评论 -
34. Python中的异常处理
《Python编程的术与道:Python语言入门》视频课程《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845异常处理在执行时检测到的错误被称为异常(Exceptions)。异常是可以通过程序修改控制流的事件。异常不一定会导致严重后果:你将学会如何在Python程序中处理它们。 但是,大多数异常并不会被程序处理,此时会显示错误信息。异常处理:在Python中,异常会有在错误时自动触发,并且可以由代码触发和拦原创 2022-02-20 13:43:28 · 1108 阅读 · 0 评论 -
35. Python的文件操作
《Python编程的术与道:Python语言入门》视频课程《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845文件 (Files)打开和读文件 (Open and Read File)默认为文本模式,如果要以二进制模式打开,加上 b 。打开模式:r只读,r+读写,不创建新文件。w新建只写,w+新建读写,二者都会将文件内容清零(以w方式打开,不能读出。w+可读写)a追加写,在原文件内容后添加原创 2022-02-20 13:45:24 · 238 阅读 · 0 评论