首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Python编程思想(9):条件语句(if)

在使用Python语言时要注意,Python语言中的所有语句(包括条件、循环等)都使用缩进来标记代码块,而大多数编程语言都是用一对花括号来标记代码块。...所以在使用Python时一定要注意缩进,缩进一旦乱了,就不容易调回原貌了。所以说,Python语言尽管强大,但Python语言本身并不是一种格式自由的语言。...File "/Python编程思想/04-控制流程/if没有冒号.py", line 13 if name == "Bill" ^ SyntaxError...编程思想(1):Python简介与开发环境搭建 Python编程思想(2):Python主要特性、命名规则与代码缩进 Python编程思想(3):数字及其相关运算 Python编程思想(4):字符串类型...Python编程思想(5):列表与元组的基础知识 Python编程思想(6):格式化字符串 Python编程思想(7):列表的增删改操作 Python编程思想(8):使用字典

68220

Python编程思想(26):成员变量

-----------支持作者请转发本文----------- 李宁老师已经在「极客起源」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法...类变量和实例变量 在类命名空间内定义的变量就属于类变量,Python可以使用类来读取、修改类变量。例如,下面代码定义了一个 Teacher类,并为该类定义了多个类变量。...运行上面代码,将会看到如下输出结果: 李宁 李宁 12345678 王军 87654321 实际上,Python完全允许使用对象来访问该对象所属类的类变量。...需要说明的是,Python允许通过对象访问类变量,但如果程序通过对象尝试对类变量赋值,此时性质就变了。Python是动态语言,赋值语句往往意味着定义新变量。...使用 property函数定义属性 如果为 Python类定义了getter和setter等访问器方法,可使用 property函数将它们定义成属性(相当于实例变量)。

59820

Python编程思想(27):类的继承

Python的继承是多继承机制,也就是一个子类可以同时有多个直接父类。 1. 继承的语法 Python子类继承父类的语法是在定义子类时,将多个父类放在子类之后的圆括号中。...Python虽然在语法上明确支持多继承,但建议如果不是很有必要,则尽量不要使用多继承,而是使用单继承,这样可以保证编程思路更清晰,而且可以避免很多麻烦。...由于Mouse1类的Item排在前面,因此Item中定义的方法优先级更高, Python会优先到Item父类中搜寻方法,一旦在Item父类中搜寻到目标方法,Python就不会继续向下搜寻了。...读者别忘了,Python类相当于类空间,因此 Python类中的方法本质上相当于类空间内的函数。所以,即使是实例方法,Python也允许通过类名调用。...区别在于,在通过类名调用实例方法时,Python不会为实例方法的第1个参数self自动绑定参数值,而是需要程序显式绑定第一个参数self。

1.2K10

python之字符编码的重要思想

的数据类型的值,而python的字符串类型又涉及到了字符的概念 比如x="egon",会被python解释器识别为字符串,会申请内存空间来存放字符串类型的值,至于该字符串类型的值被识别成何种编码存放,...这就与python解释器的有关了,而python2与python3的字符串类型又有所不同。...二 在python3 中也有两种字符串类型str和bytes str是unicode #coding:gbk x='上' #当程序执行时,无需加u,'上'也会被以unicode形式保存新的内存空间中,...中x.encode('gbk') 的结果\xc9\xcf正是python2中的str类型的值,而在python3是bytes类型,在python2中则是str类型 于是我有一个大胆的推测:python2...中的str类型就是python3的bytes类型,于是我查看python2的str()源码,发现 ?

48520

Python编程思想(20):变量作用域

实际上,,Python提供了如下三个工具函数来获取指定范围内的“变量字典”。 globals:该函数返回全局范围内所有变量组成的“变量字典”。...__': {}, '__builtins__': , '__file__': '/System/Volumes/Data/MyStudio/python.../python_knowledge/common_resources/books/我写的书/免费/Python编程思想/05-函数与lambda表达式/locals_globals_test.py',.../python_knowledge/common_resources/books/我写的书/免费/Python编程思想/05-函数与lambda表达式/locals_globals_test.py',...Python语法规定:在函数内部对不存在的变量赋值时,默认就是重新定义新的局部变量。因此这行代码相当于重新定义了name局部变量,这样name全局变量就被遮蔽了,所以这段代码就会报错。

51920

利用函数式编程思想理解 Python

关键词:函数式编程,python底层理解,可靠性,效率。 print 是一个python的函数,print的 作用 是在终端中打印,print的返回值为None。...这里我们可以换个理解的方式: print 是一个python的函数,print的返回值是None,print的 副作用 是在终端中打印。 上面两句的区别仅仅是语序的不同以及一个词的差异。...但是这两句背后的思想大相径庭。 第一句强调的是作用,是一个函数能够做什么事情,我们在记忆的时候往往是忽略返回值None的。...python 中的每一个函数,每一个变量都可以使用这样的思想进行解释。...函数试思想是: 我们给变量 a 赋值 100,然后我们 调用 a 得到返回值 100,最后将 100 赋值给变量 b。 将 a 不仅仅是当成一个拥有值的变量。

