一、计算机的组成

计算机由两部分组成:硬件 和 软件

硬件包含:键盘、鼠标、显示器、CPU、主板、内存、硬盘 。。。

  -硬件是看的见摸得着的

软件包含:系统软件(windows、macOS、Linux)和应用软件(office 、QQ、绝地求生)

  -软件是看的见摸不着的,软件负责控制计算机中的硬件

二、指令和程序

计算机的硬件系统通常由五大部件构成,包括:运算器、控制器、存储器、输入设备和输出设备。

中央处理器:运算器和控制器,它的功能是执行各种运算和控制指令以及处理计算机软件中的数据。

程序实际上就是指令的集合,我们程序就是将一系列的指令按照某种方式组织到一起,然后通过这些指令去控制计算机做我们想让它做的事情

“冯·诺依曼结构”有两个关键点,一是指出要将存储设备与中央处理器分开,二是提出了将数据以二进制方式编码。

三、字面量、变量、数据类型

标识符:

  • 第一个字符必须是字母表中字母或下划线 _ 。
  • 标识符的其他的部分由字母、数字和下划线组成。
  • 标识符对大小写敏感。

在Python中所有可以自主命名的内容都属于标识符

比如:变量名、函数名、类名

标识符必须遵循标识符的规范

  1.标识符中可以含有字母、数字、_,但是不能使用数字开头

    例子:a_1 _a1 _1a

  2.标识符不能是Python中的关键字和保留字

    也不建议使用Python中的函数名作为标识符,因为这样会导致函数被覆盖

  3.命名规范:

         在Python中注意遵循两种命名规范:

      下划线命名法

        所有字母小写,单词之间使用_分割

        max_length min_length hello_world xxx_yyy_zzz

      帕斯卡命名法(大驼峰命名法)

        首字母大写,每个单词开头字母大写,其余字母小写

        MaxLength MinLength HelloWorld XxxYyyZzz

  如果使用不符合标准的标识符,将会报错 SyntaxError: invalid syntax

字面量:

  -字面量就是一个一个的值,比如:1,2,3,4,5,6,‘HELLO’

  -字面量所表示的意思就是它的字面的值,在程序中可以直接使用字面量

变量:

  -变量(variable)变量可以用来保存字面量,并且变量中保存的字面量是不定的
  -变量本身没有任何意思,它会根据不同的字面量表示不同的意思

在程序设计中,变量是一种存储数据的载体。计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间,变量的值可以被读取和修改,这是所有计算和控制的基础。

一般我们在开发时,很少直接使用字面量,都是将字面量保存到变量中,通过变量来引用字面量

变量命名:

对于每个变量我们需要给它取一个名字,就如同我们每个人都有属于自己的响亮的名字一样。在Python中,变量命名需要遵循以下这些必须遵守硬性规则和强烈建议遵守的非硬性规则。

  • 硬性规则:

    • 变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。
    • 大小写敏感(大写的a和小写的A是两个不同的变量)。
    • 不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。
  • PEP 8要求:
    • 用小写字母拼写,多个单词用下划线连接。
    • 受保护的实例属性用单个下划线开头(后面会讲到)。
    • 私有的实例属性用两个下划线开头(后面会讲到)。

当然,作为一个专业的程序员,给变量(事实上应该是所有的标识符)命名时做到见名知意也是非常重要的。

数据类型 :
数据类型指的就是变量的值得类型,也就是可以为变量赋哪些值

  • 数值

    •   整型 int

      •     布尔值 bool
    •   浮点型 float
    •   复数 complex
  • 字符串 str
  • 空值 None

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

四、对象和变量关系

对象(object):
  - Python是一门面向对象的语言
  - 一切皆对象!
  - 程序运行当中,所有的数据都是存储到内存当中然后再运行的!
  - 对象就是内存中专门用来存储指定数据的一块区域
  - 对象实际上就是一个容器,专门用来存储数据
  - 像我们之前学习的数值、字符串、布尔值、None都是对象

对象的结构:
  - 每个对象中都要保存三种数据
  - id(标识)
    > id用来标识对象的唯一性,每一个对象都有唯一的id
    > 对象的id就相当于人的身份证号一样
    > 可以通过id()函数来查看对象的id
    > id是由解析器生成的,在CPython中,id就是对象的内存地址
    > 对象一旦创建,则它的id永远不能再改变

  - type(类型)
    > 类型用来标识当前对象所属的类型
    > 比如:int str float bool 。。。
    > 类型决定了对象有哪些功能
    > 通过type()函数来查看对象的类型
    > Python是一门强类型的语言,对象一旦创建类型便不能修改

  - value(值)
    > 值就是对象中存储的具体的数据
    > 对于有些对象值是可以改变的
    > 对象分成两大类,可变对象 不可变对象
    可变对象的值可以改变
    不可变对象的值不能改变,之前学习的对象都是不可变对象

变量和对象
  - 对象并没有直接存储到变量中,在Python中变量更像是给对象起了一个别名
  - 变量中存储的不是对象的值,而是对象的id(内存地址),
    当我们使用变量时,实际上就是在通过对象id在查找对象
  - 变量中保存的对象,只有在为变量重新赋值时才会改变
  - 变量和变量之间是相互独立的,修改一个变量不会影响另一个变量

