热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第一节:基础知识

python什么是python首先python是一门程序设计语言1.自然语言:人能听懂(汉语,英语,法语。。)2.机器语言&
python


什么是python




首先python是一门程序设计语言
1. 自然语言:人能听懂(汉语,英语,法语。。)
2. 机器语言:计算机能懂的语言—0.1.0.1微码编程,也能让人能看懂
怎样让人说的话让机器听懂 eg点外卖,需翻译,或者找个中间人翻译,让机器能看懂y
3. 程序设计语言:有文本组成—文本文件—不能随便写吧 有语法约束(python,C语言 java c# c++ php js
汇编等)
python和Java更亲近于自然语言所以高级,汇编更接近于0101,高低级指的是越接近自然语言的高低
高级:越接近于自然语言的语言越高级
低级:越低级的语言,执行效率越高


  • python的特点

1. 语法简洁而清晰 —优雅 (少了一些符号,用最简单的最少的文字体现出更多的信息)
2. 有着 非常 强大 的类库—python社区 类库越强大,功能就越强大 有更多的方法能够使用
3. 被称为胶水语言—c语言编写 (利用胶水的性质使用C的语言,甚至可以使用Java的类库,运行机制及其相似,如
果满足开发规范完全可以在Java的虚拟机上进行执行)
4. 核心思想:面向对象的编程思想(模拟现实世界解决现实中的问题 后面讲)方法 调用 等等万物皆对象,无处不对

其他特点:
1.跨平台性(平台指的是操作系统常见 win linux 安卓,塞班,黑莓),大部分的脚本语言(ruby,perl,Java,
php)
程序写在win中,一定不能再linux系统执行,eg:exe不能在手机上直接使用,大部分的脚本语言(ruby,perl,
Java,php)
2.编译成字节码:bytecode(编译成的字节码文件可以从你的类文件的描述接口一致,那么python的文件可以执行在
Java的虚拟机中)
3.代码量较少 eg维护代码量 与Java作对比
总结:这些是谈资的提升,技术牛,表达不出来也拿不到很好的薪资,当你的表达能让hr真的明白你看懂python,那么
你的薪资自然会上来


  • python的运行机制(运行的方式)

程序员:源代码(文本文件) 可以编辑并且执行实现一定功能的代码 eg机器 生产,并且让他运作起来
计算机:0101的代码微码语言
又需要找翻译了,翻译一下,转换一下
转换机制:

  1. 编译型:源文件通过编译器转化为机器码文件(直接编译—exe文件)不再需要翻译了计算机能懂了
    python的应用场景
    python的使用方法
    python在企业项目中的应用
    Google:云计算开发平台 17年谷歌正式宣布 谷歌AI中国中心在北京成立
    Youtube:视屏分享服务站 16.5亿 被谷歌收购
    p2p:迅雷的一种工具(种子搜索) 希捷:因特尔公司,惠普,用python快速硬件测试(全球最大的制造商)
    人工智能:NASA(美国航天局)图像识别,声音识别技术,智能家居 中国豆瓣网:纯的python开发 等等
    python涉及的领域
  2. 解释型:源文件通过解释器逐行翻译并运行
    csvsd
    svsdvsd
    注意;关键点在于解释型语言需不需要源文件 运行的时候需要,编译型不需要,需要的是可执行文件(机器码文件)
  3. 区别:
    编译型:执行效率高,不可以跨平台(原因;因为我们每次执行的都是可执行文件 就是那些机器码文件)
    解释型:执行效率低,可以跨平台(只要系统上有源文件的解释器,那么就能执行)
    每次执行都要拿着源文件翻译执行
  4. python的运行机制:先编译(bytecode),后解释 (虽然没有机器码文件来的直接但也要比解释快的多的多,那
    么优势在于:比编译型稍微慢点,但是有比你纯的解释型的效率高)
    python的源文件:.py(文本文件) 形式 .java .c
    编译器:complier
    字节码文件:.pyc 结尾(并不是所有的字节码都是.pyc结尾,Java是.class结尾)是要给解释器的所以要
    编译成字节码文件
    解释器:interpreter(python的解释器包含于python的虚拟机PVM中:python virtual machine)
    解释完字节码还不能执行,真正执行还需操作系统去执行,跟操作系统打交道,所以PVM还需处理器去执行
    处理器:processor
    hr会问
    python当脚本使用直接编译成字节码
    python当编程使用要先编译成字节码文件
    源文件(.py)–>编译器(字节码)–>解释器(字节码)–>操作系统(处理器)
  5. python2,python3不兼容
    学的内容面临未来开发,用的是稳定版3.5,任何一个新的版本会遇到各种问题,划时代版本2 3不兼容 2的部分语
    法3不能用 同样3的部分2不能用,我在后面的学习中会把2中的不兼容问题说出来,这样大家在未来的面试中可以多了解
    一些知识更好的找到工作


  • python的应用场景

  1. 可以作用为脚本语言开发代码片段,
  2. 也可以作为非脚本语言开发大型程序


  • python的使用方法

