Python自学入门(二):数据类型和运算符

Python自学入门(一):环境安装

2.1 数据类型概述

Python中有6种标准数据类型:

  • Number(数字):数字类型包含4种
    • 整数int:和数学中的整数一样,如:1,-10
    • 浮点数float:带小数点的数
    • 布尔型bool:逻辑类型,有TrueFalse两个值。True等同于1,False等同于0
    • 复数complex:3.14j
  • String(字符串):用单引号、双引号或者三引号包裹起来的一个或多个字符,“a”,“abc”,‘hello’
  • List(列表):集合类型,存储多个元素,用中括号包裹元素,[“a”, “hello”, “a”, 123]
  • Tuple(元组):集合类型,用法同List,但元素不能修改,用小括号包裹元素(“a”, “a”,123)
  • Set(集合):集合类型,元素不能重复,用大括号包裹元素,{“a”,123}
  • Dictionary(字典):集合类型,字典包含键值对,{“name”: “张三”,“age”:18}

2.2 变量

变量来源于数学,是计算机语言中能储存[计算结果]或能表示[值]的抽象概念。

python是一种弱类型语言,声明变量的时候不需要指定变量类型。变量在使用之前一定要有值。

a=10   #声明变量a,值为10
b=15
c=a+b #计算a+b的值,并赋值给c
print(c)

变量命名规则:

  • 第一个字符必须是字母或下划线 _
  • 标识符的其他的部分由字母、数字和下划线组成
  • 标识符对大小写敏感
  • 不能使用保留字
_n=1
n1=2
num=3
num2_=4
2n=3  #是错误的,不能数字开头
and=1 #是错误的,不能用保留字
a$=1 #是错误的,不能用下划线_以外的符号
保留字
andexecnot
assertfinallyor
breakforpass
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield

2.3 运算符

2.3.1 算数运算符

运算符描述实例
+加法, 两个对象相加10 + 20 输出结果 30
-减法, 得到负数或是一个数减去另一个数20 - 10输出结果 -10
*乘法,两个数相乘或是返回一个被重复若干次的字符串10 * 20 输出结果 200
/除法, x除以y5 / 5 输出结果 2.5
%取模, 返回除法的余数5 % 2 输出结果 1
**乘幂,返回x的y次幂2**3 是2的三次方,等于8
//取整除, 返回商的整数部分(向下取整9//2结果是4
a=5
b=10
c=a/b  #python2中是只要整数部分
d=2**3
e=5//10
f=10%3
print(c,d,e,f)#  0.5 8 0 1

2.3.2 赋值运算符

运算符描述实例
=简单的赋值运算符c = a + b 将 a + b 的运算结果赋值给 c
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c**= a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a
a=10
a+=5  #a=a+5
print(a) #15

2.3.3 比较运算符

运算符作用示例
>大于4>5返回False; 6>5返回True;
>=大于等于5>=5返回True; 4>=5返回False;
<小于4<5返回True; 6<5返回False;
<=小于等于4<=5返回True; 6<=5返回False;
==等于4 == 4返回True; 5==4返回False;
!=不等于4!=4返回False; 5!=4返回True;
a=10
b=20
c=20
print(a==b)#False
print(a<=b)#True
print(c>=b)#True

2.3.4 逻辑运算符

运算符逻辑表达式描述
andx and y与运算;如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
orx or y或运算;如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。
notnot x非运算;如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
print(False and "abc") #False
print(True and "abc")  #abc
print(True and False)  #False
print(True or False)   #True
print(0 or 123)        #123
print(5 or "A")        #5
print(not 1)           #False
print(not False)       #True
print(not "False")     #False

2.3.5 位运算符

运算符描述
&按位与:二进制对应位,同1为1,有0即0
|按位或:只要对应的两个二进位有一个为1时,结果位就为1
^按位异或:当两对应的二进位相异时,结果为1
~按位取反:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1
<<左移动:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。
>>右移动:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数 ;正数左边补0,负数左边补1

在这里插入图片描述

2.3.6 成员运算符

运算符描述
in如果在指定的序列中找到值返回 True,否则返回 False
not in如果在指定的序列中没有找到值返回 True,否则返回 False
#成员运算符
print(3 in [1,3,5,7]) #True
print(3 in [2,4,6,8]) #False
print(3 not in [2,4,6,8]) #True
print(3 not in [1,3,5,7]) #False

2.3.7 身份运算符

运算符描述
isis 是判断两个标识符是不是引用自一个对象
is notis not 是判断两个标识符是不是引用自不同对象

2.3.8 运算符优先级

小括号具有最高优先级,尽量使用小括号增加可读性。

运算符描述
**指数 (最高优先级)
~ + -按位翻转, 一元加号和减号
* / % //乘,除,取模和取整除
+ -加法减法
>> <<右移,左移运算符
&位 ‘AND’
^ |位运算符
<= < > >=比较运算符
<> == !=等于运算符
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专治八阿哥的孟老师

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值