Python 模块初识

http://www.cnblogs.com/alex3714/articles/5465198.html

模块初识  

Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单的。

标注库一般放在lib目录下,第三方库一般放在site-packages目录下。

# Author: Mat
import sys
print(sys.path) #打印环境变量
print(sys.argv) #打印相对路径,pycharm名字是全部,所以看似是绝对路径 ['C:/Users/TA-WLB-MT/PycharmProjects/test1/demo2/sys_mod.py']


import os
cmd_res = os.system("dir")  #执行命令,不保存结果
print("--->" ,cmd_res)

结果:

2018/07/23  10:48    <DIR>          .
2018/07/23  10:48    <DIR>          ..
2017/03/22  03:54             1,768 3level_menus.py
2017/03/22  03:54             1,621 dictionary.py
2017/03/22  03:54             1,109 names.py
2017/03/22  03:54             1,437 shopping.py
2017/03/22  03:54             1,213 string.py
2018/07/23  10:48               307 sys_mod.py
2017/03/22  03:54               232 test.py
2017/03/22  03:54                22 __init__.py
               8 ���ļ�          7,709 �ֽ�
               2 ��Ŀ¼ 127,476,994,048 �����ֽ�
---> 0

import os
cmd_res = os.popen("dir").read()
print("--->" ,cmd_res)

结果:

2018/07/23  10:52    <DIR>          .
2018/07/23  10:52    <DIR>          ..
2017/03/22  03:54             1,768 3level_menus.py
2017/03/22  03:54             1,621 dictionary.py
2017/03/22  03:54             1,109 names.py
2017/03/22  03:54             1,437 shopping.py
2017/03/22  03:54             1,213 string.py
2018/07/23  10:52               280 sys_mod.py
2017/03/22  03:54               232 test.py
2017/03/22  03:54                22 __init__.py
               8 个文件          7,682 字节
               2 个目录 127,474,843,648 可用字节

import os
os.makedirs("new_dir") 创建一个目录


import 模块。 自动从当前目录导入,如果当前目录没有,从site——package目录导入

 简述Python的运行过程

在说这个问题之前,我们先来说两个概念,PyCodeObject和pyc文件。

我们在硬盘上看到的pyc自然不必多说,而其实PyCodeObject则是Python编译器真正编译成的结果。我们先简单知道就可以了,继续向下看。

当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。

当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。

所以我们应该这样来定位PyCodeObject和pyc文件,我们说pyc文件其实是PyCodeObject的一种持久化保存方式。



数据类型初识 

1、数字

2 是一个整数的例子。
长整数 不过是大一些的整数。
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?。

int(整型)

  在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
  跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
  注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
       先扫盲 http://www.cnblogs.com/alex3714/articles/5895848.html 
  浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
 
2、布尔值
  真或假
  1 或 0
3、字符串
"hello world"
万恶的字符串拼接:
  python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。
字符串格式化输出
1
2
3
4
name  =  "alex"
print  "i am %s "  %  name
  
#输出: i am alex

PS: 字符串是 %s;整数 %d;浮点数%f

字符串常用功能:
  • 移除空白
  • 分割
  • 长度
  • 索引
  • 切片
4、列表
创建列表:
1
2
3
name_list  =  [ 'alex' 'seven' 'eric' ]
name_list =  list ([ 'alex' 'seven' 'eric' ])

基本操作:

  • 索引
  • 切片
  • 追加
  • 删除
  • 长度
  • 切片
  • 循环
  • 包含
5、元组(不可变列表)
创建元组:
1
2
3
ages  =  ( 11 22 33 44 55 )
ages  =  tuple (( 11 22 33 44 55 ))
 
6、字典(无序)
创建字典:
1
2
3
person  =  { "name" "mr.wu" 'age' 18 }
person  =  dict ({ "name" "mr.wu" 'age' 18 })

常用操作:

  • 索引
  • 新增
  • 删除
  • 键、值、键值对
  • 循环
  • 长度


三元运算

1

result = 1 if 条件 else 2

如果条件为真:result = 值1
如果条件为假:result = 值2

举例:
a,b,c = 1,3,5 d = a if a > b else c print(d) #结果为5 e = a if a < b else c print(e) #结果为1

 

猜你喜欢

转载自www.cnblogs.com/tengtianshan/p/9353521.html