python入门
python基础语法
Python 是一门独特的脚本语言,快速浏览一下他的要点:
1、面向对象:每一个变量都是一个类,有其自己的属性(attribute)与方法(method)。
如何理解OOP(Object-Oriented Programming)?—类、对象、继承、属性、方法
1.1. python中类的概念
类的概念是所有同类型的事物归纳演绎出来的抽象范畴
1.2 创建类,定义属性和方法
class people:
def __init__(self, age, weight, height):
# python中的self类似于C#中的this代表具体实例,属性1,2用来传入构造器函数中初始化实例属性
self.age = age
self.weight = weight
self.height = height
def print_people_attribute(self):
print(f'Age:{self.age}')
print(f'Weight:{self.weight}')
print(f'Height:{self.height}')
1.3 初始化实例及调用类中的方法
people1 = people(age=50, weight=80, height=180)
people1.print_people_attribute()
运行结果:
1.4 超类子类 ----类似于C#中父类子类
我们的元素所继承的类(本例中的汽车类)被称为超类(Superclass),它具有通用性。
而继承这些特征的类被称为子类(Subclass),它在本质上是特殊的。 接下来,在 Python 中实现这些概念。
class handsome_people(people):
def __init__(self, age, weight, height, money, power):
people.__init__(self, age, weight, height)
self.power = power
self.money = money
def print_handsome_people_attribute(self):
print(f'Age:{self.age}')
print(f'Weight:{self.weight}')
print(f'Height:{self.height}')
print(f'money:{self.money}')
print(f'power:{self.power}')
执行结果:
2、代码编辑
2.1. python代码缩进
用缩进(四个空格)而不是分号、花括号等符号来标记。因此,行首的空格不能随意书写。
2.2. python代码续行
行尾输入一个反斜杠加一个空格(’\ ‘),再换行。如果行尾语法明显未完成(比如以逗号结尾),可以直接续行。
total = item_one + \
item_two + \
item_three
语句中包含[], {} 或 () 括号就不需要使用多行连接符。如下实例:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
2.3. python注释
代码注释快捷键:快速代码注释 ctrl + /
单行文本注释:单行内用“#”号
多行文本注释:连续的’‘’ 内容 ‘’'或者 “”" 内容 “”"
# 多行注释方法一
'''
def print_people_attribute(self):
print(f'Age:{self.age}')
print(f'Weight:{self.weight}')
print(f'Height:{self.height}')
'''
# 多行注释方法二
"""
def print_people_attribute(self):
print(f'Age:{self.age}')
print(f'Weight:{self.weight}')
print(f'Height:{self.height}')
"""
2.4. python引号
Python 接收单引号(‘ ),双引号(“ ),三引号(‘’’ “””) 来表示字符串,引号的开始与结束必须的相同类型的。
其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。如下:
word = 'word' #''一般用来定义单词
sentence = "This is a sentence." # ""一般用来定义短句
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences.""" # """ """一般用来组合多个语句
2.5. 标识符–变量、常量申明
标识符是电脑语言中允许作为名字的有效字符串集合。其中,有一部分是关键字,构成语言的标识符。这样的标识符是不能做它用的标识符的,否则会引起语法错误(SyntaxError异常)。 合法的 Python 标识符,需要遵守如下规定:
(1)第一个字符必须是字母或下划线(_),剩下的字符可以是字母和数字或下划线,大小写敏感且不能是 Python 的关键字,例如def、class 就不能作为标识符。
(2)以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。
(3)以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。 Python 可以同一行显示多条语句,方法是用分号 ; 分开,如:
print("hello");print("world");
>>hello
>>world
2.6. python中空格与空行
在 Python 中,为了让代码看起来更清晰,具有更好的可读性,有时会在代码中太内疚空格和空行。空格或者空行与代码缩进不同,并不是
Python 语法的一部分。 书写时不插入空格或者空行,Python
解释器运行也不会出错。但是空格或者空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
如上图,要求参数后的,号后留一个空格,这样显得代码比较美观。可以按照提示说明格式化代码。
类成员函数之间空一行,模块级函数和类定义之间空两行,如下图:
2.7. python关键词
下面的列表显示了在 Python 中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。 所有Python的关键字只包含小写字母。