python初识-day2

1.模块初识

  python中的库包括标准库和第三方库,需要使用时可直接导入,导入格式为“import  库模块”,例如:

1 import sys  #sys为python的标准库
2 print(sys.path)     #打印环境变量
3 print(sys.argv)     #打印相对路径

再如:

1 import os
2 cmd_res = os.system(‘dir‘)  #仅执行命令,不保存结果
3 print(‘-->‘,cmd_res)    #打印结果为0,表示运行成功了了
4
5 cmd_res2 = os.popen(‘dir‘).read()  #执行命令,保存结果,不加read,打印结果为’ <os._wrap_close object at 0x0057C8F0>‘表示内存对象的地址
6 print(‘-->‘,cmd_res2)   #加read后将其结果读出来
7
8 cmd_res3 = os.mkdir(‘new_dir‘) #创建一个多级目录

2.何为pyc文件

  (1)python是什么?

    python 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

  和Java/C#一样,也是一门基于虚拟机的语言。

  (2)简述python的运行过程

    表面上看:当我们在命令行中输入python hello.py时,其实是激活了Python的解释器,使其开始工作。但在“解释”之前,其执行的第一项工作则是编译。

  只是在pycharm一类的IDE中,两个过程合一了。所以Python和Java一样也是一门先编译后解释的语言。

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

  当此python程序第二次运行时,首先会在硬盘中寻找pyc文件,如果找到,则直接载入,否则重复上述过程,所以我们可以说pyc文件是PyCodeObject的持久存储方式。

3.数据类型简述

 <1>数字

  (1)int(整型)

    在32位机器上,整数位数为32位,取值范围为-2**31~2**31-1;同理,在64位机器上整数位数为64位,范围为-2**63~2**63-1。

  (2)long(长整型)

    和C语言不同,Python的长整数没有指定位宽,即Python没有限制长整型数值的大小,但机器内存是有限的,不可能无限大。

   值得注意的是,Python2.2以后,整数发生溢出,Python会自动将整数转换为长整数,所以如今长整数之后不加L也不会出错。

  (3)float(浮点型)

    浮点数即实数,类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩余一位为符号。

  (4)complex(复数)

    复数由实数和虚数两部分构成,一般形式为x+yj,x表示实数,y表示虚数。

 <2>布尔值

    真(True)或假(False)

    1或0

<3>字符串

  例如:"Hello World!"

  字符串拼接,“+”每出现一次就会在内存中重新开辟一块空间。

<4>bytes类型

  Python 3中对文本和二进制数据作了清晰的区分,文本总是Unicode,由str类型表示,二进制数据(如视频,图片等)则由bytes类型表示。

1 msg = "我们的目标是星辰大海"
2 print(msg.encode(encoding=‘utf-8‘)) #encode即为编码,将字符串编码为二进制数据(数据传输时必须转)
3 #输出结果为:b‘\xe6\x88\x91\xe4\xbb\xac\xe7\x9a\x84\xe7\x9b\xae\xe6\xa0\x87\xe6\x98\xaf\xe6\x98\x9f\xe8\xbe\xb0\xe5\xa4\xa7\xe6\xb5\xb7‘
4
5 print(msg.encode(encoding=‘utf-8‘).decode(encoding=‘utf-8‘))#decode即为解码,将二进制数据解码为字符串等
6 #输出结果为:我们的目标是星辰大海

4.三元运算

  result = 值1 if 条件 else 值2(如果if后的条件成立,则result = 值1,否则result = 值2)。

1 a = 1
2 b = 2
3 c = 3
4 d = a if a > b  else c #result = 值1 if 条件 else 值2
5 print(d)
6 #如果条件为真,d = a;如果条件为假,d = c。

5.进制

  二进制:0 1

  八进制:0 1 2 3 4 5 6 7

  十六进制:0 1 2 3 4 5 6 7 8 9 A B C D E F

  二进制和十六进制的相互转换可参考https://jingyan.baidu.com/article/47a29f24292608c0142399cb.html

    

时间: 2024-12-19 18:31:05

python初识-day2的相关文章

