python基础———Task01.变量、运算符与数据类型

变量

1.什么是变量
用标识符命名的存储单元的地址称为变量,变量是用来存储数据的,通过标识符可以获取变量的值,也可以对变量进行赋值。对变量赋值的意思是将值赋给变量,赋值完成后,变量所指向的存储单元存储了被赋的值
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

2.变量名
变量名可以包含字母、数字、下划线,但不能以数字开头;
:num1、Fun_2可以作为变量名,1num不可以
在这里插入图片描述
字母可以是大写或小写,但大小写不同;
:Fun和fun是不同的两个名字

变量名不能是Python语言的关键字和保留字
:sum,str,len等不可以作为变量名,但Flen可以

运算符

1.算术运算符
+、-、*、/、%、**、//

>>> a = 5
>>> b = 2
>>> a + b
7
>>> a - b
3
>>> a * b
10
>>> a / b
2.5
>>> a % b
1
>>> a ** b
25
>>> a // b
2

:其中,/ 返回浮点型

2.比较运算符
在这里插入图片描述

>>> a = 5
>>> b = 3
>>> a > b
True
>>> a < b
False
>>> a >= b
True
>>> a <= b
False
>>> a != b
True
>>> a == b
False

3.赋值运算符
在这里插入图片描述

>>> a = 2
>>> a += 1
>>> a
3
>>> a -= 2
>>> a
1
>>> a *= 2
>>> a
2
>>> a /= 2
>>> a
1.0
>>> a %= 2
>>> a
1.0
>>> a **= 2
>>> a
1.0
>>> a //= 2
>>> a
0.0

4.逻辑运算符
在这里插入图片描述

>>> x = 1
>>> y = 2
>>> x and y
2
>>> y and x
1
>>> x or y
1
>>> not x
False
>>> y = 0
>>> x and y
0
>>> x or y
1
>>> y or x
1
>>> not y
True

5.位运算符

按位运算符是把数字看作二进制来进行计算的
在这里插入图片描述

>>> a = 60
>>> b = 13
>>> print(bin(a))
0b111100
>>> print(bin(b))
0b1101
>>> print(bin(a>>2))
0b1111
>>> print(bin(b<<2))
0b110100
>>> print(bin(a&b))
0b1100
>>> print(bin(a|b))
0b111101
>>> print(bin(a^b))
0b110001
>>> print(bin(~a))
-0b111101

6.成员运算符
在这里插入图片描述

>>> num1 = [1,2,3]
>>> a = 2
>>> a in num1
True
>>> b = 4
>>> b in num1
False

7.身份运算符
在这里插入图片描述

>>> a = 1
>>> b = 1
>>> a is b
True
>>> id(a) == id(b)
True
>>> b = 2
>>> a is b
False
>>> id(a) == id(b)
False

8.运算符优先级
在这里插入图片描述

>>> a = 5
>>> b = 10
>>> c = 2
>>> d = 4
>>> a + b * c
25
>>> a + b * c ** d
165
>>> ((a + b) * c) / d
7.5
>>> (a < b) and (c < d)
True

数据类型

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

1.可以用 type() 或 isinstance() 函数来查询变量所指的对象类型。

>>> a = 1
>>> b = '1'
>>> type(a)
<class 'int'>
>>> type(b)
<class 'str'>

2.类型之间可以用python的内置函数相互转换在这里插入图片描述

>>> a = 1
>>> b = '1'
>>> type(a)
<class 'int'>
>>> type(b)
<class 'str'>
>>> a = 1
>>> b = '12'
>>> int(b)
12
>>> str(a)
'1'
>>> complex(1,2)
(1+2j)
>>> eval('12+2')
14
>>> float(a)
1.0

3.Number(数值类型)

整型(Int) :正整数或负整数,不带小数点。包括二进制,八进制,十进制,十六进制。

浮点型(float):浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)

复数(complex):复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

布尔型:True和False

>>> type(1)
<class 'int'>
>>> type('1')
<class 'str'>
>>> type(1+2j)
<class 'complex'>
>>> type(True)
<class 'bool'>
发布了71 篇原创文章 · 获赞 4 · 访问量 1084

猜你喜欢

转载自blog.csdn.net/qq_44957388/article/details/102651590