概述
本人2014年底从事运维工作,浑浑噩噩过了将近3年,于2018年一月,茅塞顿开,突觉需要进修一下为以后抗下家庭的重担而努力奋斗一下,所以来到了老男孩培训机构,准备年底转型为python开发工程师,想做云计算方面相关的工作,工作三年,经历过两家公司的洗礼,掌握的技能基本都与虚拟化,分布式存储相关,做过国产虚拟化的实施,售后工作,做过的项目太多了,各种政府部门,军工部门,学校等,大到200个点的桌面虚拟化,小到单服务器的服务器虚拟化。做过基于glusterfs的产品化工作,2017年-2018年基本都在写各种shell脚本,定制光盘,定制安装包,偶尔也会用shell进行一下软件系统某个功能的开发工作。越写越觉得shell能做的事情太少了,例如多线程........等,并且写完的代码看着很low,不够简洁,废话就说到这里,下面开始写第一堂课在老男孩学到的知识点
第一天,由于之前预习过前三天的课程,所以并不是很难,之前预习的视频是20期egon老师讲的课,而21期的老师变成了太白金星老师。对比他俩讲的课,只从第一节来说,个人觉得太白老师讲的要好,编码这块是20期没有讲的,期待下一周
第一天的知识点
1,python的应用
2,python的历史
3,python语言的分类
4,python的优缺点
5,变量
6,常量
7,注释
8,基础数据类型
9,用户交互
10,if
11,while
12,格式化输出
13,初始编码
14,基础数据类型的简单介绍
15,作业
以下的文章只是随机,不成体系,如果想看成体系的,推荐如图1-1,这里的书成都是成体系的,前人已经总结的很好了,所以写的会随意一点。如果想要这些书,评论发邮箱。
图1-1
1,python的应用
python的应用对于我而言,本身就了解的openstack的dashboard,django框架。别的还真不知道有多少。直接down老师的博客,这些以后都会慢慢的遇到
- WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
- 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
- 系统运维: 运维人员必备语言
- 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
2,python的历史
百度关键词:龟哥,python2.7,python3.6,总结一句话2.7 2020年就凉了,以后就用3版本。
3,python语言的分类
语言的分类
1,编译型:将代码一次性编译成二进制后才可以运行。
优点:执行速度快
缺点:开发效率低,跨平台比较麻烦
代表类型:C
2,解释型:当程序开始执行时,将代码一行一行的进行解释成二进制,执行。
优点:执行速度比编译型慢
缺点:开发效率高,跨平台方便
代表类型:python
4,python的优缺点
优点:
1,第三方库强大,这个第三方库会极大的提升了开发效率
2,可移植性,开源跨平台比较方便
3,可扩展和可嵌入,python本身是由C语言进行编写的,所以python与C语言可以进行互相嵌入。
缺点:
1,速度慢,解释型的缺点
2,代码不能加密 ,c语言编译后成为二进制,就不可读了,python不行
3,线程不能利用多CPU问题 --这个问题以后再研究吧,还没有到学到那么深。
中间夹杂着python语言的类型
1,Cpython 用C语言开发的
2,Jpython JAVA
3,Ipython Cpython的增强模式
4,pypy 整篇解释,提高速度用的
#!/usr/bin/python
#-*- enconding -*-
5,变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。
1,变量是由数字字母下划线任意组合。
2,变量不能是数字开头。
3,变量不能是python中的关键字。
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is','lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
4,变量要具有可描述性。为了协同开发
5,变量不建议使用中文。
6,变量不能太长
7,变量的写法 (1)驼峰体 AgeOfOldboy = 56
(2)下划线的方式 age_of_oldby = 56
6,常量
1,常量即指不变的量,如π
7,注释:写代码的时候添加的解释说明的文字
1,单行注释用“#”号
2,多行注释用‘’‘ ’‘’ 或者“““ ”””
8,数据基础类型
1,str:字符串 用引号引起来的就叫字符串
2,int:数字 功能就是计算 + - * /等
4,使用tpye()来查看数据是什么数据类型的
9,用户交互
1,input 例子input(please input your name: )
10,if语句
格式:if 条件:
结果
一个=号为赋值,两个=号为比较
11,while语句
格式:while 条件:
结果
12,格式化输出
格式msg = “我是%s,年龄%d”(‘耶喝’,18)
13,运算符
1,数学运算 + - * / 不多说
2,逻辑运算 and or not
其中 and or 在一起时,先运行and
13,初始编码
感觉太白老师关于编码这块讲的很好,起码解惑了我多年的疑问
1,asiic 8位表示一个字符 1字节(Bye) = 8字位 =8个二进制数,asiic码一般第一位都为0
2,unicode(万国码)2个字节表示一个字符,改版后4个字节表示一个字符
3,unicode升级版:UTF-8:最少用一个字节标识一个字符,UTF-16:最少用两个字节表示一个字符
A:用一个字节标识一个字符
欧洲文字:用两个字节表示一个字符
亚洲文字:用三个字节表示一个字符
4,gbk:国标,中国人自己使用,只包含英文与中文
一个英文一个字节
一个中文两个字节
14,数据基础类型
1,int数字类型
2,str字符串类型
15,作业
转载于:https://www.cnblogs.com/yehewudi/p/8693086.html
最后
以上就是安详皮皮虾为你收集整理的python学习第一周课堂随记的全部内容,希望文章能够帮你解决python学习第一周课堂随记所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复