-运维工程师:在公司的服务器上安装软件并维护
-网络工程师:
-软件开发工程师:开发应用程序,开发完之后交给运维工程师
1、开发语言:
1)高级语言:Java、C#、PHP(主要是写网站页面)、Go、Ruby、C++、Python(高级语言背后是C语言)(高级语言生成字节码)
2)低级语言:C语言、汇编语言(低级语言生成机器码)
2、机器码和字节码:
1)机器码相当于010101,计算机能直接识别
2)字节码需要转换才能变成机器码。第一次生成字节码,第二次不用转换了,直接用上一次的字节码就行了,加速执行速度。
3、语言之间的对比:
1)开发C语言时需要考虑内存管理,C语言开发效率低,执行效率高
2)Python开发效率比Java高,但是执行速度较慢,但是速度的差距和程序员采用的算法也有关系;Python和Java既可以写网页,也可以写后台功能
1、Python基础(Mr. Seven博客上有参考资料)
1)基础
2)基本数据类型
3)函数
4)面向对象
2、网络编程:比如:断点续传
3、WEB框架:用于写网站(在网络编程的基础上)
4、设计模式 + 算法:先设计再写代码(高级工程师或架构师是设计的,高级程序员告诉初级程序员怎么写,初级程序员就是码农)算法在初级程序员阶段一般用不上,但是面试的时候会有一题是算法题
5、项目阶段
1、Python种类:JPython/IronPython/CPython/JavaScriptPython/RubyPython....../pypy
2、Javapython是交给java的解释器,cPython是交给python的解释器。python主要指的就是cpython
3、Pypy是用CPython开发的Python(第一次执行生成的机器码由Cpython拿着,第二次执行的时候就直接将机器码交给操作系统执行,所以第一次执行的速度较慢,但之后的执行速度较快;pypy是对python的一个升级,是速度最快的的pypy,但是功能不够稳定;现在的主流是Cpython)
1、Python安装在OS上。按照python的规则写一个文件,将文件交给python软件,读取文件中的内容,然后进行转换和执行,最终获取结果。
2、执行方法:在cmd里面输入python+文件路径
3、Python软件,往往被称为python解释器(有内存管理,垃圾回收等功能)
4、python2和python3都在继续更新,但是python2在向python3转换
5、配环境变量:属性-高级系统设置-环境变量-双击Path-加分号和环境变量
6、如果有两个exe都叫python的话,在cmd输入python会执行先安装的那个。为了区分两个版本的python,可以改变python.exe的文件名
1、第一句python:Hello World
1)后缀名可以是任意?
2)导入模块时,如果不是.py文件,可能会出错==>所以以后文件后缀名是.py
2、两种执行方式
1)把py文件全路径告诉cmd(终端),python解释器读取文件并转换成字节码
C:\python35\python.exe D:\1.py
2)进入python解释器,实时输入并获取执行结果
C:\python35\python.exe
3、文件形:在Linux中,如果文件名是./2.py 则文件内部应该加上一句:
#!/usr/bin/env python #这一行是申明当前使用的是哪个解释器
Print(‘hello world’)
PS:如果文件名用python 2.py则不需要加上述头部
4、编码(一个python2和python3的区别):
【01-python-全栈三期-day10上节内容回顾以及补充】
1)python2默认ascii编码(1个字节)
2)python3默认utf8编码(用尽量少的字节来表示,中文用3个字节来表示)
3)unicode:至少用2个字节表示
4)GBK编码:中国人搞的。用两个字节表示中文
PS1:如果某中文文件是用GBK存的,则用utf8打不开;utf8和GBK不能直接转换,要通过Unicode才能转换
PS2:windows终端默认GBK编码,而py文件默认utf8,所以乱码了;python3内部会把py文件读进内存变成unicode的形式,可以被GBK读取
PS3:编码和编码之间的关系:
python2中,必须要加这句话:
# -*- coding:utf8 -*-
才可以显示中文,python3中不需要加这句话也能显示中文
5、单行注释用#;多行注释用三引号”””
print(‘a’)
inp = input(‘请输入:’)
PS:input接收到的所有类型都是字符串类型,如果用户输入了10,那么inp * 3 = 101010
new_inp = int(inp)
1、变量命名规则:
1)只能由字母、数字、下划线组成;
2)变量不能由数字开头;
3)python的关键字不能作为变量名(and, as, assert.....);
4)最好不要和python内置的东西重复(sum)。在用pycharm编程的时候会有报错提示。
2、底层C语言在进行最终解释时,会把变量名抛弃
3、变量名大于一个单词时,用下划线“_” 连接,而不要用空格
if 条件:
内部代码块
内部代码块
else:
......
Print(‘......’)
PS:if语句支持嵌套
if 条件1:
print(‘a’)
elif 条件2:
print(‘b’)
elif 条件3:
print(‘c’)
else 条件4:
print(‘d’)
PS1:从上往下判定,只要一个符合了,下面的就不执行了
PS2:pass(表示什么都不执行)
用引号引起来的就是字符串(四种情况):
“a”
‘a’
“””a”””
‘’’a’’’
1、字符串的加法:
‘a’ + ‘b’ = ‘ab’
2、字符串的乘法:
‘a’ * 5 = ‘aaaaa’
age = 13
1、数字的运算:
+
-
*
/
** #乘方
% #取余
// #取商
出题:判断一个数是奇数还是偶数
----------死循环---------
while 1==1:
print(‘ok’)
----------while循环1----------
while 条件:
内部代码块
内部代码块
----------while循环2----------
while 条件:
内部代码块
内部代码块
else:
内部代码块
内部代码块
在while循环中使用continue时,continue以下的代码都不执行,终止当前循环,重新开始新一轮的循环
终止全部循环,执行循环后面的语句