disquieten

作者:king       分类:python

 

1.1、 Python变量类型基础

  • 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符
  • Python 中的变量赋值不需要类型声明。(这与其他其他编译语言不同,如Java,C语言需要声明变量类型)
  • 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
  • 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
  • 等号(=)用来给变量赋值。

  • Python 允许你同时为多个变量赋值。

  • 当然也可以为多个对象指定多个变量

Python有六个标准的数据类型,用于存储各种类型的数据:

Number(数字)

                                    String(字符串)

                                    List(列表)

                                    Tuple(元组)

                                    Sets(集合)

                                    Dictionary(字典)

1.2  数字数据类型  number

  • 数字数据类型用于存储数值。
  • 它们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。
  • 当你指定一个值时,Number对象就会被创建。
  • 可以使用del语句删除一些对象的引用
    del语句的语法是: del var1[,var2,[,var3[………,varN]]]
  • Python支持四种不同的数字类型:

int(有符号整型)

long(长整型[也可以代表八进制和十六进制])

float(浮点型)

complex(复数)

1.3  字符串

  • 字符串或串(String)是由数字、字母、下划线组成的一串字符。
  • python的字串列表有2种取值顺序:

    (1)从左到右索引默认0开始的,最大范围是字符串长度减1

    (2)从右到左索引默认-1开始的,最大范围是字符串开头

  • 从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标](前闭后开),就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

  • 加号“ + ”是字符串连接运算符,星号“ * ”是重复操作

     

    1.4  列表

  • List(列表) 是 Python 中使用最频繁的数据类型。
  • 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
  • 列表用 [ ] 标识,是 python 最通用的复合数据类型。
  • 列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

 

1.5  元组

  • 元组是另一个数据类型,类似于List(列表)。
  • 元组用”()”标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表

 

1.6  字典

  • 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。
  • 两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
  • 字典用”{ }”标识。字典由索引(key)和它对应的值value组成。
  • 字典无下标,无顺序   key不能重复

 

 

Python输入与输出

作者:King          分类:python

1.1、输出

  • 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出’hello, world’:
  • print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:
  • print()也可以打印整数,或者计算结果

    1.2、输入

  • 使用input(“请输入一个数字”)    从键盘键入值
  • 如果要改变键入值的类型  以整形 int 为例

 

 

 

(281) 200-4985

作者:king          分类:python

1、标识符:

  • 在 Python 里,标识符由字母、数字、下划线组成。

  • 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 命名原则:见符知意。

  • Python 中的标识符是区分大小写的。

  • 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;

  • 以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

  • Python 可以同一行显示多条语句,方法是用分号 “ ; ” 分开。

2、行缩进:

       Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。(一般缩进四个空格)

 

     

特别注意,如果没有严格的执行代码块的缩进,程序会报错,而且在多层循环语句中,Python以缩进来判断循环模块,如果缩进出错,程序随即出错。各行对齐的语句为一个代码块,必须严格控制缩进。

3、多行语句:

  • Python语句中一般以新行作为为语句的结束符。我们可以使用斜杠( \)将一行的语句分为多行显示。

  • 语句中包含 [], {} 或 () 括号就不需要使用多行连接符

4、python引导符

  • Python 可以使用引号( ‘ )、双引号( ” )、三引号( ”’ 或 “”” ) 来表示字符串,引号的开始与结束必须的相同类型的。

  • 其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释

5、Python注释

  • 单行注释:采用 # 开头
  • 多行注释:使用三个单引号(”’   ”’)

6、Python空行

  • 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
  •  空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行。
  •  Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
  •  记住:空行也是程序代码的一部分。

补充:

  •    \n   换行符                         用于换行输入
  •    \t    水平制表符                 用于按格式水平输出
  •    end=” ”                             连接符
  •     print()默认输出换行的  可以print(“”,end=””) 来连接下一个输出

 

python简介

作者:king                    分类:python

1 .1  基本介绍

  • python是 Guido van Rossum 在 1989年圣诞节创建的。其根据ABC语言并且结合UNIX和C的使用习惯。 
  •  python擅长领域:数据处理、web开发、网络编程、科学运算、GUI图形开发、运维自动化、人工智能等方面。
  • python优点:简单易懂、开发效率高、高级语言、可移植性、可扩展性、可嵌入性。
  • python缺点:速度慢(相比 c & java)、代码不能加密、线程不能利用多CPU。
  • python在信息安全方面的应用:python工具、网络流量分析、电子取证、无线安全、网络中信息抓取、病毒免杀、渗透测试等。

1.2  python解释器

  •        当我们编写代码的时候,我们得到的是一个包含Python代码的以.py 为扩展名的文本文件。要运行代码,就需要Python解释 器去执行.py文件。
  •         由于整个Python语言从规范到解释器都是开源的,所以从理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然这个难度很大)。事实上,确实存在多种Python解释器。(每一个Linux系统上基本都带有Python程序,这就是Python解释器。我们就可以用他来执行Python程序。)
      
  • Cpython     
            当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器。这个解释器是用C语言开发的,所以叫做Cpython。在命令行下运行Python就是启动Cpython解释器。 Cpython是使用最广泛的Python解释器。
  • Ipython
            Ipython是一个基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。
  • PyPy
             是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。绝大多数Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就是导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你们的代码放在PyPy下执行,就需要了解PyPy和CPython的不同点。
  • Jython
           Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
  • IronPython
           
    IronPython和JYthon类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net 的字节码。

    小结:  
             Python的解释器很多,但是使用最广泛的是CPython。如果要和Java或者.Net平台交互,最好的办法不是用JYthon或者IronPython,而是通过网络调度来互访,确保各程序之间的独立性。

1.3  Python IDE

  • VIM  是Python最好用的IDE
  • Eclipse with PyDev   是 Eclipse 开发 Python 的 IDE,持 Python,Jython和 IronPython 的开发。
  • sublime Text  是开发者中最流行的编辑器之一。

Hello word

这是我第的第一个自行搭建的博客