以下为摘录的python的介绍

Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。

Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似x=111和x="I'm a string"这样的代码,程序不会报错。

Python非常适合面向对象的编程(OOP),因为它支持通过组合(composition)与继承(inheritance)的方式定义类(class)。Python中没有访问说明符(access specifier,类似C++中的public和private),这么设计的依据是“大家都是成年人了”。

在Python语言中,函数是第一类对象(first-class objects)。这指的是它们可以被指定给变量,函数既能返回函数类型,也可以接受函数作为输入。类(class)也是第一类对象。

Python代码编写快,但是运行速度比编译语言通常要慢。好在Python允许加入基于C语言编写的扩展,因此我们能够优化代码,消除瓶颈,这点通常是可以实现的。numpy就是一个很好地例子,它的运行速度真的非常快,因为很多算术运算其实并不是通过Python实现的。

Python用途非常广泛——网络应用,自动化,科学建模,大数据应用,等等。它也常被用作“胶水语言”,帮助其他语言和组件改善运行状况。

Python让困难的事情变得容易,因此程序员可以专注于算法和数据结构的设计,而不用处理底层的细节。

动态类型(dynamic typing)是Python另一个重要的核心概念。

在我们接触的对象中,有一类特殊的对象,是用于存储数据的。常见的该类对象包括各种数字,字符串,表,词典。在C语言中,我们称这样一些数据结构为变量。而在Python中,这些是对象。

对象是储存在内存中的实体。但我们并不能直接接触到该对象。我们在程序中写的对象名,只是指向这一对象的引用(reference)。

引用和对象分离,是动态类型的核心。引用可以随时指向一个新的对象

列表实际上是包含了多个引用的对象(每个引用是一个元素,比如L1[0],L1[1]..., 每个引用指向一个对象,比如1,2,3)

可变数据对象: 列表、字典

不可变数据对象:数字、字符串

从动态类型看函数的参数传递

函数的参数传递,本质上传递的是引用。比如说:

def f(x):

x = 100

print x

a = 1

f(a)

print a

参数x是一个新的引用,指向a所指的对象。如果参数是不可变(immutable)的对象,a和x引用之间相互独立。对参数x的操作不会影响引用a。这样的传递类似于C语言中的值传递。

如果传递的是可变(mutable)的对象,那么改变函数参数,有可能改变原对象。所有指向原对象的引用都会受影响,编程的时候要对此问题留心。

python语言介绍-00-python语言介绍相关推荐

  1. Python语言学习之文件格式后缀那些事:python和常见各种文件格式后缀介绍、使用方法之详细攻略

    Python语言学习之文件格式后缀那些事:python和常见各种文件格式后缀介绍.使用方法之详细攻略 目录 常见各种文件格式后缀介绍 .pyc文件介绍 .py文件介绍 .pxd 文件 .pyd 文件 ...

  2. Python语言语法描述规范BNF介绍

    Python语言语法描述规范BNF介绍 读官方的 Python 语言参考(The Python Language Reference)需要了解BNF. BNF(Backus Normal Form:巴 ...

  3. 【Python 基础教程】Python语言的自我介绍

    文章目录 自我简介 一.Python的发展历程 二.Python的特色 1.语言特色 2.语法特色 三.Python2与Python3的比较 1.print 函数 2.Unicode 3.除法运算 4 ...

  4. python是一门面向过程的语言_1、Python 语言介绍

    Python 是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了脚本语言和解释语言的易用性. 一.Python 的历史 Python是由创始人贵铎·范·罗萨姆(Guido ...

  5. 《从菜鸟到大师》Python工程师之 Python语言基础 00

    python编程基础 以前基础没打牢固,现在重新重头回顾学习 系列文章目录 <从青铜学到王者>Python工程师之 基础01 文章目录 python编程基础 系列文章目录 1. 程序 2. ...

  6. python语言及其应用-Python语言及其应用.PDF

    Python语言及其应用.PDF 图灵程序设计丛书 Python 语言及其应用 Introducing Python [美]Bill Lubanovic 著 丁嘉瑞 梁杰 禹常隆 译 Beijing ...

  7. Python基础第一周--Python语言家族

    在这里插入图片描述 一.Python语言家族 1 Introduction 1.1 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 简单来说,Pyt ...

  8. [机器学习]机器学习之Python之NumPy数学库的介绍

    NumPy-快速处理数据¶ 标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针.这样为了保存一个简单的[1,2 ...

  9. 视频教程-做游戏学Python-Python语言快速入门-Python

    做游戏学Python-Python语言快速入门 20年软件项目开发管理经验 工信部人才交流中心特聘专家讲师 日本U-CAN在线教育特聘主任讲师 国家十二·五规划软件工程教材作者(书:清华大学出版社出版 ...

  10. D05——C语言基础学PYTHON

    C语言基础学习PYTHON--基础学习D05 20180815内容纲要: 1 模块 2 包 3 import的本质 4 内置模块详解 (1)time&datetime (2)datetime ...

最新文章

  1. ISO 5 Lecture for Micro-Macro Interactions
  2. java中bean对象_JAVA中PO,BO,VO,DTO,POJO,Entity,JavaBean,JavaBeans各个对象的区别,以及lombo、jpa简介及用法...
  3. 三星S10背板设计已确定:画面甚是感人
  4. cad lisp 两侧偏移并删除_CAD做钣金件展开的原理你知道吗?
  5. proc除了能用于oracle开发_能不能用于mysql开发_MySQL 和 Oracle Enterprise Manager 开发人员 VM...
  6. Win32汇编——钩子
  7. openwrt路由器进入安全模式
  8. python装饰器Decorators
  9. CMD/Dos下远程开启3389与远程改3389端口
  10. 【机器学习】逻辑回归(LogisticRegression)分类鸢尾花
  11. sybase数据库导出mysql_sybase数据库导出表结构
  12. unity 导入STL格式模型(STL 文本ASCII码格式文件)
  13. 开发一个app的周期是多长
  14. matlab里newc,Matlab超简单教程
  15. PopupWindow 监听返回键
  16. 人体姿态识别-pose estimation
  17. 天猫精灵对接智能设备
  18. 取消CSDN的手机绑定
  19. matlab中根据信号和信噪比添加高斯白噪声(函数直接使用)
  20. Ubuntu18.04.1在图形用户界面下移动和复制文件时权限不够问题的解决

热门文章

  1. 线程池 And 线程池的使用(基于.net平台)
  2. 初学Python——文件操作第二篇
  3. 20165203《Java程序设计》第二周Java学习总结
  4. mysql连接数设置操作(Too many connections)及设置md5值的加密密码
  5. [鸟哥的Linux私房菜] X Window 与 纯文本模式的切换
  6. 几个.Net开源的CMS系统 (转)
  7. 使用mod_proxy_balancer实现负载均衡
  8. 用Java线程获取优异性能(II)——使用同步连载线程访问关键代码部份
  9. python语言的整数类型是什么-Python|你必须知道的基本数据类型之一:Number类型...
  10. python绘图实例-Python中turtle绘图学习笔记和实例