shell编程:系统自动化脚本
控制语言 :用于实现粘洁,调用别的语言类库胶水语言)
框架 web开发django ,flask


  • python在企业项目中的应用

Google:云计算开发平台 17年谷歌正式宣布 谷歌AI中国中心在北京成立
Youtube:视屏分享服务站 16.5亿 被谷歌收购
p2p:迅雷的一种工具(种子搜索) 希捷:因特尔公司,惠普,用python快速硬件测试(全球最大的制造商)
人工智能:NASA(美国航天局)图像识别,声音识别技术,智能家居 中国豆瓣网:纯的python开发 等等


  • python涉及的领域

  1. 在操作系统,用于开发脚本语言
  2. 3D动画
  3. web开发
  4. 云计算(云计算可以让你体验每秒10万亿次的运算能力)
    云计算被看做第三次IT浪潮,是中国战略性新兴产业的重要组成部分,他将带来生活,生产方式,商业模
    式的根本性改变,云计算将成为全社会关注热点
  5. 企业应用


  • python的性能优化工具

psyco:python语言中的一个扩展模块,目前停止开发工作
pypy:

  1. pypy是用python实现的Python解释器
  2. python语言的动态编译器,是psyco的后继项目
  3. 可以运行在linux osx windows等系统上
    shed skin:能够将python的代码块转化成c++代码


推荐阅读
  • Linux环境下C语言实现定时向文件写入当前时间
    本文介绍如何在Linux系统中使用C语言编程,实现在每秒钟向指定文件中写入当前时间戳。通过此示例,读者可以了解基本的文件操作、时间处理以及循环控制。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • Linux系统中Java程序Too Many Open Files问题的深入解析与解决方案
    本文详细分析了在Linux环境下运行的Java应用程序中可能出现的“Too many open files”异常现象,探讨其成因及解决方法。该问题通常出现在高并发文件访问或大量网络连接场景下,对系统性能和稳定性有较大影响。 ... [详细]
  • 本文详细介绍了JSP的三大指令:page、include和taglib,重点探讨了静态包含与动态包含的区别及其应用场景,并解释了如何使用taglib指令引入第三方标签库。 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • 本文介绍如何从JSON格式的文件中提取数据并将其分配给Bash脚本中的变量。我们将探讨具体的命令和工具,帮助你高效地完成这一任务。 ... [详细]
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • Linux中的yum安装软件
    yum俗称大黄狗作用:解决安装软件包的依赖关系当安装依赖关系的软件包时,会将依赖的软件包一起安装。本地yum:需要yum源,光驱挂载。yum源:(刚开始查看yum源中的内容就是上图 ... [详细]
  • 本文总结了优化代码可读性的核心原则与技巧,通过合理的变量命名、函数和对象的结构化组织,以及遵循一致性等方法,帮助开发者编写更易读、维护性更高的代码。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 优化网页加载速度:JavaScript 实现图片延迟加载
    本文介绍如何使用 JavaScript 实现图片延迟加载,从而显著提升网页的加载速度和用户体验。 ... [详细]
author-avatar
夜阑人静1314coolgirl
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有