Python Day 2
阅读目录:
python语言介绍
安装官方cpython解释器
--版本共存
运行python代码
--交互式:实时交互
--脚本式:运行py文件的三步骤
变量
Pychram安装
1、进制转换:二进制 与 十六进制
2、内存分布:栈区 与 堆区
10101001110111 => 2a77
abf1 => 1010101111110001
# 三大核心:CPU 内存 硬盘
# 操作系统:承载软件(应用程序),可以给硬件发声指令来控制
--应用程序只能通过操作系统间接控制硬件
-- 0000,0000,00000000001:加载 暂存区A 存储器地址1
2、汇编语言:编写二进制指令对应的助记符的编程方式
-- MOV 移动 | CMP 比较
3、高级语言:编写需要借助特殊工具转换成机器语言的人类能识别的字符的编程方式
-- 编译型:借助编译器来转换,最终用来执行的文件不具备跨平台性 java
-- 解释型:借助解释器来转换,最终用来执行的文件具备跨平台性 python
重点:开发效率至关重要
执行效率:机器语言> 汇编语言>高级语言
开发效率:高级语言> 汇编语言>机器语言
2、思想:避免ABC语言的闭源错误,开放源代码
3、版本:2000年10月16日2.x版本 -> 2008年12月3日3.x版本 (不完全向下兼容)
## 环境变量
2、配置环境变量的目的:为终端提供执行环境
-- 控制台直接编写运行Python代码
-- 1.打开终端 2.进入python解释器 3.编写代码一回车就执行
2、脚本式
-- 文件编写Python代码,把文件作为脚本交给解释器执行
-- 1.在文件中编写好代码 2.打开终端 3.用指定版本的接收器命令执行文件(文件的绝对路径)
总结:交互式不能永久保存代码,可以实时显示代码
pip3 list: 查看当前python环境下已拓展的功能
pip3 install 功能名称:安装指定的功能
-- eg:pip3 instal requests
pip3 uninstal 功能名称: 卸载指定的功能
2.将文件内容加载到内存:应用程序往操作系统发生打开文件的指令
3.将数据从内存中显示到用户界面:应用程序将数据直接转化成人能识别的字符显示给人进行浏览
1.打开cpython解释器
2.将文件内容加载到内存
3.将数据从内存中拿到解释器中解释执行(存在语法的检查)=> 1.正常:执行的结果显示给用户 2.异常:错误信息显示给用户
-- 程序中变量的本质:在程序运行中,值可以发生改变的量
-- python中所有的量在程序运行中都可以发生改变,所有python中没有绝对的常量
为什么要使用变量:让计算机有记录事务状态的功能
-- 变量名 = 变量值
-- 变量名:记录状态的名
-- =:赋值符号
-- 变量值:记录的状态
定义变量的优化机制:

变量直接相互赋值:

重点:
2、地址:通过 id(变量名) 访问的就是变量堆区的地址
3、类型:通过 type(变量名) 访问的就是变量的类型
-- 1.创建项目
-- 2.创建py文件
-- 3.解释执行py文件
pycharm需要执行py文件的环境、
-- 不需要系统的环境变量,需要自己配置找到python解释器
注:pycharm下,强行使用存在变量赋值开辟空间的优化机制
Python Day 2的更多相关文章
- Python中的多进程与多线程(一)
一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python 小而美的函数
python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况 any any(iterable) ...
- JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...
- 可爱的豆子——使用Beans思想让Python代码更易维护
title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...
- 使用Python保存屏幕截图(不使用PIL)
起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...
- Python编码记录
字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...
- Apache执行Python脚本
由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...
- python开发编译器
引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...
- 关于解决python线上问题的几种有效技术
工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...
随机推荐
- Sqluldr2 libclntsh.so报错处理
Sqluldr2 libclntsh.so报错处理 处理报错 [oracle@oracledg tmp]$ ./sqluldr2linux64.bin ./sqluldr2linux64.bin: e ...
- Altmetric
网站名称: Altmetric 所属国家: 美国 网站分类: 科研软件 网站地址: https://www.altmetric.com Altmetric是一个新兴的指标,字面意思是替代指标,但“社会 ...
- 转:StarUML3.0的破解方法
转自:https://blog.csdn.net/sam_shan/article/details/80585240 StarUML3.0的破解方法 最近StarUML由2.0更新到3.0.原来的破解 ...
- redis 10个问题
(1)什么是redis? Redis 是一个基于内存的高性能key-value数据库. (有空再补充,有理解错误或不足欢迎指正) (2)Reids的特点 Redis本质上是一个Key-Value类型的 ...
- C#设计模式(4)——抽象工厂模式(Abstract Factory)
简单工厂模式: 简单工厂模式的工厂类随着产品类的增加需要增加额外的代码 工厂方法模式: 工厂方法模式每个具体工厂类只完成单个实例的创建,所以它具有很好的可扩展性 但是在实际应用中,一个工厂不止会创建单 ...
- Java笔记一JAVA安装环境变量配置
window系统安装Java 下载Java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.htm ...
- python中的多进程与多线程(二)
1.使用多线程可以有效利用CPU资源,线程享有相同的地址空间和内存,这些线程如果同时读写变量,导致互相干扰,就会产生并发问题,为了避免并发问题,绝不能让多个线程读取或写入相同的变量,因此python中 ...
- openvas安装和基本使用
OpenVAS是开放式漏洞评估系统,也可以说它是一个包含着相关工具的网络扫描器. OpenVAS是开放式漏洞评估系统,也可以说它是一个包含着相关工具的网络扫描器.其核心部件是一个服务器,包括一套网络漏 ...
- mac下安装cnpm淘宝镜像
cnpm:官网 (事先已经安装了node,有npm)查看官网,提示安装需运行命令:npm install -g cnpm --registry=https://registry.npm.taobao. ...
- week07 13.4 NewsPipeline之 三 News Deduper
还是循环将Q2中的东西拿出来 然后查重(去mongodb里面把一天之内的新闻都拿出来,然后把拿到的新的新闻和mongodb里一天内的新闻组一个 tf-idf的对比)可看13.3 相似度检查 如果超过一 ...