首页 > 编程 > Python > 正文

基于Python的文件类型和字符串详解

2020-02-16 11:14:07
字体:
来源:转载
供稿:网友

1. Python的文件类型

1. 源代码--直接由Python解析

vi 1.py #!/usr/bin/pythonprint 'hello world'

这里的1.py就是源代码

执行方式和shell脚本类似:

chmod +x 后,./1.py
Python 1.py

2. 字节代码

Python源码文件经编译后生成的扩展名为pyc的文件

编译方法:

[root@t1 py]# cat 2.py #!/usr/bin/pythonimport py_compile py_compile.compile('1.py') 

写一个2.py脚本,执行,界面没有输出,但是看下文件列表,多了一个1.pyc

[root@t1 py]# python 2.py [root@t1 py]# ll总用量 12-rw-r--r-- 1 root root 38 12月 20 21:06 1.py-rw-r--r-- 1 root root 112 12月 20 21:10 1.pyc-rw-r--r-- 1 root root 66 12月 20 21:09 2.py

怎么执行?还是python 2.py。

而且,如果源码文件1.py不在了,2.py照样可以执行

3. 优化代码

经过优化的源码文件,扩展名为pyo

python –O –m py_compile 1.py

[root@t1 py]# python -O -m py_compile 1.py[root@t1 py]# ls1.py 1.pyc 1.pyo 2.py

执行优化代码后,生成1.pyo。执行1.pyo

[root@t1 py]# python 1.pyohello world

2.python的变量

变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。

Python下变量是对一个数据的引用

变量的命名
变量名由字母、数字、下划线组成。
变量不能以数字开头
不可以使用关键字
a a1 _a
变量的赋值
是变量的声明和定义的过程
a = 1
id(a) #id显示a在内存的位置号

In [1]: a = 123In [2]: id(a)Out[2]: 25933904In [3]: a = 456 In [4]: id(a)Out[4]: 33594056In [5]: x = 'abc'In [6]: x = abc ---------------------------------------------------------------------------NameError                 Traceback (most recent call last)<ipython-input-6-c455442c5ffd> in <module>()----> 1 x = abcNameError: name 'abc' is not defined

上面报错的解释,默认情况下:

数字直接写表示数字  数字带引号表示字符串  字符带引号表示字符串 字符不带引号表示变量

Python不需要事先声明变量的类型,自动判断

In [7]: a = 456In [8]: type(a)Out[8]: int

type查出a的变量类型是整数int

In [9]: a = '456'In [10]: type(a)Out[10]: str

type查出a的变量类型是字符串str

Python运算符包括

1.赋值运算符

=:   x = 3,  y = ‘abcd'   #等于+=:  x += 2   #x=x+2-=:  x -= 2   #x=x-2*=:  x *= 2   #x=x*2/=:  x /= 2   #x=x/2%=:  x %= 2   #取余数

2.算术运算符

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表