Python数据类型—运算符

常用程序文件后缀:

​ .py python文件

​ .c c语言源文件

​ .cpp c++语言文件

​ .java java语言文件

Python解释执行器

​ Python(python2的解释执行器)

​ Python3

Open terminal here

Python3解释执行器的交互模式:

​ $ python3 <回车>进入交互模式

​ 键盘 按下 ctrl + d 退出交互模式

python注释

​ python注释以#开头,直至行尾(单行注释)

​ 作用:

​ 让注释内容不参加解释执行

Python程序的组成:

​ 程序由模块组成

​ 模块由语句、函数、模块、类组成

​ 语句包含表达式

​ 表达式建立并处理数据对象且能返回数据对象的引用关系

Python的核心数据类型

数字(整型 浮点型 复数 布尔型(bool))

字符串 str

列表 list

。。。

整型数:(int)

整型数是不带有小数部分的数字,包括自然数,0及负自然数

如:-2 、0

整数字面值的表达方式:

十进制方式表示:

​ -10

​ 0

​ 999999999999

八进制的表示方式:(0o开头,后跟0-7)

​ 0o177(127)

​ 0o11(9)

十六进制表示方式(0x开头,后跟0-9 A-F a-f,大小写一样)

​ 0x11—17

​ 0xFF-----255

​ 0x1234ABCD

二进制表示方式(0b开头,后跟0-1)

​ 0b1001

浮点型数:

​ 浮点数是带有小数部分的数字(小数部分也可以是0)

​ 浮点数的两种表示方式:

​ 小数表示:

​ 3.14

​ 4.2

​ 4.0

​ 0.34

科学计数法:

格式:

​ 小数e/E(正负号) 指数

6.18E-1

2.997e8 (e大小写一样)

复数:complex

分为两部分:

​ 实部:real

​ 虚部:image

Ps:虚部必须是以 j 或者 J 结尾的数

复数字面值:

​ 实部 虚部

​ 1 j

​ (2 j )

​ 1 + j

​ 1 - 1j

​ (-100 + 100j)

布尔bool

用来表示真和假两种状态类型

说明:

True 真 1

False 假 0

空值None

None表示一个不存在的特殊对象

作用:

​ 1.用来语法占位

​ 2.变量解释绑定

表达式 和 运算符

标题

表达式 expression

​ 由数字或数字运算符组成

作用:

​ 让计算机做一些事情并返回结果

示例:

​ 1+2

​ 2+4*6

运算符

算术运算符

加法 +

减法 -

乘法 *

除法 /

地板除 // floordiv(python2.3之后)

求余 %

幂运算 **

除法 /

Python的除法不会丢掉小数部分

1/3=0.3333333(不等于0!)

地板除:(只取整数部分的除法)

7/3=2.33333

7 // 3 =2

3.25//1.5=2.0

求余%:

​ 7%3 =1

​ 3.25%1.5=0.25

幂运算**

格式:

​ x**y

示例:

​ 5**2=25

3.0**2.0=9.0

运算符的优先级

**(高)

* / // %(中)

+ - (低)

相同优先级自左到右

示例:

1+2*3-4/5+6**2

1+2*3-4/5+36

1+6-4/5+36

1+6-0.8+36

42.2

括号分组子表达式:

用()可以将表达式分组,()内部的表达式先进行计算

混合类型自动升级

​ 1+2.14 返回类型为浮点型

#基础输出函数 print

​ 格式 print(要打印的东西)

示例:

​ Print(“hello”)

​ Print(1+2+3+4)

多个数据打印时用逗号分开

Print(1+2,3+4,100)

变量

​ 变量是关联一个对像的标识符

作用:用来绑定一个数据对象,以便于以后重复使用

变量名的命名方法:

​ 1.变量名必须是字母或下划线开头,后跟字母、下划线或数字(0-9)

​ 2. 不能使用python关键字(保留字)

​ (ps:python变量名区分大小写)

合法的变量名:

​ a a1 b bbb_aaa _dasfew var get_asfda

​ ABCD abcd

不合法的变量名:

​ 1a 1213 $123 +a –b ## @asd

Python的关键字:

​ True False None is del if elif else pass not。。。。(33个)

赋值语句 statement

符号:

​ =

语法:

​ 变量名=表达式

​ 变量名1=变量名2=序列

​ 变量名1=变量名2=变量名3。。=序列

作用:

​ 用于将一个变量绑定(关联)在一个对象上

说明:

\1. 当变量不存在时,创建该变量,并绑定这个对象

\2. 当变量存在时,改变这个变量的绑定值

\3. 一个变量只能绑定一个对象

\4. 两个变量可以同时绑定一个对象

示例:

# 求半径为10的圆的周长

print(3.1415926102)

pi=3.1415926

print(pi102)

python中自动化内存管理

a=1000

b=2000

a=a+b

自动化管理和引用计数

每个对象都会记录几个变量引用自身,当引用的数量为0时,则此对象被销毁

任何一个变量不存储任何数据

Python关联 /绑定/ 引用的含义都是指一个变量和一个对象的关联关系

Python中变量没有类型

示例:

#三个变量同时绑定同一个变量

a=b=c=10000+20000

a=1 b=2 c=3

以上三行可以写为如下

a,b,c=1,2,3

a,b,c=[1,2,3]

a,b,c=(1,2,3)

变量交换练习

已知两个变量 :

a=10000

b=20000

如何再不创新对象的情况下,让a 和b交换绑定对象

a=10000

b=20000

方法一:

t=a 经典的交换算法

a=b

b=t

方法二:

a,b=b,a 序列赋值也可以实现交换

is/is not运算符

is的作用:

判断两个变量是否是同一个变量,如果是同一个对象,返回True

否则返回False

is not 作用相反

语法:

x is y

x is not y

小整数对象池:

​Cpython中,整数-5至256永远存在于内存中不会释放,并可以重复使用

​ a=100

b=100

a is b

True

id函数:

作用:

​ 返回一个对象在内存中的地址

用法:

​ id (x) 虚拟地址

1M(million) 百万

1k(kilo) 千

1g(giga) 10亿 1 000 000 000

del语句

作用:

用于删除变量,同时解除与变量的关联关系,如果可能,则释放对象

语法:(只能删除变量)

​ del 变量名

示例:

a=b=10000

del a

复合赋值算术运算符:

x+=y x=x+y

x-=y x=x-y

x*=y x=x*y

x/=y x=x/y

x//=y x=x//y

x%=y x=x%y

猜你喜欢

转载自blog.csdn.net/weixin_43409365/article/details/83045550