【Python】理论知识学习-DAY01

本文介绍了Python语言的发展历程,由荷兰人吉多·范罗苏姆创造,并讲解了安装步骤。重点阐述了Python的运行原理,包括CPU、内存和硬盘的角色,以及Python解释器如何将源代码转化为机器码执行。此外,还涵盖了Python的基本语法,如变量、数据类型、进制转换及布尔值等基础知识。
摘要由CSDN通过智能技术生成

一、Python概述

1.发展历程

1989年由荷兰人吉多·范罗苏姆(龟叔)开发,至今已有众多大型企业都在使用python执行各项任务

2.安装

从python官网(www.python.org)下载,可以通过cmd来验证是否安装成功(macOS利用终端来进行验证)

Windows:

MacOS:

3.运行原理

1).三个核心硬件:CPU、内存、硬盘。

CPU:中央处理器,负责处理数据和计算

内存:临时存储数据(断电之后,数据会消失),读取速度快,空间小

硬盘:永久存储数据,读取速度慢,空间大

2).python程序执行原理

(1).CPU把【python解释器】的程序加载到内存中

(2).【python解释器】读取内存中的【python源代码】,解释器让CPU根据语法规则

从上到下翻译【python原代码】翻译成【字节码】

(3) .然后【python解释器】再将【字节码】转成【二进制机器码】。

(4) .最后CPU执行【二进制机器码】。

补充:编译器和解释器区别

1.相同点:两者都是用来翻译代码的

2.不同点:

(1)执行时机不同:

编译器:在运行代码前进行编译,之后再执行代码

解释器:在运行代码时进行翻译

(2)各自特点:

编译器:运行速度快,不能跨平台

解释器:运行速度稍慢,可以跨平台

二、语法基础

1.注释

1)单行注释:  #注释内容

2)多行注释:  '''注释内容'''  或  """注释内容"""

2.缩进与换行

1)缩进:利用缩进代表代码块,不需要用{};同一个代码块的代码必须缩进一致

2)同一行可以写多条语句,用;分开即可

3.标识符与关键字

1)标识符规范:必须由数字、字母、下划线任意组成,但是不能以数字开头

2)python关键字

4.变量与常量

1)变量概念:将一些运算的中间结果暂存到内存中,以便后续调用

2)变量定义规则:符合规范、不能用python语言关键字、命名有一定意义、不能使用中文

注意:

Python中的变量赋值不需要声明类型

每个变量在内存中创建,都包括变量的名称和数据这些信息。

每个变量在使用前都必须赋值,变量赋值以后变量才会被创建

Python中的一切皆为对象所有类型(基本类型、引用类型、自定义类型)

3)多重赋值

a = b = c = 1

4)多元赋值

a,b,c = 1,2,3

a,b,c = 1,2,'string'

5)数据交换

x,y = 1,2

x,y = y,x

补充:也可通过创建中间变量实现交换

x = 1; y = 2; temp = y

y = x; x = temp

6)增量赋值

x = x +1 ➡️ x+=1

其他的一些增量赋值运算符:

-=   *=   /=   %=

5.二进制

🌕进制转换

·二进制转十进制 

例:100  ==》 4

100 = 1*2^2 + 0*2^1 + 0*2^0

·十进制转二进制

例:4  ==》  100

※位运算:利用二进制进行运算

 1)“&”(按位与)

      运算规则:对应的两个二进位都为1时,结果位就为1

                        0&0=0; 0&1=0; 1&0=0; 1&1=1

      例:3&2 =》11&10 = 10(二进制)/2(十进制)

 2)“|”(按位或)

      运算规则:对应的两个二进位只要一个为1时,结果位就为1

                        0&0=0; 0&1=1; 1&0=1; 1&1=1

      例:4|3 =》100|011 = 111(二进制)/ 7(十进制)

      注:位运算时,十进制数字转换为二进制后,用0来补足位数

3)“^”(按位异或)

      运算规则:对应的两个二进位不相同时,结果位就为1

                        0&0=0; 0&1=1; 1&0=1; 1&1=0

      例:4^3 =》100^011 = 111(二进制)/ 7(十进制)

4)“《”(按位左移)

      用来将一个数的各 二进制 位全部左移若干位,移动的位数由右操作数指定,右操作数必须是

      非负值,其右边空出的位用0填补,高位左移溢出则舍弃该高位

      例:4《 2  (4左移两位 )  =》100(二进制)左移两位 =》 10000(二进制)/ 16(十进制)

             原理:左移两位,即为将原来的数扩大了2^2倍,4*2^2 = 4*4 = 16

6.布尔值(Boolean)

🌕True

🌑False

例:print(3 > 2)

       输出结果为:'True'

7.类型工厂函数

⏺身份调取:id()

⏺类型检查:type()

⏺类型比较:isinstance()

⏺转换成字符串:str()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值