写在最前面
因为种种原因,喜提史上最长寒假。
在家闲来无事,同时因为项目需要用到python相关内容(其实是keras,没现成的代码,自己改又不会改),所以打算开始学习python。
这个系列算是笔记,详细的学习内容请大家移步骆昊老师的GitHub。
Python - 100天从新手到大师
Day1
今天学习教程day1-day6,对于有一定编程基础的人来说,搭建完环境之后,学习一下基本 的语法还是很简单的。
关于环境搭建
这是我第一次接触python,虽然网络上有不少教程,但是在搭建环境时还是走了不少弯路。最初我选择的是anaconda+spyder,但是因为版本兼容问题,折腾了两天半还是不行。
最后还是选择了PyCharm,这里附上一篇个人认为比较好的教程。
Python-PyCharm-Keras的安装
- 本人平台:Windows 10(笔记本仅核显,8250U)
- python版本:3.7.6
- numpy版本:1.18.1
- tensorflow版本:1.15.0
- keras版本:2.3.1
以上是完全适配的版本,其中tf不支持AVX2,但是影响不大。
变量相关
变量命名
- 字母、数字、下划线均可,不可数字开头
- 区分大小写
- 建议小写,多个单词下划线连接
变量类型以及强制转换
- 整型,python 3.x 中只有int()
- 浮点型,float(),支持123.4567或1.234567e2
- 字符/字符串型,chr(), str(), ‘hello’ 或“hello” 均可,多行书写用三个单引号或三个双引号开头,三个单引号或三个双引号结尾
- 布尔型,True or False
- 复数形式,3+5j
- ord() 字符转成编码
运算符(部分)
运算符 | 解释 |
---|---|
** | 指数 |
~ & ^ | | 按位取反、与、异或、或 |
/ % // | 除法 取余 取整 |
not and or | 逻辑运算 |
分支结构
if ...:
elif ...:
elif ...:
.
.
else:
python对缩进有严格要求,同一缩进格式的语句表示同意层次。
循环结构
break,跳出当前循环;continue,直接进行下一次循环。
while循环
while ...:
....
for循环
for ... in ...:
....
函数与模块
函数
def function_name(n):
....
return ...
#只有被python编译器直接执行的模块名才为__main__
if __name__ == '__main__'