zoukankan      html  css  js  c++  java
  • Python基本概念介绍

    1.Python语言简介

    1.1 Python语言优点

         Python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言;

         简单、易学、免费;

         高层语言:当你用Python语言编写程序时,你无须考虑诸如如何管理你的程序使用的内存一类的底层细节;

         可移植性:由于它的开源本质,Python已经被移植在许多平台上,开源说Python几乎适应各种平台

         解释性:Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。

         面向对象:Python既支持面向过程的编程也支持面向对象的编程。

    1.2 Python语言缺点:

         运行速度慢:Python虽然比Java运行速度快,但仍无法和需要编译的语言相比。如果有速度要求,则最好用C++改写关键部分。

          第二个缺点就是代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。

    1.3 Python语言功能:

           用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。

           Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Swift/Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好用C或C++

    2. Python常用数据结构

    2.1 列表

          List(列表):是Python中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(嵌套)

          列表用[ ]标识,是Python最通用的复合数据类型。

         列表中的值分割可以用到变量[头下标;尾下标],就可以截取相应的列表,从左到右索引默认0开始,从右到左默认-1开始,下标可以为空表示取到头或尾。

         加号(+)是列表链接运算符,星号(*)是重复操作。

    2.2 元组

        元组是另一种数据类型,类似于List。

        元组用()标识。元素值不能更新,相当于只读列表

    2.3 字典

        字典(dictionary)是除列表以外Python之中最灵验的内置数据结构类型。列表是有序的对象结构,字典是无序的对象集合。

         两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取

         字典用{ }标识。字典由索引(key)和它对应的值(value)组成。

    2.4 索引及分片

           索引:列表或者元组中的所有元素都是有编号的----从0开始递增。这些元素可以通过编号分别访问;如

           

           可以通过索引获取元素。所有列表或者元组可以通过这种方式进行索引。使用负数索引时,就是从列表最后一个元素开始计数,倒数第一为-1,倒数第二个为-2,依次按照负数大小从右往左绝对值大小递增编号。

           分片:与使用索引来访问单个元素类似,可以使用分片操作来访问移动范围内的元素。分片通过冒号隔开的两个索引来实现:

           

           分片操作的实现需要提供两个索引作为边界,第1个索引的元素是包含在分片内的,而第2个则不包含在分片内。

    2.5 数字

         Python支持五种基本数字类型,其中有三种是整数类型。

          int (有符号整数)

          long(长整数)

          bool (布尔值)

          float (浮点值)

          complex (复数)

          

    One is never too old to learn~~~!!!
  • 相关阅读:
    Java:类与继承(隐藏和覆盖的问题)
    Java中的static关键字解析
    面向对象(Java中普通代码块,构造代码块,静态代码块区别及代码示例)
    面向对象要点(this关键字)
    急须知道postman RSA加密的方式
    RSA加密原理
    postman获取变量
    Mysql通过cmd访问
    一个简单的postman实例
    sum(coalesce(adjust_value,prediction_value))
  • 原文地址:https://www.cnblogs.com/Annaying/p/7778109.html
Copyright © 2011-2022 走看看