给大家推荐两个python学习网站:
python基础教程:
https://www.runoob.com/python/python-intro.html
python官网:
https://www.python.org/
python 语法细节:
1、缩进
python是使用缩进来表示语句块的开始和退出(Off-side规则),区别于其他的编程语言使用花括号或者其他关键字
根据PEP的规定,必须使用4个空格来表示每级缩进
2、函数
关键字def
语法:
def mothodname(parama,paramb):
return parama+paramb
函数调用: mothodname(a,b)
3、对象的方法
对象的方法是指绑定到对象的函数。调用对象方法的语法是instance.method(arguments)。它等价于调用Class.method(instance, arguments)。当定义对象方法时,必须显式地定义第一个参数,一般该参数名都使用self,用于访问对象的内部数据。这里的self相当于C++, Java里面的this变量,但是我们还可以使用任何其它合法的参数名,比如this 和 mine 等,self与C++,Java里面的this不完全一样,它可以被看作是一个习惯性的用法,我们传入任何其它的合法名称都行,比如:
class Fish:
def eat(self, food):
if food is not None:
self.hungry=False
class User:
def__init__(myself, name):
myself. name= name
构造Fish的实例:
f=Fish()
以下两种调用形式是等价的:
Fish.eat(f,”earthworm”)
f.eat(“earthworm”)
u = User(‘username’)
print(u .name)
Python认识一些以“”开始并以“”结束的特殊方法名,它们用于实现运算符重载和实现多种特殊功能。
4、类型
Python采用动态类型系统。在编译的时候,Python不会检查对象是否拥有被调用的方法或者属性,而是直至运行时,才做出检查。所以操作对象时可能会抛出异常。
不过,虽然Python采用动态类型系统,它同时也是强类型的。
除了各种数据类型,Python语言还用类型来表示函数、模块、类型本身、对象的方法、编译后的Python代码、运行时信息等等。因此,Python具备很强的动态性。