1、注释:一共有# 、''' ''' 、""" """三种方式。我们在编写代码中,一般用#进行单行注释,''' '''或""" """进行多行注释。
# 这是单行注释
'''
这是多行注释,使用英文单引号。
这是多行注释,使用英文单引号。
'''
2、变量:用变量名表示,变量名必须是大小写英文、数字和_的组合,且不能用数字开头,不能使用关键字作为变量。比如
a=1,_b=Ture。
3、关键字:
# Python关键字
'''
and Exec not assert Finally or break For pass class From print
continue Global raise def If return del Import try elif In while
else Is with except Iambda yield
'''
4、缩进:4个空格或tab,不然报错,IndentationError,expected an indented block
5、print:打印
print('hello world!')
6、input:等待用户输入
a = input('请输入第一个数:')
b = input('请输入第二个数:')
print('输入的2个数和为:', (int(a) + int(b)))
7、导入相应的模块:import和from ···import
import time#将time模块整个导入
from datetime import datetime#从datetime模块中导入datetime函数
from somemodule import firstfunc,secondfunc, thirdfunc#从某个模块中导入多个函数
from somemodule import *#将某个模块中的全部函数导入
8、定义函数:def
def 函数名(参数列表):
函数体
def hello():
print('hello world')
# hello()
9、创建类和对象:class
class People():
"""
定义一个人类
"""
def __init__(self , name):
#类的构造函数/初始化方法,当创建这个类的实例时就会调用该方法
#self代表类的实例,self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数
self.name = name
def my_name(self):
print("我的名字是:" + self.name)
bobby = People('bobby')#创建一个对象
bobby.my_name()
10、异常处理:try···except···finally···的异常处理机制
#ZeroDivisionError: division by zero:除数不能为0
try:a = 10
if a > 0:
b = a / 0
else:
b = a + 1
print(b)
except ZeroDivisionError as e:
print(e)
# finally:
# print("end")
11、常见的异常及描述:
AttributeError:试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x;
IOError:输入/输出异常,基本上是无法打开文件;
ImportError:无法引入模块或包,基本上是路径问题或名称错误;
IndentationError:语法错误(的子类),代码没有正确对齐;
IndexError:下标索引超出序列边界,比如当x只有3个元素,却试图访问x[5];
NameError:使用一个还未被赋予对象的变量;
SyntaxError:语法错误;
TypeError:传入对象类型与要求的不符合;
ValueError:传入一个调用者不期望的值,即使值的类型是正确的。
#所有错误类型都继承自BaseException,except不但捕获该类型的错误,还会把其子类也捕获。
try:
a = 10
if a > 0:
b = a / 0
else:
b = a + 1
print(b)
except BaseException as e:
print(e)#division by zero
![](https://img.haomeiwen.com/i14269037/badeb35a39972eaa.jpg)
网友评论