python在linux下的使用
Posted 古I月
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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下的使用的主要内容,如果未能解决你的问题,请参考以下文章