python在linux下的使用
1.查看python(解释器)的版本(什么版本的解释器支持哪一版版的语言标准)
一般在linux上已经预装了python,只要在Bash Shell中输入python,即可看到如下版本信息:

按Ctrl+D或者执行命令exit()可以退出python。
如果要检查是否安装了python3,需要在Bash Shell中输入python3。
2.使用vim编辑器创建.py文件,.py是python源码文件默认的后缀
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记忆的始终是变量最新值的类型和值。例如:
message = 2 //message的类型是整型数
print(message)
message = "Hello World!" //message的类型是字符串
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的表达式,例如:
if 表达式:
Statements
python在linux下的使用的更多相关文章
- Python之Linux下的virtualenv&&virtualenvwrapper
virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境. #指定清华源下载pip的包 pip3 install -i https://pypi.tuna.tsinghua.edu.cn ...
- Python之Linux下的virtualenv
在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题: 亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难. 此时,我们需要对于不同的工程使用 ...
- 用Python在Linux下调用新中新DKQ-A16D读卡器,读二代证数据
1.背景 最近在研究二代证读卡器,手头上的设备是新中新DKQ-A16D,在官网(https://www.onecardok.com.cn/download)逛了一圈,发现Win下的示例,浏览器插件很多 ...
- Python在Linux下编译安装
[准备环境] Linux centos [前言] 1 linux下默认带Python,带的是2.7版本的 ,如果需要升级版本,需要把系统的自带的Python改名或者卸载,再次安装你所需要的Python ...
- python学习--Linux下dlib安装(主要是cmake和boost的安装)
昨天我们使用了dlib和opencv进行了人脸检测标注(http://www.cnblogs.com/take-fetter/p/8310298.html) 但是运行环境是基于windows的而且可能 ...
- python 在linux下通过top,和dh命令获得cpu,内存,以及硬盘信息
主要是通过os.popen读取命令输出实现的,os.popen启动新的进程,且将外部命令的输出作为文件类型对象返回.不能获得外部命令的返回值.既然是文件对象就可以直接用for in 来读取,代码如下: ...
- Python在Linux下编译安装报错:Makefile:1141:install
正常情况下执行:./configuremake && make install可以直接安装python,但是在在更新了乌版图后居然报错了!!!检查了一圈,发现乌版图安装了python3 ...
- 用python在linux下获取网卡地址
使用一个第三方库,名为psutil 代码如下: #!/usr/bin/python # -*- coding:utf-8 -*- import psutil def get_netcard(): ne ...
- Python实现Linux下文件查找
import os, sys def search(curpath, s): L = os.listdir(curpath) #列出当前目录下所有文件 for subpath in L: #遍历当前目 ...
随机推荐
- ASP.NET项目开发实战<<一键创建解决方案>>
视频演示地址:http://www.youku.com/playlist_show/id_23192838.html 第一步:创建项目需要的数据库 打开辅助开发工具,如下图 从左侧菜单找到 项目数据库 ...
- HDU 2340 Obfuscation (暴力)
题意:给定一篇文章,将每个单词的首尾字母不变,中间顺序打乱,然后将单词之间的空格去掉,得到一个序列,给出一个这样的序列,给你一个字典,将原文翻译出来. 析:在比赛的时候读错题了,忘记首尾字母不变了,一 ...
- [笔记]如何将已存在的JAVA添加到当前ECLIPSE JAVA工程中
找到路径.ctrl C .ctrl V F5就行了
- null、undefined和NaN的简洁比较
Null 类型也只有一个值,即null.null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象.Undefined 类型只有一个值,即undefined.当声明的变量还未被初始化时,变 ...
- bzoj 4385: [POI2015]Wilcze doły【单调栈】
对于每个i,以它为左端点的最优右端点一定是单增的,所以用单调栈维护 具体的,单调栈里放的是和单调的长为d的子段,然后枚举右端点,如果这段的和-当前长为d子段最大的和大于p的话,左端点右移同时注意单调栈 ...
- bzoj 4816: [Sdoi2017]数字表格【莫比乌斯反演+逆元】
把题意简化,就是要求 \[ \prod_{d=1}^{min(n,m)}f[d]^{\sum_{i=1}^{n}\sum_{j=1}^{m}e[gcd(i,j)==d]} \] 把幂用莫比乌斯反演转化 ...
- 洛谷P3261 [JLOI2015]城池攻占(左偏树)
传送门 每一个城市代表的点开一个小根堆,把每一个骑士合并到它开始攻占的城池所代表的点上 然后开始dfs,每一次把子树里那些还活着的骑士合并上来 然后再考虑当前点的堆,一直pop直到骑士全死光或者剩下的 ...
- 【插件开发】—— 14 Site is incorrect!编辑器启动报错!
前言 博文纵览 最近在弄编辑器的时候出现了一个十分尴尬的错误!这里收录一下: BUG如下图所示: 目测堆栈,与自己开发的代码无关.完全是Eclipse自己初始化的时候遇到了问题,最头疼的就是这种问题. ...
- html 解决空格显示问题
前端开发者都知道,在html中手动输入多个空格或者是回车,在页面解析的时候都被解析成一个空白显示,但有时候的需求要求显示多个空格,这个问题怎么解决呢?根绝我个人的经验,目前找到了以下集中解决办法: 1 ...
- 洛谷 P1540 机器翻译(队列)
题目背景 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章. 题目描述 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换.对于每个英文单词,软件会先 ...