欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python基础

程序员文章站 2024-02-03 10:01:22
...

python变量类型与运算符

变量类型

str – 字符串

a = 'abc'
print(a)
print(type(a))
控制台结果:
abc
<class 'str'>

int – 整型

b =10
print(b)
print(type(b))
控制台结果:
10
<class 'int'>

float – 浮点型

c = 0.1
print(c)
print(type(c))
控制台结果:
0.1
<class 'float'>

bool – 布尔型

d = True
print(d)
print(type(d))
控制台结果:
True
<class 'bool'>

bytes – 字节型

e = b'1'
print(e)
print(type(e))
控制台结果:
b'1'
<class 'bytes'>

list – 列表

f = [1,2,3,4,5]
print(f)
print(type(f))
控制台结果:
[1, 2, 3, 4, 5]
<class 'list'>

tuple – 元组

g = (1,2,3,4,5)
print(g)
print(type(g))
控制台结果:
(1, 2, 3, 4, 5)
<class 'tuple'>

set – 集合

h = {1,2,3,4,5}
print(h)
print(type(h))
控制台结果:
{1, 2, 3, 4, 5}
<class 'set'>

dict – 字典

i = {'name':'李华','age':20}
print(i)
print(type(i))
控制台结果:
{'name': '李华', 'age': 20}
<class 'dict'>

运算符

算数运算符
加 +
减 -
乘 *
除 /
取余 %
乘方 **
取整 //

赋值运算符
赋值 =
a = b 将b的值赋给a
+=
a += b 等效于 a = a + b
-=
a -= b 等效于 a = a - b
*=
a *= b 等效于 a = a * b
/=
a /= b 等效于 a = a / b
%=
a %= b 等效于 a = a % b

关系运算符
判断是否相等 ==
判断是否不相等 !=
判断是否大于 >
判断是否小于 <
判断是否大于等于 >=
判断是否小于等于 <=
运算之后返回bool值

逻辑运算符
and 与
or 或
not 非
返回bool值

但是在运算符两边是数字计算时:
and
如果结果的bool值为True,返回的值为最后一个bool值为True的数字。
如果结果的bool值为False,返回的值为bool值为False的数字。
or
如果结果的bool'值为True,返回的值为第一个bool值为True的数字。
如果结果的bool值为False,返回的值为最后一个bool值为False的数字。

位运算
再说位运算前,先讲讲进制。
常用的进制有:
二进制: 0 1
八进制: 0~7
十进制: 0~9
十六进制: 0~9 a~f

在python中,十进制数字就显示为正常的数字,二进制数字要在前面加 0b 前缀,八进制数字要在前面加 0o 前缀,十六进制数字要在前面加 0x 前缀。

我们可以通过函数将不同进制中的数字互相转换。
转换二进制:bin()
转换八进制:oct()
转换十进制:int()
转换十六进制:hex()

这是我们开始讲讲位运算,位运算实际上就是计算机的二进制的计算,因为在计算机的世界中只有0和1,我们的所有信息在计算机中都是以二进制保存。计算机的运算又要引入原码,补码,反码。正数的原码、反码和补码都是一样的,讲一下负数的原码、反码和补码。

原码:最高位为1代表是负数,也就是符号位,其他位为该数字绝对值的二进制数。
反码:是将原码除了符号位以外全部取反,也就是0变1,1变0。
补码:将反码+1。

运算符:
& 按位与
| 按位或
^ 异或
~ 按位取反
>> 右移
<< 左移

成员运算符
in 判断一个元素是否在另外一个‘容器’中
not in 判断一个元素是否不在另外一个‘容器’中

身份运算符
比较地址
is 判断地址是否一样
is not 判断地址是否不一样

三目运算符
if else
格式:

	结果1(条件成立的话) if 条件 else 结果2(条件不成立的话)