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 #是错误的,不能用下划线_以外的符号
保留字
and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield

2.3 运算符

2.3.1 算数运算符

运算符 描述 实例
+ 加法, 两个对象相加 10 + 20 输出结果 30
- 减法, 得到负数或是一个数减去另一个数 20 - 10输出结果 -10
* 乘法,两个数相乘或是返回一个被重复若干次的字符串 10 * 20 输出结果 200
/ 除法, x除以y 5 / 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 逻辑运算符

运算符 逻辑表达式 描述
and x and y 与运算;如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
or x or y 或运算;如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。
not not 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

Python自学入门(二):数据类型和运算符_第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 身份运算符

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

2.3.8 运算符优先级

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

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

你可能感兴趣的:(Python,python,开发语言)