五、运算符(操作符)

  - 运算符可以对一个值或多个值进行运算或各种操作
  - 比如 + 、-、= 都属于运算符
  - 运算符的分类:
    1.算术运算符:+ - * / // ** %
    2.赋值运算符:= += -= *= **= /= //= %=
    3.比较运算符(关系运算符):> >= < <= == !=[==比较的对象的值] is is not[比较的是对象的id,是不是同一个对象]
    4.逻辑运算符:not and or 
    5.条件运算符(三元运算符):语句1 if 条件表达式 else 语句2

2.Python入门-计算机组成、指令和程序、标识符、变量、数据类型、对象和变量关系、运算符的更多相关文章

  1. Python入门篇-封装与解构和高级数据类型集合(set)和字典(dict)

    Python入门篇-封装与解构和高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.封装和结构 #!/usr/bin/env pytho ...

  2. Python面向对象02/类的空间问题、类与对象之间的关系、类与类之间的关系

    Python面向对象02/类的空间问题.类与对象之间的关系.类与类之间的关系 目录 Python面向对象02/类的空间问题.类与对象之间的关系.类与类之间的关系 1. 类的空间问题 2. 类与对象之间 ...

  3. Python入门-函数的使用到程序的公布安装

    Python入门-函数的使用到Python的公布安装 本文主要适合有一定编程经验,至少掌握一门编程语言的人查看. 文中样例大多都是简单到认识英文单词就能看懂的水平,主要讲的是Python的总体使用方法 ...

  4. (1)变量、常量、程序交互、数据类型、bool、基本运算符

    什么是变量 变量由变量名和变量值组成 name = 'Alex Li'  这个算式就是将一个值赋予给变量,也就是声明变量的意思 name 就是一个变量,也是一个变量的名字 'Alex Li' 就是一个 ...

  5. Python入门之函数的嵌套/名称空间/作用域/函数对象/闭包函数

    本篇目录: 一.函数嵌套 二.函数名称空间与作用域 三.函数对象 四.闭包函数 ============================================================ ...

  6. 变量-数据类型-对象-如何编写python脚本

    标识符的命名规则变量是标识符的例子. 标识符 是用来标识 某样东西 的名字.在命名标识符的时候,你要遵循这些规则:标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’).标识 ...

  7. python入门第二天

    啦啦啦啦啦!!!!我又来啦,几天该正式开始学习python语言啦,好高兴啊!!!今天学习的主要内容是变量和简单的数据类型!! 变量和简单的数据类型 大家回忆一下昨天的Hello Python Worl ...

  8. python变量、对象和引用你真的明白了吗

    python变量.对象和引用你真的明白了吗 变量.对象和引用 Python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值.对Python语言来讲,对象的类型和内存都是 ...

  9. python 面向对象专题(二):类的空间问题、类与对象之间的关系、类与类之间的关系

    https://www.cnblogs.com/liubing8/p/11308127.html 目录 Python面向对象02/类的空间问题.类与对象之间的关系.类与类之间的关系 1. 类的空间问题 ...

随机推荐

  1. python基础(补充):递归函数

    在讲解递归函数之前我们先了解一下栈堆 单独讲栈堆是数据结构 栈:后进先出的一种数据结构 堆:排序后的一种树状数据结构 栈区堆区是内存空间 栈区:按照后进先出的数据结构(栈),无论创建或销毁都是自动为数 ...

  2. Horovod in Docker

    https://horovod.readthedocs.io/en/stable/docker.html Step1 构建镜像 GPU $ mkdir horovod-docker-gpu $ wge ...

  3. Prime Ring Problem UVA - 524

    A ring is composed of n (even number) circles as shown in diagram. Put natural numbers 1,2,...,n int ...

  4. CloudBase CMS + Next.js:轻松构建一个内容丰富的站点

    项目背景 试想一下,如果你现在要为你自己或者你所在的组织创建一个强内容的站点,同时要求好的 SEO(搜素引擎优化),比如博客,你会怎么做呢? 由 vite 或者 create-react-app 等脚 ...

  5. 计算eks node 中pod数量

    计算eks node 中pod数量 计算公式:((IP数I - 1) * ENI数) + 2 实例规格等ENI数和IP的对应关系,请参考 https://docs.aws.amazon.com/zh_ ...

  6. 记canvas画笔笔迹的多次优化过程

    我们的项目是面向学校老师的教学软件,所以肯定少不了互动白板的功能,而这个里面的画笔功能是由我来开发的,下面介绍这个过程中遇到的问题以及解决方法. 首先给大家明确下由于软件中的画布可以自由移动,会超出屏 ...

  7. 记一次 .NET医疗布草API程序 内存暴涨分析

    一:背景 1. 讲故事 我在年前写过一篇关于CPU爆高的分析文章 再记一次 应用服务器 CPU 暴高事故分析 ,当时是给同济做项目升级,看过那篇文章的朋友应该知道,最后的结论是运维人员错误的将 IIS ...

  8. zabbix容器化安装及监控docker应用

    一.zabbix agent2 介绍 从Zabbix 4.4之后,官方推出了Zabbix Agent 2,意味着zabbix 不在只是物理机监控的代名词,现在你可以使用Go为Zabbix编写插件,来监 ...

  9. OO第一单元作业总结——表达式求导

    OO第一单元作业总结 第一次作业 基于度量分析代码结构 基本算法 第一次作业是简单多项式导函数求解,不需要对输入数据的合法性进行判定, 基本思想是用 (coeff, expo)表示二元组 coeff* ...

  10. 1091 Acute Stroke

    One important factor to identify acute stroke (急性脑卒中) is the volume of the stroke core. Given the re ...