1.查看python(解释器)的版本(什么版本的解释器支持哪一版版的语言标准)

  一般在linux上已经预装了python,只要在Bash Shell中输入python,即可看到如下版本信息:

  按Ctrl+D或者执行命令exit()可以退出python。

  如果要检查是否安装了python3,需要在Bash Shell中输入python3。

2.使用vim编辑器创建.py文件,.py是python源码文件默认的后缀

  1. print("Hello World!") //在python3中print是个函数,所以要用括号括起来

  然后将其保存为first.py。

  在命令行中输入:python first.py即可查看脚本运行结果。

3.在windows中安装python

  先在http://python.org/downloads/页面下载解释器python2或者python3,在安装时务必选择Add Python to Path,这样自动添加了环境变量,会让你使用起python来更加方便。

4.运行.py文件时发生的情况

  首先.py文件指出这是一个python源码文件。然后python解释器运行这个文件。python解释器读取整个程序中的每个单词,来确定它的含义。

3.变量

  这是python和C++的最大不同,C++是强类型语言,每一个变量都要求有确定的类型,也就是说C++的变量必须要先声明后使用,但是python中的变量类型取决于它所绑定的值的类型,也就是说在python中,变量必须在定义的时候立即初始化,否则,将无法得知这个变量的类型。python变量的定义类似于atuo x = 1;x的类型由1表达式的右侧值自动推导得出,但不同的是,在python代码中,你可以在任何地方修改同一个变量的值,但如果给变量赋值的表达式右侧值的类型和上一次不同,那么这个变量绑定的类型为新值的类型,也就是说python记忆的始终是变量最新值的类型和值。例如:

  1. message = 2 //message的类型是整型数
  2. print(message)
  3. message = "Hello World!" //message的类型是字符串
  4. print(message)

4.python变量名的命名

  • 变量名包含字母、数字、下划线,不能以数字开头
  • 变量名中不能包含空格,单词之间可以用下划线分隔
  • 不要将python的关键字和函数名作为变量名
  • 变量名应该简短且具有描述性,最好不要使用l和o、O,因为容易被看成1和0。

5.解释器指出程序中的错误

  解释器在执行程序的时候,如果有错误发生,解释器会提供一个traceback,这是一个记录,指出了解释器在运行程序时在什么地方遇到了错误。

  例如上述结果说明,解释器在运行程序的时候,在test.py文件中的第2行最近一次调用print模块的时候发生了错误,错误为:‘mesage’这个变量名未定义。其中print(mesage)指出了发生了错误的代码,意在帮你快速找到出错代码。名称错误(NameError)通常意味着两种问题,一种是变量没有定义,另一种是在使用变量前没有给它赋值。

  另外和C++不同的是python不以分号作为语句的结束,而是换行符作为语句的结束标志。

6.python文件名的命名方式

  使用大小写字母和下划线,后缀为.py。

