目录
1、debug
- 语法错误-SyntaxError,
- 索引错误-IndexError,
- 命名错误-NameError,
- 找不到模块错误-ModuleNotFoundError,
- 键错误-KeyError,
- 引用错误-ImportError,
- 参数错误-AttributeError,
- 类型错误-TypeError,
- 值错误-ValueError,
- 除数是0错误-ZeroDivisionError等等
2、运算
3、基础python
- Python 缩进
一个缩进是一个空格。在和努懂开发语言中缩进是为了提高可读性,但是Python用缩进创建代码块。在其他语言里面,花括号用来创建代码块,而不是缩进。缩进错误是一个常见的python代码bug;
- 注释
Python中任何以 #开头的代码都是备注,在pycharm中代码选中的条件下,同时按住 Ctrl+/,被选中行被注释,再次按下Ctrl+/,注释被取消;
当不赋值给变量时,3个双引号可以用于多行备注;
4、数据类型
- 数字
- Integer: 整型(负数,零 和 正数) 示例: ... -3, -2, -1, 0, 1, 2, 3 ...
- Float: 小数 示例 ... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...
- 复数 示例 1 + j, 2 + 4j
- 字符串
通过单引号或者双引号括起来的一个或者多个字母集合;
注:原始字符串
使用原始字符串,可以避免反斜杠(\)被当作转义字符解析:
>>> 未使用原始字符串
>>> print("D:\three\two\one\now")
D: hree wo\one
ow
>>> # 使用原始字符串
>>> print(r"D:\three\two\one\now")
D:\three\two\one\now
通常,使用三引号字符串来引用多行文本:
>>> poetry = """
面朝大海,春暖花开
从明天起,做一个幸福的人
喂马、劈柴,周游世界
从明天起,关心粮食和蔬菜
我有一所房子,面朝大海,春暖花开
从明天起,和每一个亲人通信
告诉他们我的幸福
那幸福的闪电告诉我的
我将告诉每一个人
给每一条河每一座山取一个温暖的名字
陌生人,我也为你祝福
愿你有一个灿烂的前程
愿你有情人终成眷属
愿你在尘世获得幸福
我只愿面朝大海,春暖花开
"""
- 布尔
布尔型boolean是 True 或者 False,即为0和1,T 和 F 必须是大写;
- 列表(准确来说Python中是没有数组类型的,只有列表 (list)和元组(tuple))
Python List 是有序的,可以包含不同数据类型的元素的集合;List和JavaScript的 array类似。
示例:
[0, 1, 2, 3, 4, 5] # all are the same data types - a list of numbers ['Banana', 'Orange', 'Mango', 'Avocado'] # all the same data types - a list of strings (fruits) ['Finland','Estonia', 'Sweden','Norway'] # all the same data types - a list of strings (countries) ['Banana', 10, False, 9.81] # different data types in the list - string, integer, boolean and float
注:列表切片
将原先的单个索引值改成一个范围即可实现切片:
>>> list = [1,2,4,6,7,8,9,'你好,python'] ##创建列表
>>>
>>> print(list)
[1, 2, 4, 6, 7, 8, 9, '你好,python']
##顺序查看列表
>>> for each in list:
print(each)
1
2
4
6
7
8
9
你好,python
##利用下标索引访问列表值
>>> list[1]
2
>>> list[::]
[1, 2, 4, 6, 7, 8, 9, '你好,python']
##以跨度为2访问
>>> list[::2]
[1, 4, 7, 9]
>>>
- 元组
元组tuple是与列表list相似的有序的数据集合,一旦创建无法修改;
示例:
('Asabeneh', 'Pawel', 'Brook', 'Abraham', 'Lidiya') # Names
('Earth', 'Jupiter', 'Neptune', 'Mars', 'Venus', 'Saturn', 'Uranus', 'Mercury') # planets
- 集合
集合set与列表list和元组tuple类似。但是与列表和元组不同的是,集合是无序的的数据集合。跟数学中的很像,Python的集合只存储不重复的元素;
示例:
{2, 4, 3, 5}
{3.14, 9.81, 2.7} # order is not important in set
- 字典
Python字典dictionary对象是无需的键值对合适的数据集合;
示例:
{ 'first_name':'Asabeneh', 'last_name':'Yetayeh', 'country':'Finland', 'age':250, 'is_married':True, 'skills':['JS', 'React', 'Node', 'Python'] }
- 检查数据类型
通过 type 方法查看一个数据或者变量的数据类型;