计算机内部存储数据的原理

"""计算机内部只认识01二进制"""
是因为计算机是基于电工作的,而电是有高低电频之分
00000001   0000000100000001
# 存储单位
比特位(bit)
8位= 1bytes(字节)
1024bytes = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
...

  编程语言的发展史

机器语言:内部使用01二进制表示
# 计算机直接能够识别的
   优势:执行速度快
   劣势:学习难度大
汇编语言
# 用简单的字母代表一串二进制
   优势:执行速度快
   劣势:学习难度大
高级语言
Python C# C++ Java Go
# 人类能够读懂的语言
   优势:学习难度大大降低,编程效率大大提高
   劣势:执行速度相比较慢了
'''技术是服务产品的'''

# 高级语言的存在必须要有翻译官的存在

编程语言的分类

1. 编译型语言   # C++
类似于谷歌翻译,翻译一次永久使用
   优点:方便
   劣势:不方便修改bug
2. 解释型语言   # python
类似于同声传译 一次翻译一句
   劣势:执行效率低
   
'''
问:如何让我的计算机能够识别编译型语言或者解释型语言?
1. 识别C++语言
安装C++编译器
2. 识别python语言
安装python解释器
'''

python解释器版本

'''在IT软件行业不能轻易的升级软件,尤其是跟程序相关的升级更新'''

1. 创作者:龟叔
2. 版本
python1.X:最原始的版本,我们可以忽略
   python2.x:最高2.7版本
  # 还有不少企业老项目在使用2.7版本
   python3.x
  # 目前比较稳定的版本是3.6(推荐)
       '''学习阶段可以使用3.6以上的版本都行'''
       # 我们使用3.6版本

python解释器的下载与安装

1. 下载
# 取官网下载解释器
  官网:https://www.python.org/  
2. 安装
# 安装之前如果已经安装了相同版本的解释器,要提前卸载,在安装,防止冲突
3. 主要文件介绍
Scripts文件夹

基本使用

1. windows系统如何呼起cmd窗口
windows + R => 输入cmd即可
2. 如何切换路径
2.1 如何切换盘符
  D:
    2.2 如何切换路径
  cd 路径名称
3. 进入python环境
执行 python.exe
   退出python解释器:exit()

路径

1. 什么是路径
# 其实就是数据存储的位置
2. 什么是相对路径
# 是需要参照物, 不是每个人拿到路径之后都能找到
   eg:洋哥在'隔壁'
3. 什么是绝对路径
# 不需要参照物,任何人拿到都可以顺利找到
   eg: 洋哥在中国上海浦东周浦澄天伟业5楼512

环境变量(重点)

# 每个同学必须掌握

# 其实就是一个公共的仓库
'''原理:Windows系统找文件的顺序是:先在当前路径下查找,如果查找不到,就去环境变量中查找,从上往下依次查找,如果,在某一个路径下找到,就不再往下找。'''

配置步骤:
1. 右键此电脑,点击属性,高级系统设置,环境变量,Path选项、

'''注意:win7和其他系统的区别'''

解释器多版本共存

1. 确保每个解释器的路径在环境变量中
2. 拷贝原来的python.exe重命名为自己的名字

第一个python程序

print('hello world')

# 书写、执行代码的方式
方式1:
  cmd窗口直接进入python环境
       # 代码不能永久保存,没有代码提示功能
    方式2:
       # 解释器 路径
  python36 路径
       '''可以永久保存代码,但是还是没有代码提示功能'''

pycharm的下载与安装

1. vscode
2. sublime
# 轻量级
3. pycharm
'''特别好用,适用所有阶段的程序员使用'''
   缺点:收费
4. notepad++

