一、Python学习的大致框架
1、linux基础:
计算机以及日后我们开发的程序放置的服务器的简单操作
2、Python开发:
(1)Python基础
(2)网络编程(断点续传、一般情况下不需要我们自己开发)
(3)web框架(用于写网站)
(4)设计模式(>真实开发)+算法
(5)项目阶段
二、开发介绍及Python介绍
1、开发介绍:
(1)操作系统本身也是一种软件,各种软件运行在操作系统上(可以理解为三层结构:从上到下依次是 软件-操作系统-硬件(显示器,音箱等))
(2)我们所引用的编程语言(如Python、PHP、C#、Java、C++、C、汇编语言)都运行在软件上
(3)高级编程语言:Python、PHP、C#、Java、C++等
低级编程语言:C、汇编语言等
(4)开发的流程类似于:用户——用户——软件——操作系统
(5)各种语言之间的区别在于语言的规则不同
(6)对于计算机来说:数据分为两种:机器码(CPU可直接识别),字节码(需要通过一系列规则转化成机器码才能被CPU识别)
(7)写C语言时要管理内存并释放,写高级语言会自动释放内存,不需要人为管理。
2、Python介绍:
(1)优势和劣势:开发效率高,但执行效率不高(即运行时间长)
(2)Python种类:JPython、IronPython(C#)、CPython、PyPython
(3)不同种类的Python对应不同语言交互时有不同的便利,学习一套规则都可以用不同的Python执行,但一般仍然采用CPyhton来编程。
三、初始Python
1、变量名:
只能由:字母、数字、下划线三者组成
PS:(1)数字不能开头
(2)
(3)最好不要和Python内置的东西重复(如:函数名sum)
2、一些格式:
(1)Python文件的后缀名其实可以是任意的,但由于导入模块时,如果后缀名不是.py文件就会报错,所以我们的Python文件后缀名要用.py结尾
(2)Python有两种解释方式(cmd中):
Python解释器的路径 后缀名为.py文件的路径
输入Python进入解释器:实时输入并获取到执行结果
(3)解释器路径:#! /user/bin/env python
上面的解释器路径通常在python文件的开头写出,代表的是linux系统下的python路径,windows下不写也可
(4)编码头:# -*-coding:utf8 -*-
在Python2中需要写在解释器路径下一行,在Python3中可以不写出,跟编码规则有关(用utf8编码可以识别中文)。
3、编码回顾:
(1)Ascill默认以八位二进制来表达一个字符(即一个字节,对应有256种字符)
(2)unicod至少以十六位二进制来表达一个字符(即至少两个字节,对应有2的16次方种字符)
(3)为防止内存浪费,出现了utf8编码,其能在只用8到16位二进制表达字符时仅用8到16位表示。
4、基本操作和基本数据类型:
(1)input的用法:永远等待,直到用户输入了一个值,就将输入的值赋给一个变量或其它东西。
(2)基本数据类型—字符串(需要引号)
加法:
n1="alex" n2="sb" n3=n1+n2
print(n3)
乘法(特殊):
n1="alex" n2=n1*10 #使n1重复出现十次 print(n2)
(3)基本数据类型——数字(不需要符号修饰)
两个*表是一个数是另一个数的多少次方
//表示一个数对另一个数取商
5、条件语句(所有的缩进建议用4个空格或者一个Tab键来进行):
(1)if-else语句:
if 条件判断: #如果条件成立进行 代码块1 else: #如果条件不成立进行 代码块2
(2)if语句的嵌套:
if 条件判断1: if 条件判断2: #条件1和条件2都成立时运行 代码块1 else: #条件1成立,条件2不成立运行 代码块2 else: #条件1不成立时运行 代码块3
(3)if语句的多重判断(if的代码块不能为空,如果为空要用pass代替):
if 条件1: pass elif 条件2: pass elif 条件3: pass else: pass print('end')
PS:条件判断中and和or分别代替且和或两种,且代表左右两个条件都满足则输出true,有一个不满足即输出false,或代表左右两个条件只要有一个满足就输出true,都不满足输出false。