1.模块初识

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

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

再如:

 import os
cmd_res = os.system('dir') #仅执行命令,不保存结果
print('-->',cmd_res) #打印结果为0,表示运行成功了了 cmd_res2 = os.popen('dir').read() #执行命令,保存结果,不加read,打印结果为’ <os._wrap_close object at 0x0057C8F0>‘表示内存对象的地址
print('-->',cmd_res2) #加read后将其结果读出来 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类型表示。

 msg = "我们的目标是星辰大海"
print(msg.encode(encoding='utf-8')) #encode即为编码,将字符串编码为二进制数据(数据传输时必须转)
#输出结果为: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' print(msg.encode(encoding='utf-8').decode(encoding='utf-8'))#decode即为解码,将二进制数据解码为字符串等
#输出结果为:我们的目标是星辰大海

4.三元运算

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

 a = 1
b = 2
c = 3
d = a if a > b else c #result = 值1 if 条件 else 值2
print(d)
#如果条件为真,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

    

python初识-day2的更多相关文章

  1. python s12 day2

    python s12 day2   入门知识拾遗 http://www.cnblogs.com/wupeiqi/articles/4906230.html 基本数据类型 注:查看对象相关成员 var, ...

  2. python初识(二)

    目录: 进制 基本数据类型 整形 布尔值 字符串 列表 元祖 字典 集合 range & enumerate 一.进制 二进制转换十进制计算: 十进制:==47 一个字节公式:==128 64 ...

  3. (转)Python作业day2购物车

    Python作业day2购物车 原文:https://www.cnblogs.com/spykids/p/5163108.html 流程图: 实现情况: 可自主注册, 登陆系统可购物,充值(暂未实现) ...

  4. 小学生绞尽脑汁也学不会的python(初识面对对象)

    小学生绞尽脑汁也学不会的python(初识面对对象) 一. 面向对象思想 1. 面向过程. 重点在"过程". 按照实物的发展流程. 先干嘛,后干嘛, 最后干嘛.... 优点: 简单 ...

  5. Python 入门【一】Python 初识及学习资料

    Python 初识及学习路线: CodeCademy Python 在线教学: 廖雪峰 Python 2.7 教程: 廖雪峰 Python 3.0 教程: Python 官方文档(2.7~3.7:英文 ...

  6. Python初识类与对象

    Python初识类与对象 类与对象 世界观角度分析类与对象 类是一个抽象的概念,而对象是一个实体的存在,对象由类创造而出,每个对象之间互相独立互不影响,一个对象可以同时拥有多个类的方法,实例化就是通过 ...

  7. Python初识函数

    Python初识函数 函数理论篇 什么是函数 在编程语言中的函数不同于数学中的函数.不管是数学上的函数还是编程语言中的函数都是为了完成特定的某一功能而诞生的,他们的区别在于: 1.数学中的函数当输入的 ...

  8. python day2:python 初识(二)

    大纲: 一.运算符 1.算数运算符 notice: 除法运算在python2.7和python3.x 的不同 2.比较运算符 3.赋值运算符 4.逻辑运算符 5.成员运算符 二.基本数据类型和方法介绍 ...

  9. python学习day2

    一.模块初识 python模块 模块让你能够有逻辑地组织你的Python代码段. 把相关的代码分配到一个 模块里能让你的代码更好用,更易懂. 模块也是Python对象,具有随机的名字属性用来绑定或引用 ...

随机推荐

  1. webapi框架搭建-创建项目(一)

    本文只是一些基本的vs操作,供初学者参考,有基础的请查看 创建项目(二) 创建项目(三) 前言 为了从头了解webapi的技术,创建一个为空的项目 步骤 我用的是vs2017,从文件-->新建- ...

  2. Flask知识点一

    1 flask安装 pip3 install falsk 一Werkzeug Werkzeug是什么? Werkzeug就是Python对WSGI的实现的一个通用库,它是Flask所使用的底层WSGI ...

  3. 【数论】洛谷P1372又是毕业季

    题目背景 "叮铃铃铃",随着高考最后一科结考铃声的敲响,三年青春时光顿时凝固于此刻.毕业的欣喜怎敌那离别的不舍,憧憬着未来仍毋忘逝去的歌.1000多个日夜的欢笑和泪水,全凝聚在毕业 ...

  4. 不要错过iost币的免费派发机会

    2013 年 ripple 币曾经进行免费派发,而现在瑞波币兑CNY价格最高曾经达到20元, 如果你错过了 ripple 币,就不要错过这次李笑来和徐小平等背书 iost 币的免费派发

  5. 采用集成的Windows验证和使用Sql Server身份验证进行数据库的登录

    采用集成的Windows验证和使用Sql Server身份验证进行数据库的登录 1.集成的Windows身份验证语法范例 1 string constr = "server=.;databa ...

  6. Linux centos7系统下svn的安装与配置

    一.安装svn # yum -y install svn 二.查看svn版本信息 # svnserve --version 三.搭建svn版本库(假设项目名称为project) 1.首先创建版本库目录 ...

  7. equals和hashcode重写的问题

    public static void main(String[] args) { Set<Test> set = new HashSet<>(); Test t1 = new ...

  8. 前端构建工具gulp之基本介绍

    1.基本介绍 gulp.js是一个自动化构建工具,是自动化项目的构建利器.可以对网站的资源进行优化,将开发过程中一些重复的任务通过执行命令自动完成.这样能很大的提高我们的工作效率. gulp.js是基 ...

  9. HttpWebRequest中GetResponse或者说GetRequestStream偶尔超时,或者是各种操作超时造成的假死的一些解决方案

    今天用了将近一天的时间来查找这个问题的存在,不停的百度查找原因测试原因,发现解决方案很是简单,不过最好还好哦啊都解决了,在这里纪录一下,希望可以帮到你们 payload = System.Text.E ...

  10. [51nod1673]树有几多愁

    lyk有一棵树,它想给这棵树重标号. 重标号后,这棵树的所有叶子节点的值为它到根的路径上的编号最小的点的编号. 这棵树的烦恼值为所有叶子节点的值的乘积. lyk想让这棵树的烦恼值最大,你只需输出最大烦 ...