第一章:Python基础

本文介绍了Python在开发、网安和云原生等领域的应用,强调校招中编程能力的重要性。学习Python的方法强调实践和解决问题,提倡从基础开始,不依赖高级工具。同时,对比了Python与其他编程语言的特性,如静态与动态类型,以及CPython、IPython和Pypy的区别。
摘要由CSDN通过智能技术生成

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运行原理解释:

36f84bbb2a744c2e8caa1a0456abdaaa.png

 注释:

注释在编程中主要分为单行注释和多行注释

单行注释:以#开头(Ctrl+\)

多行注释:三个单引号或者三个双引号

脚本与交互

打开CMD窗口,输入python指令,进入python交互模式 ,print()输出函数,输出的内容写在一对小括号中print(XXX)

弊端:代码不能持久保存,代码随着窗口关闭而消失
脚本模式
打开 VSCode File New Folder ,选择代码目录, New File 按钮创建文件,输入名称和后缀名 (.py)
注意:一定要养成随时按 crtl+s 的习惯 保存
如何运行 Python 脚本文件呢
打开 CMD 窗口,进入到代码目录路径
指令: python XXX.py 运行 XXX.py 文件

变量:是可以变化的量,是数据的载体,是具有名称的内存空间,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 标准输入

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈好运17

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值