Python基础前言的更多相关文章

  1. 改写《python基础教程》中的一个例子

    一.前言 初学python,看<python基础教程>,第20章实现了将文本转化成html的功能.由于本人之前有DIY一个markdown转html的算法,所以对这个例子有兴趣.可仔细一看 ...

  2. Python基础(上)

    前言 正式开始Python之旅,主要学习内容专注在爬虫和人工智能领域,如Web开发之类将跳过不研究. Python的意思是蟒蛇,源于作者Guido van Rossum(龟叔)喜欢的一部电视剧.所以现 ...

  3. pycham相关+Python基础

    pycham 1.设置pycham和线上服务器同步代码 a.Tools--->Deployment--->Configuration   b.设置连接的服务器IP c.设置连接的用户名+密 ...

  4. python基础之上下文管理器

    前言 关于计算器运行的上下文的概念,我的理解也不是很深:按我的理解就是程序在运行之前,其所需要的资源,运行环境等都会被序列化,然后加入到CPU的任务队列中,等待调度系统分配时间片执行.下面谈谈pyth ...

  5. 第一、二章——Python简介与Python基础

    前言:<Data Wrangling with Python>这本书主要是讲使用Pyhon来处理各种类型保存的数据的. 第一章:Python简介 1.版本选择 本书选择的Python版本是 ...

  6. python基础1 ---python简介

    python基础 一.python前言 1.什么是编程语言 编程语言是程序员与计算机之间沟通的介质. 2.编程语言的分类 机器语言:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集 ...

  7. 开发技术--浅谈python基础知识

    开发|浅谈python基础知识 最近复习一些基础内容,故将Python的基础进行了总结.注意:这篇文章只列出来我觉得重点,并且需要记忆的知识. 前言 目前所有的文章思想格式都是:知识+情感. 知识:对 ...

  8. 数据分析——python基础

    前言:python数据分析的基础知识,简单总结,主要是为了方便自己写的时候查看(你们可能看不太清楚T^T),发现有用的方法,随时补充,欢迎指正 数据分析专栏: 数据分析--python基础 数据分析- ...

  9. Python 基础语法_Python脚本文件结构

    目录 目录 前言 软件环境 Python Script文件结构 导入模块的流程 Python的包package 最后 前言 Python基础语法这一章,主要记录了Python的文件结构.逻辑运算符.算 ...

  10. Python 简明教程 --- 3,Python 基础概念

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 控制复杂性是计算机编程的本质. -- Brian Kernighan 了解了如何编写第一个Pytho ...

随机推荐

  1. java 进阶P-3.7

    HASH表 Java 集合框架 HashMap 是一个散列表,它存储的内容是键值对(key-value)映射. HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的 ...

  2. 12月12日内容总结——Django之数据增删改查、Django请求生命周期流程图、Django路由层(路由匹配、转换器、正则匹配)、反向解析

    目录 一.可视化界面之数据增删改查 二.django请求生命周期流程图 三.django路由层 1.路由匹配 2.转换器 3.正则匹配 不同版本的区别 正则匹配斜杠导致的区别 4.正则匹配的无名有名分 ...

  3. 11月16日内容总结——OSI传输层之TCP与UDP协议、应用层简介、socket模块介绍及代码优化、半连接池的概念

    目录 一.传输层之TCP与UDP协议 1.TCP协议(重要) 三次握手建链接(白话版) 三次握手专业版 四次挥手断连接(白话版) 四次挥手专业版 2.UDP协议 3.tcp和udp的对比 二.应用层简 ...

  4. JSP第七次作业

    1.做一个图书类Book id,name,price ,get,set访问器,构造方法2个,1个无参,1个有参做一个测试类,在main中创建3个图书对象,放到list集合中.做一个菜单,可以添加,删除 ...

  5. 《Terraform 101 从入门到实践》 第五章 HCL语法

    <Terraform 101 从入门到实践>这本小册在南瓜慢说官方网站和GitHub两个地方同步更新,书中的示例代码也是放在GitHub上,方便大家参考查看. 介绍了Terraform一些 ...

  6. 为Jekyll静态网站添加PlantUML插件

    前言 突然想起来要好好整理一下自己的博客空间,已经荒废很多年,如果再不捡起来,等到自己知识老化的时候再去写东西就没人看了. 使用Github Pages + Jekyll把博客发布为静态网站,给人感觉 ...

  7. 【ASP.NET Core】标记帮助器——抽象层

    标记帮助器,即 Tag Helpers.这个嘛,就直接翻译了,叫"标记帮助器",虽然不好听,但只能这样了.当然你翻译为"标记增强器"也行. 所谓标记帮助器,就是 ...

  8. Spring事务(Transaction)管理高级篇一栈式解决开发中遇到的事务问题

    Spring是目前Java开发中最流行的框架了,它的事务管理我们在开发中常常的用到,但是很多人不理解它事务的原理,导致开发中遇到事务方面的问题往往都要用很长的时间才能解决,下面就带着大家去深入了解Sp ...

  9. Spring(AOP的认识、实现)

    2:Spring AOP AOP (Aspect Oriented Programming) 面向切面编程 OOP(Object Oriented Programming)面向对象编程,用对象的思想来 ...

  10. centos7中配置vnc服务多用户

    我用的本地yum源. 注意: 在配置root用户时,设置vnc密码.vncpasswd 添加普通用户时,要先在root用户下添加普通用户(如:vnc1,vnc2) useradd vnc1 passw ...