python的文件类型、变量、数值和字符串
来源:互联网 发布:淘宝网电视为什么便宜 编辑:程序博客网 时间:2024/05/17 13:10
>1、python的文件类型
1)创建day01的文件夹
mkdir day01
2)打开day01文件夹
cd day01
3)查看day01中是否存在文件
ls
4)创建1.py的Python文件,并进行编译
vi 1.py
老师视频中的vim,执行的时候报错,vi的效果跟老师视频中一样。
#!/usr/bin/pythonprint 'hello world'
5)执行1.py的文件
[root@yuankepy day01]# python 1.py #执行命令hello world #执行结果输入
6)pyc、pyo和pyd文件类型
6.1、什么是pyc文件
pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的。
6.2、什么是pyo文件
pyo是优化编译后的程序 python -O 源文件即可将源程序编译为pyo文件。
6.3、什么是pyd文件
pyd是python的动态链接库。
7)pyc和pyo的使用
通过 py_compile 模块这个模块生成pyc文件。
[root@yuankepy day01]# vi 2.py
2.py内容如下:
#!/usr/bin/pythonimport py_compilepy_compile.compile('1.py')
执行Python 2.py
[root@yuankepy day01]# vi 2.py[root@yuankepy day01]# python 2.py[root@yuankepy day01]# ls1.py 1.pyc 2.py
这里已经生成了1.pyc的文件。
[root@yuankepy day01]# file 1.pyc1.pyc: python 2.6 byte-compiled
可知,1.pyc是被编译后的文件。无法直接查看源码存在!
[root@yuankepy day01]# python 1.pyc #执行1.pyc文件hello world #执行后结果[root@yuankepy day01]# mv 1.py /tmp/ #移动1.py的源文件到tmp文件夹下[root@yuankepy day01]# ls #查看day01下文件1.pyc 2.py[root@yuankepy day01]# python 1.pyc #执行1.pyc无误,证明1.pyc被编译后独立存在并被执行hello world #输出结果
[root@yuankepy day01]# mv /tmp/1.py . #把1.py转移day01文件夹[root@yuankepy day01]# ls #查看day01存在文件1.py 1.pyc 2.py
[root@yuankepy day01]# python -O -m py_compile 1.py #生成1.pyo文件[root@yuankepy day01]# ls1.py 1.pyc 1.pyo 2.py
说明:
1.其中的 -m 相当于脚本中的import,这里的-m py_compile 相当于上面的 import py_compile
2.-O 如果改成 -OO 则是删除相应的 pyo文件,具体帮助可以在控制台输入 python -h 查看
>2、python的变量
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
2.1、变量赋值
Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:
#!/usr/bin/python# -*- coding: UTF-8 -*-counter = 100 # 赋值整型变量miles = 1000.0 # 浮点型name = "John" # 字符串print counterprint milesprint name
以上实例中,100,1000.0和”John”分别赋值给counter,miles,name变量。
执行以上程序会输出如下结果:
1001000.0John
多个变量赋值
Python允许你同时为多个变量赋值。例如:
a = b = c = 1
以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "john"
以上实例,两个整型对象1和2的分配给变量a和b,字符串对象”john”分配给变量c。
标准数据类型
在内存中存储的数据可以有多种类型。
例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。
Python 定义了一些标准类型,用于存储各种类型的数据。
Python有五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
Python数字
数字数据类型用于存储数值。
他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。
当你指定一个值时,Number对象就会被创建:
var1 = 1var2 = 10
您也可以使用del语句删除一些对象的引用。
del语句的语法是:
del var1[,var2[,var3[....,varN]]]]
您可以通过使用del语句删除单个或多个对象的引用。例如:
del vardel var_a, var_b
Python支持四种不同的数字类型:
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)
实例
一些数值类型的实例:
长整型也可以使用小写 l,但是还是建议您使用大写 L,避免与数字 1 混淆。Python使用 L 来显示长整型。
Python 还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。
Python字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。
一般记为 :
s="a1a2···an"(n>=0)
它是编程语言中表示文本的数据类型。
python的字串列表有2种取值顺序:
从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头
如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标],就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
比如:
s = 'ilovepython'
s[1:5]的结果是love。
当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界。
上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,就是s[5]的值p。
加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:
#!/usr/bin/python# -*- coding: UTF-8 -*-#@Time : 2017/12/20 22:23#!@Auther:bestsky#!@File :demon1-变量类型.pystr = 'Hello World!'print str # 输出完整字符串print str[0] # 输出字符串中的第一个字符print str[2:5] # 输出字符串中第三个至第五个之间的字符串print str[2:] # 输出从第三个字符开始的字符串print str * 2 # 输出字符串两次print str + "TEST" # 输出连接的字符串
以上实例输出结果:
Hello World!Hllollo World!Hello World!Hello World!Hello World!TEST
Python列表
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
加号 + 是列表连接运算符,星号 * 是重复操作。如下实例:
#!/usr/bin/python# -*- coding: UTF-8 -*-#@Time : 2017/12/20 22:23#!@Auther:bestsky#!@File :demon1-变量类型.pylist = [ 'runoob', 786 , 2.23, 'john', 70.2 ]tinylist = [123, 'john']print list # 输出完整列表print list[0] # 输出列表的第一个元素print list[1:3] # 输出第二个至第三个元素 print list[2:] # 输出从第三个开始至列表末尾的所有元素print tinylist * 2 # 输出列表两次print list + tinylist # 打印组合的列表
以上实例输出结果:
['runoob', 786, 2.23, 'john', 70.2]runoob[786, 2.23][2.23, 'john', 70.2][123, 'john', 123, 'john']['runoob', 786, 2.23, 'john', 70.2, 123, 'john']
Python数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
- python的文件类型、变量、数值和字符串
- Python的文件类型、变量以及数值和字符串
- 复习贴-python的变量,数值和字符串
- 复习1次课(11月28日) 1.3 python的文件类型 1.4 python的变量 1.5 python的数值和字符串 1.6 元组 1.7 列表 1.8 字典 1.9 字典练习
- Python的数值和字符串
- shell的逻辑运算符 探测文件类型 比较数值、字符串等
- Python数值类型和字符串
- Python :表示数值的字符串
- python类型转换、数值操作 和 mysql的字符串函数
- python变量和字符串
- python:变量和字符串
- 数值字符串和数值之间的转换
- 字符串和数值的转换
- python数字,字符串和变量
- Python 1. 变量和字符串
- C#数据类型转换-数值字符串和数值之间的转换
- Python的文件类型
- 字符串和数值之间的转换
- RocketMQ原理解析-consumer 6.pull消息消费
- Dorado控件调用
- PCL安装的一些问题总结
- cudnn Installation in Linux
- 07_c++运算符重载
- python的文件类型、变量、数值和字符串
- 探究Go类型参数的函数
- dorado给指定行上色
- get和post请求
- . 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。
- 展示接口中的商品,加入购物车
- IT职场求生法则-----我在IT职场打滚超过15年了,从小小的程序员做到常务副总
- Hadoop节点添加下线和磁盘扩容操作
- dorado的autoform控件赋值、取值