22610

如何理解Python 面向对象编程思想

Python 面向对象编程思想 1....宽泛的面向对象的概念 举例说明 面向过程:做一件事情,从头到尾,每一个细节都要关注,重点在于过程 面向对象:做一件事情,用对象去做,不关心细节和过程,万物皆对象 2. python中面向对象 有类:描述一类事物...,一个抽象的概念,比如:人、动物、水果 有对象:是类的具象化比如:张三、李四、猫、狗 3. python中面向对象的三大特征: 3.1 封装:面向对象编程的第一步—–>将 属性和方法 封装到一个抽象的...从头到尾,每一个细节都要关注,重点在于过程 从西安到北京:西安-郑州-武汉-邯郸-邢台-北京 面向对象:做一件事情,用对象去做,不关心细节和过程,万物皆对象 从西安到北京: 坐动车到北京 2. python...中面向对象 有类:描述一类事物,一个抽象的概念,比如:人、动物、水果 有对象:是类的具象化比如:张三、李四、猫、狗 特征(属性) 功能行为(方法) 元类-类-对象 3. python中面向对象的三大特征

32910

Python编程思想(25):方法深度解析

-----------支持作者请转发本文----------- 李宁老师已经在「极客起源」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法...在类中调用实例方法 在前面的文章讲过,在 Python的类体中定义的方法默认都是实例方法,前面也示范了通过对象来调用实例方法。但要提醒大家的是,Python的类在很大程度上是一个命名空间。...# 显式地为方法的第一个参数绑定Python字符串参数值 Person.run('Python') 如果按上面方式进行绑定,那么Python字符串就会被传给run()方法的第1个参数self。...因此,运行上面代码,将会看到如下输出结果: Python 正在跑步... Python的类可以调用实例方法,但使用类调用实例方法时,Python不会自动为方法的第1个参数self绑定参数值。...类方法与静态方法 实际上, Python完全支持定义类方法,甚至支持定义静态方法。Python的类方法和静态方法类似,它们都推荐使用类来调用(其实也可使用对象来调用)。

56630

好消息,Python编程思想推出了!

Python编程思想Python简介与开发环境搭建 本系列文章深入介绍了Python的各种技术,堪称是目前最全的Python教程。...主要目的是让读者可以了解Python的各种核心技术,包括各种Python函数库。本教程使用Python 3.8讲解,读者也并不需要纠结Python版本。...如果读者当前正在使用更低的Python版本,如Python3.6或Python 3.7,并不需要更换Python版本。只要使用Python3.5以上的版本,就完全可以运行本教程的代码。...现在,绝大部分开发者已经从Python2.x转移到 Python3.x,但有些早期的 Python程序可能依然使用了 Python2.x语法。...2017年7月20日,国务院印发了《新一代人工智能发展规划》,提出了面向2030年我国新一代人工智能发展的指导思想、战略目标、重点任务和保障措施。

1.3K20

Python编程思想(23):类和对象

Python定义类的简单语法如下: class类名: 执行语句... 零个到多个类变量... 零个到多个方法......类名只要是一个合法的标识符即可,但这仅仅满足的是 Python的语法要求。...构造方法用于构造该类的对象,Python通过调用构造方法返回该类的对象(创建Python对象时不需要使用new)。 构造方法是一个类创建对象是第1个要执行的方法,因此 ,Python还提供了一个功能。...与函数类似的是, Python也允许为类定义说明文档,该文档同样被放在类声明之后、类体之前,如上面程序中第1行的字符串所示。 在定义类之后,接下来即可使用该类了。Python的类大致有如下作用。...Python的对象大致有如下作用。

73330

Python编程思想(4):字符串类型

Python要求字符串必须使用引号括起来,不过Python与大多数编程语言不同,在Python中,既允许使用单引号(‘)表示字符串,也允许使用双引号(")表示字符串。但单引号和双引号必须成对出现。...PS:Python3.x对中文字符支持较好,但 Python2.x则要求在源程序中增加“#coding:utf-8”才能支持中文字符。...print(str1) print(str2) 但需要说明的是,Python并没有我们想象的那么聪明,如果字符串内容本身包含了单引号或双引号,就可能需要进行特殊处理。...Python允许使用反斜线(/)将字符串中的特殊字符进行转义。...字符串内建函数 Python 为字符串提供了40多个内建函数,在这一节只介绍其中几个常用的方法,其他的方法在使用上大同小异。 str1 = " Hello world!

91430
领券