热门标签 | 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++代码


推荐阅读
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
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社区 版权所有