7.python中的数据类型(在任何语音中,编程语言直接提供的数据类型都是最重要的,它是你能使用这个语言的基础)

  • 字符串——字符串就是一系列字符,在python中,一对引号括起来的就是字符串类型,这个引号可以是单引号、双引号也可以是三引号('''),这是和C++不同的,在C++中字符串是用双引号括起来的部分,单引号括起来的表示字符。这样你可以在字符串中包含引号而不必像C++一样使用转义字符,但表示字符串的引号和字符串内部的引号不能相同,即不能都是双引号或者单引号。python中,方法是可对数据进行的操作,这个是和C++一致的,方法名后面同样的需要调用运算符(其实目前看来就是函数调用)。字符串也是不可修改的。
  • 数字——万变不离其宗,python的数字类型,无非也就是整数、浮点数。
  • 列表——列表的表达形式,类似于C++的数组,但是它的内涵比C++的数组更加丰富,因为在一个列表中可以包含有不同类型的元素。列表就是由一系列按特定顺序排列的元素组成。列表是可修改的。
  • 元组——元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来 访问其元素,就像访问列表元素一样。

8.python的控制结构

  • if ——Python中的if语句核心就是一个值为True和False的表达式,例如:

    1. if 表达式:
    2. Statements

python在linux下的使用的更多相关文章

  1. Python之Linux下的virtualenv&&virtualenvwrapper

    virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境. #指定清华源下载pip的包 pip3 install -i https://pypi.tuna.tsinghua.edu.cn ...

  2. Python之Linux下的virtualenv

    在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题: 亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难. 此时,我们需要对于不同的工程使用 ...

  3. 用Python在Linux下调用新中新DKQ-A16D读卡器,读二代证数据

    1.背景 最近在研究二代证读卡器,手头上的设备是新中新DKQ-A16D,在官网(https://www.onecardok.com.cn/download)逛了一圈,发现Win下的示例,浏览器插件很多 ...

  4. Python在Linux下编译安装

    [准备环境] Linux centos [前言] 1 linux下默认带Python,带的是2.7版本的 ,如果需要升级版本,需要把系统的自带的Python改名或者卸载,再次安装你所需要的Python ...

  5. python学习--Linux下dlib安装(主要是cmake和boost的安装)

    昨天我们使用了dlib和opencv进行了人脸检测标注(http://www.cnblogs.com/take-fetter/p/8310298.html) 但是运行环境是基于windows的而且可能 ...

  6. python 在linux下通过top,和dh命令获得cpu,内存,以及硬盘信息

    主要是通过os.popen读取命令输出实现的,os.popen启动新的进程,且将外部命令的输出作为文件类型对象返回.不能获得外部命令的返回值.既然是文件对象就可以直接用for in 来读取,代码如下: ...

  7. Python在Linux下编译安装报错:Makefile:1141:install

    正常情况下执行:./configuremake && make install可以直接安装python,但是在在更新了乌版图后居然报错了!!!检查了一圈,发现乌版图安装了python3 ...

  8. 用python在linux下获取网卡地址

    使用一个第三方库,名为psutil 代码如下: #!/usr/bin/python # -*- coding:utf-8 -*- import psutil def get_netcard(): ne ...

  9. Python实现Linux下文件查找

    import os, sys def search(curpath, s): L = os.listdir(curpath) #列出当前目录下所有文件 for subpath in L: #遍历当前目 ...

随机推荐

  1. JSP 注释的详解及简单实例

    转自:https://www.jb51.net/article/124727.htm JSP 注释的详解及简单实例 一 三种格式 二 举例 ? 1 2 3 4 5 6 7 8 9 10 11 12 1 ...

  2. 从事UNIX/LInux服务器编程最方便的代码编译工具------(eclipse for c/c++)、(FileZilla)、(Secure CRT) 这三种一定要一起使用 之1

    今天主要是将前几天搞的Linux学习的心得写出来,希望帮助更多的人进行,方便从事Unix和Linux编程的同行和刚入门者.主要介绍三种工具并给出安装过程,请大家不必怀疑这个博文,此博文是我自己原创.请 ...

  3. win10下的jdk1.8安装

    1 下载jdk 下一步就好 默认C盘最好 不要又中文  http://pan.baidu.com/s/1eSwvFA6(这里面有两个jdk 32位 64位) 看图 CLASSPATH: .;%JAVA ...

  4. QT笔记1

    1 第一个就是helloworld窗体啦 #include <qapplication.h> #include <qpushbutton.h> int main( int ar ...

  5. Sencha Cmd使用

    通过Sencha Cmd辅助开发基于ExtJS4 MVC的项目 http://www.ineeke.com/archives/1465/ ExtJS4.2:Sencha Cmd 介绍:http://w ...

  6. 软件项目功能测试框架(转载自51Testing软件测试)

    测试用例的编写需要按照一定的思路进行,而不是想到哪写到哪,一般测试机制成熟的公司都会有公司自己自定义的测试用例模板,以及一整套的测试流程关注点,当然我们自己在测试生涯中也应当积累一套自己的测试框架,所 ...

  7. (2)css的复合选择器与特性

    css的复合选择器与特性 在本篇学习资料中,将深入了解css的相关概念,上一篇介绍的3种基本选择器的基础上,学习3种由基本选择器复合构成的选择器,然后再介绍css的两个重要的特性. 1.复合选择器 复 ...

  8. 关于浮动与清浮动 float

    浮动常见的几种属性值 float {left;  right;  none;  } 主要是定义元素朝哪个方向浮动: 元素浮动后的特性 在一行显示,父级的宽度放不下,自己折行: 支持宽高等样式: 不设置 ...

  9. Android属性动画ObjectAnimator的使用1

    版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/106 属性动画ObjectAnimator的使用 属性动画 ...

  10. spring源代码下载并导入eclipse技巧

    环境:mac 安装brew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install ...