【菜鸟零基础学习笔记】Day9-Python安装与初识

一、Linux基础:计算机以及日后我们开发的程序放置的服务器的简单操作

-运维工程师:在公司的服务器上安装软件并维护

-网络工程师:

-软件开发工程师:开发应用程序,开发完之后交给运维工程师

 

二、Python开发

1、开发:

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既可以写网页,也可以写后台功能

2、知识结构

1、Python基础(Mr. Seven博客上有参考资料)

      1)基础

      2)基本数据类型

      3)函数

      4)面向对象

2、网络编程:比如:断点续传

3、WEB框架:用于写网站(在网络编程的基础上)

4、设计模式 + 算法:先设计再写代码(高级工程师或架构师是设计的,高级程序员告诉初级程序员怎么写,初级程序员就是码农)算法在初级程序员阶段一般用不上,但是面试的时候会有一题是算法题

5、项目阶段

3、python种类介绍

【菜鸟零基础学习笔记】Day9-Python安装与初识_第1张图片

1、Python种类:JPython/IronPython/CPython/JavaScriptPython/RubyPython....../pypy

2、Javapython是交给java的解释器,cPython是交给python的解释器。python主要指的就是cpython

3、Pypy是用CPython开发的Python(第一次执行生成的机器码由Cpython拿着,第二次执行的时候就直接将机器码交给操作系统执行,所以第一次执行的速度较慢,但之后的执行速度较快;pypy是对python的一个升级,是速度最快的的pypy,但是功能不够稳定;现在的主流是Cpython)

四、python的安装

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:编码和编码之间的关系:

【菜鸟零基础学习笔记】Day9-Python安装与初识_第2张图片

python2中,必须要加这句话:

# -*- coding:utf8 -*-

才可以显示中文,python3中不需要加这句话也能显示中文

5、单行注释用#;多行注释用三引号”””

六、python基础

【print和input】

print(‘a’)

inp = input(‘请输入:’)

      PS:input接收到的所有类型都是字符串类型,如果用户输入了10,那么inp * 3 = 101010

【int()将字符串转换成数字】

new_inp = int(inp)

【变量】

1、变量命名规则:

      1)只能由字母、数字、下划线组成;

      2)变量不能由数字开头;

      3)python的关键字不能作为变量名(and, as, assert.....);

      4)最好不要和python内置的东西重复(sum)。在用pycharm编程的时候会有报错提示。

2、底层C语言在进行最终解释时,会把变量名抛弃

3、变量名大于一个单词时,用下划线“_” 连接,而不要用空格

【条件语句if、else、elif】

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循环】

----------死循环---------

while 1==1:

    print(‘ok’)
----------while循环1----------

while 条件:

    内部代码块

    内部代码块
----------while循环2----------

while 条件:

    内部代码块

    内部代码块

else:

    内部代码块

    内部代码块

【continue】

在while循环中使用continue时,continue以下的代码都不执行,终止当前循环,重新开始新一轮的循环

【break】

终止全部循环,执行循环后面的语句

你可能感兴趣的:(菜鸟零基础学习笔记)