本章内容
数据类型
数据运算
表达式 if ...else 语句
表达式 for 循环
表达式 while 循环
一、数据类型
在内存中存储的数据可以有多种类型。
在 Python 有五个标准的数据类型
Numbers (数字)
String (字符串)
List (列表)
Tuple (元组)
Dictionnary (字典)
数字
Python 支持四种不同的数字类型
int (有符号整数)
long (长整型)
float (浮点型)
complex (复数)
字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。
print("我爱你,我的国!")
这里说一下字符串拼接,在第一章的时候最后一张图显示出字符串拼接。这里我们演示一下怎么用,先看个简单的程序如下:
#班里面有10人,来了5人,现在有多少人?
student_number=10come_number=5new_number=student_number+come_numberprint("班级现有",new_number,"人") #没用字符串拼接
#班里面有10人,来了5人,现在有多少人?
student_number=10come_number=5new_number=student_number+come_numberprint("班级现有"+str(new_number)+"人") #采用字符串拼接
这里面new_number 数据类型是 int 类型,要通过 str() 转换成字符串(详见第一章介绍)。然后通过 + 号进行拼接
列表
List(列表) 是 Python 中使用最频繁的数据类型。
基本操作:
索引
切片
追加
删除
长度
切片
循环
包含
a = ["1","2","3","4"]
b= a[1]
c=a[0]
d= a[1:3] #提取列表中 a[1]和a[2] 用到切片功能,后面在详细的学
print(b) #b = 2
print(c)print(d) #d = ["2","3"]
元组
元组是另一个数据类型,类似于List(列表)。
元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
创建元组
age=(11,12,13,43,33,23)print(age)
字典
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
person={"name":"xp","age":24}print(person)
更多内容:
二、数据运算
根据这几天学的和查阅资料,整理出以下几种数据运算,当然有些我自己还没练习,先整理出来,后面用到再重点介绍。
算术运算
运算符
描述
实例
+
加——两个数相加
a=1 b=2 a+b 输出结果为 3
-
减——两个数相减
a=4 b=2 a-b 输出结果为 2
*
乘——两个数相乘
a=1 b=2 a*b 输出结果为 2
/
除——两个数相除
a=4 b=2 a/b 输出结果为 2
%
取模——返回除法的余数
a=5 b=2 a%b 输出结果为 1
//
整除——返回商的整数部分
a=5 b=2 a//b 输出结果为 2
**
幂——返回x的y次幂
a=5 b=2 a**b 输出结果为 25
比较运算
运算符
描述
实例
==
等于——比较对象是否相等
a=1 b=2 a==b 返回false
!=
不等于——比较两个对象是否不相等
a=1 b=2 a==b 返回True
>
大于——比较两个对象谁大
a=1 b=2 a>b 返回false
<
小于——比较两个对象谁小
a=1 b=2 a
>=
大于等于——比较两个对象的关系
a=1 b=2 a>=b 返回false
<=
小于等于——比较两个对象的关系
a=1 b=2 a<=b 返回false
逻辑运算符
运算符
描述
实例
and
与
a=false b=ture a and b =false
or
或
a=false b=ture a or b =ture
not
非
a=false b=ture nat(a and b) =ture
逻辑运算符真值表
and 真值表
and
1
0
1
1
0
0
0
0
or 真值表
or
1
0
1
1
1
0
1
0
not 真值表
not
1
0
0
1
赋值运算符
运算符
描述
实例
=
简单的赋值运算符
a=3 b=a b 的输出结果为 3
+=
加法赋值运算符
a=3 c=1 a+=c a 的输出结果为 4 等价于a=a+c
-=
减法赋值运算符
a=3 c=1 a-=c a 的输出结果为 2 等价于a=a-c
*=
乘法赋值运算符
a=3 c=2 a*=c a 的输出结果为 6 等价于a=a*c
/=
除法赋值运算符
a=4 c=2 a/=c a 的输出结果为 2 等价于a=a/c
%=
取模赋值运算符
a=9 b=5 a%=b a 的输出结果为 4 等价于a=a%b
//=
整除赋值运算符
a=49 b=5 a//=b a 的输出结果为 9 等价于a=a//b
**=
幂赋值运算符
a=2 b=3 a**=b a 的输出结果为 8 等价于a=a**b
位运算
运算符
描述
实例
&
按位 与 运算符
a=11 b=2 (a&b)=2 二进制:0000 0010
|
按位 或 运算符
a=11 b=2 (a|b)=11 二进制:0000 1011
^
按位 异或 运算符
a=11 b=2 (a^b)=9 二进制:0000 1001 (取不相同的位)
~
按位 取反 运算符
a=11 (~a)=-12 二进制:1000 1100
<<
左移动运算符
a=11 (<
>>
右移动运算符
a=11 (<