python s12 day2

python s12 day2 入门知识拾遗 http://www.cnblogs.com/wupeiqi/articles/4906230.html 基本数据类型 注:查看对象相关成员 var,type,dir 一.整数 如: 18.73.84 每一个整数都具备如下功能: class int(object): """ int(x=0) -> int or long int(x, base=10) -> int or long Convert a number o

Python初识与简介【第一篇】

Python初识 由于是开篇,着实有点儿小激动......此处省略一万字,虽然写博客很伤脑细胞也费时费电,但大王说了,这是牛13的开始.    其实我接触Python的一个契机是在做Nagios监控的时候,发现了Python语言的强大,也可以实现高度的自动化,所以才开始慢慢的触及它,最近看到学好Python还可以成为全栈工程师,全栈是什么,就是什么都能做,能写后端.前端.GUI.科学运算.网络编程.大数据开发等等,掌握了这个工具利器,就有能力成为一名全栈程序员,想想都牛13,故心动不已. Pyt

[零基础学python]初识永远强大的函数

函数,对于人类来讲,能够发展到这个数学思维层次,是一个飞跃.可以说,它的提出,直接加快了现代科技和社会的发展,不论是现代的任何科技门类,乃至于经济学.政治学.社会学等,都已经普遍使用函数. 下面一段来自维基百科(在本教程中,大量的定义来自维基百科,因为它真的很百科):函数词条 [函数这个数学名词是莱布尼兹在1694年开始使用的,以描述曲线的一个相关量,如曲线的斜率或者曲线上的某一点.莱布尼兹所指的函数现在被称作可导函数,数学家之外的普通人一般接触到的函数即属此类.对于可导函数可以讨论它的极限和导

(转)Python作业day2购物车

Python作业day2购物车 原文:https://www.cnblogs.com/spykids/p/5163108.html 流程图: 实现情况: 可自主注册, 登陆系统可购物,充值(暂未实现),查询余额. 撸了两天一夜的代码,不多说,直接上码,注释神马的后面再说 按 Ctrl+C 复制代码 按 Ctrl+C 复制代码 分类: python作业 标签: 购物车

(一)python初识与变量

python初识 移步老男孩武sir文章(python2):http://www.cnblogs.com/wupeiqi/articles/5433925.html 武功sir文章列表(python2):http://www.cnblogs.com/wupeiqi/articles/5433893.html Centos6升级python2至python3:http://www.cnblogs.com/lyy-totoro/p/5603102.html 简单笔记如下: python的特点 可以写

Python - 初识Python

Python - 初识Python 认识开发语言 开发语言有高级语言的低级语言之分 低级语言: c, 混编, 属于机器码,编程中底层用的 实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 高级语言: Python, Jave, PHP, C#, go.. 属于字符码,相比机器码跟接近于自然语言,好理解. 实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好 解释型和编译型语言 首先Python 是一门解释型语言, 计算机是不能识别高级语言的,因

python day2:python 初识(二)

大纲: 一.编码.解码 encode,decode 二.运算符 print("test") print("test") print("test") print("test") print("test") print("test") print("test") 三.基本数据类型 编码,解码

python之day2

模块初识   模块分两种:标准库和第三方库 Sys和os模块,标准库 Import sys Sys.path    #print(sys.path) 起名字时不能与导入的库名一样,因为导入的时候首先会到当前目录中找,这样就会导入自己. Python和系统都有一个环境变量,print(sys.path)可以打印出python的环境变量,输出结果如下: ['D:\\python_file\\day2', 'D:\\python_file', 'C:\\Python35\\python35.zip',

Python自学day-2

一.模块  模块分两种:标准库和第三方库,标准库是不需要安装就可以使用的库.  import [模块名]:导入一个库,优先是在项目路径中寻找.自定义模块名不要和标准库模块名相同. sys模块: import sysprint(sys.path) sys.path保存的是Python内部调用或模块的查找路径.结果如下: ['D:\\pycharm_workspace\\FirstProject\\day2', 'D:\\pycharm_workspace\\FirstProject', 'D:\\