最近在系统学习 Python, 以 MOOC 上面的一套 Python3 的课程为基础. 本文主要总结一下基础部分的关键点.
1.python 基本数据类型
2.python 运算符
3. 构建简洁高效的 IDE 环境
4. 包, 模块, 类, 函数, 变量
1.python 基本数据类型
- # -*- coding: utf-8 -*-
- # 空对象的类型验证
- print('空对象的类型验证:')
- print(type(0))
- print(type(''))
- print(type([]))
- print(type(()))
- print(type(set()))
- print(type({}))
- # 所有空的对象都是 False
- print('所有空的对象都是 False:')
- print(bool(0))
- print(bool(''))
- print(bool([]))
- print(bool(()))
- print(bool(set()))
- print(bool({}))
- # 与之对应, 所有非空的对象都是 True
- print('与之对应, 所有非空的对象都是 True:')
- print(bool(-7))
- print(bool('Alfred'))
- print(bool([1, 2, 3]))
- print(bool((4, 5)))
- print(bool({1, 3, 7}))
- print(bool({1:'a', 2:'b', 3:'c'}))
2.python 运算符
练习题:
- a = 1
- b = c = 2
- x = (not a or b + 2 == c)
- print(x)
用括号完整描述优先级:
(not a) or ((b + 2) == c)
最终代码运行结果为: False.
3. 构建简洁高效的 IDE 环境
我这里暂时使用的是 Mac 平台的 Sublime Text + Python 3.7 + Package Control + SublimeCodeIntel.
对于 python3 的环境构建 (Tools -> Build System -> New Build System), 可参考 python3.sublime-build:
- {
- "cmd": ["/usr/local/bin/python3", "-u", "$file"],
- "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
- "selector": "source.python"
- }
下面语句可以 "command + b" 打印出 Hello, 确认 python3 可以使用:
- print('Hello',end='')
- # 编译运行结果:
- Hello[Finished in 0.1s]
4. 包, 模块, 类, 函数, 变量
包对应的是文件夹; 包下面包含有__init__.py 这个文件, 本身也是一个模块; 子包可以和模块平级;
模块对应的文件; 模块下写的最多应该是类;
类包含了函数和变量; 函数和变量可以理解为类本身的一些特性.
类 (面向对象三大特征): 封装, 继承, 多态.
这一部分有很多面向对象的知识完全是通用的, 对于面向对象的语言都是类似的思路方法.
对面向对象的充分理解以及对函数的深入学习是后续的重点方向.
来源: https://www.cnblogs.com/jyzhao/p/9623971.html