python第一期之第二周之第一节

今天首先解释一下编译型语言与解释性语言,在进行介绍关于python的一些注意事项。

编译型语言在程序执行之前,先会通过编译器对程序执行一个编译器对程序执行一个编译的过程,把程序转变为机器语言。运行时就不需要翻译,而直接执行就可以了,例如c语言。

解释型语言就没有编译过程而是在程序运行的时候,通过解释器对程序逐行做出解释,然后直接运行如python

例如java   首先通过编译器编译成字节码文件,然后在运行时通过解释器给解释成机器文件,所以Java是先编译后解释的语言。

导入模块的名称一般不能与去的名字相同。

再介绍关于两个模块sys与os

import sys

print(sys.path)    #打印环境变量,一般情况下输出相对路径

print(sys.argv)

print(sys.argv[2])#一般早终端进行尝试,个人再pycharm中报出错了。

import os

cmd_res  = os.system("dir")  #执行命令但是不保存结果

print(cmd_res)#输出刚刚的列表,你会发现有乱码(我的有乱码,看个人情况)

print(“-----1”,cmd_res)#进一步观察,你其实输出了0

cmd_res = os.popen("dir")#打印内存对象地址  (其实就是一些看不懂的东西但是你可以这样)

cmd_res = os.popen("dir").read()#  这样你会发现突然看懂了   就是自己的相对列表

os.mkdir("new_dir")#创建一个目录  很简单  不阐述了

上面这些都是调用的库文件,接下说下怎么调用自己写的模块

调用自己写的模块的时候,先到当前目录中查找,然后再到环境变量中查找,若没有,则直接报错

解决思路:

1、加到  python_path/base/Lib/site_packages下

2、加一个路径,配置到环境变量中(具体怎么做,有兴趣的继续关注在后面会出现)

下面是什么是pyc   编译器的结果是什么? 和编程没有直接关系

pycodeobject则是python编译器真正·编译成的结果。

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

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

pyc就是预编译的一个文件

最后,关于怎么判断pyc就是现在可以用之前的.py文件没有进行更改,这个通过比较.py文件与pyc文件的保存时间来判断。

原文地址:https://www.cnblogs.com/lpflpf/p/9058466.html

时间: 2024-10-12 00:17:24

python第一期之第二周之第一节的相关文章

Python学习之旅--第二周--元组、字符串、运算、字典

一.元组 另一种有序列表叫元组:tuple.tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字: # Author:Tim Gu tuple = ("Tim",'Jack','mike') 元组元素不可被修改,只读.不过有一种情况是内嵌列表的时候,列表内的元素可修改 # Author:Tim Gu tuple = ("Tim",'Jack','mike',['john','tom']) print(tuple) tuple[3

笔记-Python基础教程(第二版)第一章

第一章 快速改造:基础知识 01:整除.乘方 (Python3.0之前 如2.7版本) >>> 1/2 ==>0 1/2整除,普通除法: 解决办法1: 1.0/2.0  ==>0.5 解决办法2:from _future_ import division 1/2  ==>0.5 // 表示整除 >>>1//2 ==>0 浮点数//浮点数,结果依然是整除结果 >>>1.0//2.0 ==>0.0 实际操作截图: ** 表示乘

Python 学习日记(第二周)

从这周开始我就正式学习Python 语言了.以后每周都会有一篇有关于学习Python的见闻与大家分享! Python的安装 学习的第一步首先要有一个运行的环境.所以接下来介绍一下安装的步骤. 通过Python的官网可以看到Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 要提醒大家的是 Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的.在未来py3 会是趋

Python学习之路第二周汇总

# Author:Source #-*-coding:utf-8 -*- #使用第三方库,import 库名 '''import getpass password=getpass.getpass('Please input your password:') print(password)''' #自己建一个库,要让其生效要放在同一目录,或者放在site-packages(第三方库).若是在不同目录,需要添加新路径. '''account=input('input account!'.capita

python核心编程(第二周)

第五章 数字 数的简介 整形 布尔型 标准的整形 长整形 浮点型实数 复数 操作符 内建函数 其他数字类型 相关模块

第二周 第四节pyc是什么

编译:将程序转变为机器语言,直接和CPU交互翻译:对程序进行解释在运行,边解释边执行python也是先编译后解释,先编译,然后交给解释器执行,编译的过程使程序快速加载,pyc,第二次运行时加载PYC,不用在重新编译如果改了源代码,就重新编译,看源代码和pyc哪个更新,谁新执行谁 pyc存的是预编译后的字节码文件 原文地址:https://www.cnblogs.com/googlewang/p/10704521.html

第二周 第五节 数据类型

1.数字①整数 长整数就是大一些的整数32位的机器只能是4G内存,因为只能是2的32次方 是4G64位的机器是2的64次方int 整形python无长整型的概念long②float 浮点浮点的表示形式是小数但是小数不只是浮点③复数:工程领域里用 ④布尔值1或0真或假⑤字符串 原文地址:https://www.cnblogs.com/googlewang/p/10704529.html

第二周第四节、特殊权限(set_uid、set_gid、stick_bit)/软连接及硬连接

特殊权限 文件权限的机制是Linux系统中的一大特色,除了我们现在所熟知的读(r).写(w).执行(x)权限外,还有三个比较特殊的权限,分别为:setuid.setgid和stick bit(粘滞位)1.setuid与setgid讲解:查看系统中常用到它的地方,以/etc/passwd和/usr/bin/passwd为例:分析,/etc/passwd的权限为-rw-r--r--也是就是说,该文件对文件所有者是有读写权限的,而用户组成员和其他成员只有读的权限,我们知道,在系统中我们要修改一个用户

第二周第五节、find命令及文件名后缀

find命令 find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件.并且将查找到的子目录和文件全部进行显示.语法:find(选项)(参数)选项:-name<范本样式>:指定字符串作为寻找文件或目录的范本样式:-iname<范本样式>:此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别:-type<文件类型>:只寻找符合指定的