"人生苦短, 我用 Python".Python 编程语言是最容易学习, 并且功能强大的语言. 只需会微信聊天, 懂一点英文单词即可学会 Python 编程语言. 但是很多人声称自己精通 Python, 然后自己却写不出 Pythonic 的代码, 对很多常用的包不是很了解. 万丈高楼平地起, 咱们先从 Python 中最最基础的开始.
01 Python 的优点
Python 是一种类似人类讲话的语言
极其简单易学的语言
也是开源的语言之一
可移植性良好, 在各大平台都可以运行, 比如 Windows,Mac,Linux 上都可运行
丰富的第三方库: 只有你想不到, 没有 Python 做不到
解释性语言: 可以直接从源代码运行.
既支持面向对象编程, 又支持面向过程编程.
可扩展性好, 部分程序可以使用其他语言编程, 比如 C/C++
02 Python 开发环境
目前, 主流的 Python 开发环境有三个(开发环境也被称为 IDE, Integrated Development Environment), 分别是 PyCharm,Anaconda 和 Jupyter Notebook, 我们称之为 Python 三剑客. 为了说明它们的主要区别, 笔者引用 Python 实战圈圈友劳元辉的一段话:"我三剑客在手, 感觉可以屠进天下报表和模型. Anaconda, 最主要是整体开发环境和第三方库的安装方便; Pycharm, 最主要执行整个报表脚本和各种数据源的获取还有定时脚本执行; Jupyter notebook, 最主要是模型训练, 每步即时执行, 可以可视化看到结果.". 这段话精确总结了三者的区别. 如果想了解更多 Python 实战圈, 请扫码前言中的二维码, 或关注微信公众号 data_circle.
03 变量
常量, 顾名思义就是值不能被改变的量, 比如 5,10 等数字或者一个字符串的文本. 它字面的意思就是本身的含义, 不需要多的解释.
与常量相对应的就是变量, 顾名思义就是值一直在改变的量. 因为值在改变, 我们需要给它取一个名字, 也就是标识符. Python 编程中, 我们叫标识符为变量名, 并且使用等号 (=) 把变量名和值关联起来,
定义变量, 并使用 print 函数打印出来
- # my_name 是变量名, 刘德华为值.
- # 变量名不变, 值可以变, 比如换成周杰伦
- my_name = "刘德华"
- print(my_name)
- my_name = "周杰伦"
- print(my_name)
- ------------------------------
结果为:
刘德华
周杰伦
04 整数
整数也就是 int 类型, 在 Python 中, 可以直接对整数进行算数运算
- # 加法
- add = 3 + 4
- # Python 中, format 方法是格式化输出, 也就是在 {
- } 的地方替换为变量的值. 后面项目实战中经常用到
- print('3+4 的值是{}'.format(add))
运行结果为:
3+4 的值是 7
05 浮点数
带小数点的数字都是浮点数, 也可以进行类型整数的运算, 比如加减乘除等.
- # 加法
- add = 0.2 + 0.1
- #Python 中, format 方法是格式化输出, 也就是在 {
- } 的地方替换为变量的值. 后面项目实战中经常用到
- print('0.2+0.1 的值是{}'.format(add))
0.2+0.1 的值是 0.30000000000000004
06 字符串
字符串就是一系列字符. 在 Python 中, 单引号, 双引号或者三引号里面的内容就是字符串. 如何字符串中包括单引号或者双引号, python 使用反斜线 () 对字符串中的字符进行转义.
- # 单引号里面的文本就是字符串
- 'I am a boy'
- # 双引号其实和单引号一样, 一般推荐使用单引号
- "人生苦短, 我用 Python"
- # 三引号表示的字符串, 一般表示很长的文字, 只要引号没有结束就可以一直写.
- # 一般用来写文本注释
- '''
- 人生苦短, 我用 Python
- '''
07 布尔类型
Python 支持布尔类型的数据, 布尔类型只有 True 和 False 两种值, 但是布尔类型有以下几种运算:
- True and True # ==> True
- True or True # ==> True
- not True #==> False
08 列表
列表是由一系列按特定顺序排列的元素组成. 也就是列表是有序集合. 在 Python 中, 用方括号 ([]) 来表示列表, 并用逗号来分隔其中的元素. 可以给列表起一个名字, 并且使用 (=) 把列表名字和列表关联起来, 这就叫做列表赋值.
- # 定义一个列表
- # Python 列表
- names_python_pc = ['毛豆','刘德华','张学友','美女']
- print(f'Python 列表有:{names_python_pc}')
Python 列表有: ['毛豆','刘德华','张学友','美女']
09 元组
字典是另外一个可变的数据结构, 且可存储任意类型对象, 比如字符串, 数字, 列表等. 字典是由关键字和值两部分组成, 也就是 key 和 value, 中间用冒号分隔. 这种结构类似于新华字典, 字典中每一个字都有一个对应的解释.
- tup1 = 1,2,3
- print(tup1)
结果为:
(1, 2, 3)
10 字典
字典是另外一个可变的数据结构, 且可存储任意类型对象, 比如字符串, 数字, 列表等. 字典是由关键字和值两部分组成, 也就是 key 和 value, 中间用冒号分隔. 这种结构类似于新华字典, 字典中每一个字都有一个对应的解释.
- # 构建一个字典, 记录家庭成员的收入
- name_dictionary = {
- '老爸':300,'老婆':1000,'老妈':800,'自己':600,'孩子':200
- }
- print(name_dictionary)
结果为:
{'老爸':300,'老婆':1000,'老妈':800,'自己':600,'孩子':200}
11 注释
在 Python 中, 单行注释用井号 (#) 标识, 也就是 #后面的内容; 多行注释用一对三引号 ('''''' ) 或者一对三个双引号 ("""""") 表示. 单行注释一般用在某一行的解说说明, 而多行注释一般用在整个文本或者某一个代码区域的解释说明, 其中三个双引号表示整个文档的说明. 对于这些注释, Python 解释器不会执行具体的内容. 如下面例子中, Python 解释器会忽略注释, 只是输出 Hello World.
- print('Hello World')
- """print('结束')"""
12 数据
数据简单说就是在电脑中的任何东西, 比如听的音乐, 看的电影, 读的文章等等. Python 编程就是要处理这些数据, 利用自己的语法规则对其加工处理, 然后呈现出你想要的结果数据
13 缩进
在 Python 语言中, Python 根据缩进来判断代码行与前一行的关系. 如果代码的缩进相同, Python 认为它们为一个语句块; 否则就是两个语句块. 一般使用 tab 按键缩进代码, 有的 IDE 自动缩进代码, 比如 Pycharm.
- this is one block
- this is a new line in the one block
- this issecond block
- this isa new line in the second block
- xxxxxx
- this is the three block
- this is a new line in the three block
14 关键字
在 Python 中, 有一些字符串具有某些特定功能, 如 import , class 等. 我们在选择变量名时, 应注意避开这些保留字符.
15 运算符
运算符的作用是根据已有的变量生成新的变量, 主要有以下几种:
算术运算符:+,-,*,/,%, 即加, 减, 乘, 除, 取余
比较运算符:==,!=,>,<,>=,<=, 即等于, 不等于, 大于, 小于, 大于等于, 小于等于
赋值运算符:=,+=,-=,*=,/=,%=, 即赋值, 加赋值, 减赋值, 乘赋值, 除赋值, 取余赋值
逻辑运算符: and,or,not, 即与, 或, 非
16 条件
分支结构又称为选择结构, 意思是程序代码根据判断条件, 选择执行特定的代码. 如果条件为真, 程序执行一部分代码; 否则执行另一部分代码. 也可以理解为判断条件把程序分为两部分, 根据条件结果只能执行其中一部分. 比如高考为条件, 考上了就去上大学; 否则不去上大学, 去做其他的, 条条大道通罗马, 只要努力都可以成功.
17 循环
不断的重复为循环. 循环结构是在一定条件下反复执行某部分代码的操作, 是 Python 程序数据中使用率最高的一个结构. 在 Python 语言中, 常见的循环结构有 for 循环和 while 循环.
18 for 循环
for 循环的循环次数一般是事先预知的, 将一个标志变量从某个起始值迭代到某个终止值后即结束.
- # x 从 0 开始, 一直到 10 结束
- for x in range(0,11):
- print(x)
19 循环控制
循环控制主要包括三种: pass , continue , break .
pass 表示什么也不做, 只是占一行代码的位置; continue 表示立即退出本轮循环, 继续执行后续轮循环; break 表示立即推出循环, 后续循环也不再执行.
20 异常
Python 代码中可能会出现一些可以预知的问题, 例如字典访问的 key 不存在. 如果不加处理, 发生问题的时候 Python 便会报错并退出, 可能之前跑了很久又要重头再来. 因此, 我们需要对可能出现的异常进行捕捉和处理.
21 函数
函数是一个独立且封闭完成特定功能的代码块, 可以在任何地方被调用. 比如第二天内容里面的 print()函数, 无论你在程序中的任何地方调用, 都是输出 () 中的内容. 这种独立的封闭代码块又称为封装, 也可以把函数理解为一个盒子. 盒子里面的代码就是封装好的, 完成特定的功能, 外面的代码不属于函数.
22 面向对象
面向对象中的第一个概念就是类. 在 Python 编程语言中, 类也是一些相似事物的综合. 比如人, 人具有 2 个胳膊, 2 条腿等特征; 并且人会走路, 说话等行为. 在 Python 语言中, 这些描述事物的特征称为属性, 而表示事物的行为称为方法(也就是函数, 在面向对象里面一切行为都是方法, 没有函数), 把两者合并一起就是 Python 语言的类. 类 Class 就是用来描述具有相同属性和方法的事物集合. 也就是类具有相同的属性和方法.
来源: http://www.bubuko.com/infodetail-3289483.html