Python的课程定位:
1(行业):开发,网安,云原生,都会用到编程相关的的技术
2(校招):IT岗位都会对学生编程能力进行考差
3:Python相对而言比较简单,容易入手,比较好学。
学习方法:
逢山开路遇水架塔:学习编程核心并不是局限于语法,而是在于如何利用语法去解决实际的计算机问题。
观千剑而识器,操千曲而晓声:多敲,多练,多解决问题,只有量变才能质变。
编程的学习是一个长期的任务去执行。
前期的编码,禁止使用各种高级的编码软件(PyCharm,Eclpise),必须要做到一点,一字一字地去敲代码
软件的定义:
是指按照一定特定顺序组织的能够被计算机识别的数据与指令的集合。
在解决问题的时候,先分析问题(把解决问题的步骤先一步一步列出来,然后利用编程语言进行编码)
软件的分类:
- 操作系统软件:
主要负责管理和调控计算机硬件,给用户提供最基本的计算机功能(磁盘管理,上网管理,内存管理,用户管理)
- 应用软件:
提供专业领域服务的软件,是基于操作系统软件运行的。
编程语言
机器语言:所有的数据都是有0,1组成,只有机器能看懂。
汇编语言:1、2、add,必须要考虑计算机的执行过程,门槛高
高级语言:
静态编译型:C C++ Java
动态解释型:Python JavaScript(脚本语言)
编译:将一定英文书翻译成中文书
解释:同声传译
静态与动态的区别:
静态对于变量有明确的类型定义的:
C C++ Java基本数据类型变量(将变量数据存储在变量空间当中)
C C++中,指针变量(存储的是变量的物理内存地址)
int a = 3;
int*b;
b = &a;
int** = c;
c = &b;
printf("%d",&C); //0x789
printf("%d",*c); //0x123
printf("%d",&**&c); //0x456
在java中,引用数据类型变量(将对象在堆内存中的地址给变量)
Object obj = new Object();
Object obj2 = obj;
动态对变量没有明确类型定义的:
所有的数据都是对象!所有的变量都是引用数据类型变量。
var = 1
var b = 1.1
b = new object();
python的特点:
- 简单易学(易于学习,易于阅读,易于维护,具有互动模式)
- 功能强大(拥有一个广泛的数据库,可移植,可扩展,数据库,数据库,支持GUI编程,可嵌入)
- 解释型语言
- 面向对象的编程语言
Python2.x与3.x的区别
性能:py3.0运行pystone benchmark的速度比py2.5慢30%,guido认为py3.0有极大的优化空间,在字符串和整形操作上可以取得很好的优化结果
py3.1性能比py2.5慢15%,还有很大的提升空间
编码:py3.1源代码默认使用utf-8编码
Python解释器
编写的Python代码时,会得到一个包含Python代码的以.py为扩展名的文本文件,要运行代码,需要Python解释器去执行.py文件
Python解释器
CPython:官方解释器,用C语言开发,在命令行下运行Python就是启动CPython解释器。是使用最广的解释器
IPython:基于CPython之上的一个交互式解释器,与CPython只有在交互方式上有所增强
pypy
pypy采用JIT技术,对Python代码进行动态编译(不是解释),所以显著提高Python代码的运行速度。
Python运行原理解释:
注释:
注释在编程中主要分为单行注释和多行注释
单行注释:以#开头(Ctrl+\)
多行注释:三个单引号或者三个双引号
脚本与交互
打开CMD窗口,输入python指令,进入python交互模式 ,print()输出函数,输出的内容写在一对小括号中print(XXX)
变量:是可以变化的量,是数据的载体,是具有名称的内存空间,Python对于变量的定义,在开发中使用变量,而不是直接使用值,主要的目的是为了让程序运算过程中,更加灵活。
Python是一门弱数据类型语言 类似于JavaScript,PHP等编程语言。格式如下
变量名称 = 变量值
在Python中定义变量的类型取决于赋值运算符右边的值或者表达式最终的结果
C++ C Java是强数据类型编程语言,定义变量格式为
数据类型 变量名称 = 变量值
变量的命名规范:
- 变量名称只能由有效字符(大小写字母,数字,下划线)组成
- 不能以数字开头
- 不能是关键字或者是保留字
- 变量命名尽量有意义
标识符命名方法:
小驼峰法(变量 函数 类):除了第一个单词,其他单词首字母大写
大驼峰法(类):类,所有单词字母大写
例:MyName
下划线法:例如 int_data
关键字 内置函数(Python自带的一些具有特殊功能的函数) 类名不能用来做标识符使用
标识符的命名规范
Python语言在任何场景都严格区分大小写
基本数据类型:
数字类型:
整型:int
浮点型:float
复数:complex a+bj(a,b是两个整数)
定义了变量,如何查看变量的值,以及变量的类型:
内置的函数
打印或者输出的函数:print(values)
stdout:standard putout:标准输出
stderr:standard error output 标准错误输出
stdin:standard input 标准输入