Python笔记 (数据类型,运算符,序列与循环)
一、数据类型
“类型”是变量所指的内存中的对象(数据)的类型
数据类型决定了对象可以调用的方法(功能)
- Python自带的数据类型:
基本类型:数字、字符串、None(空类型),布尔型(True/False)
Python3 支持 int、float、complex(复数)
Python中数字大小没有限制
int:整数类型 1 22 -123 110
float:浮点数(小数) 3.14 2.22 5.67
bool:布尔类型 True/Fasle 也可以表示成1/0也可以被认为是数字类型
type()函数可以用来查询变量所指的对象 - 复合类型:列表,元组,字典,集合,其他数据对象
二、运算符
1.算术运算
“+”,“-”,“*”,“/”
% 取模——返回出发的余数 “21%2输出结果为1”
** 幂—— 返回x的y次幂 10**21 输出结果为10的21次方的值
// 取整数 (返回商的整数部分) 例:9//2输出结果4,9.0//2.0输出结果为4.0
2.比较运算符
3.复制运算符
4.逻辑运算符与判断语句
5.成员运算符
6.身份运算符
is与==区别
7.数字类型转换
8.常用数字函数
三、序列与循环
1.序列
序列是被排列成一列的数据,也就有序的数据集合。
Python中有三种常用的序列:
(1)列表 list [1,2,3,4]
(2)元组 tuple(1,2,3,4)
(3)字符串 string “abcd”
2.列表
列表是可以按顺序存放数据的容器,数据可以是任意类型,可根据需要对数据进行 添加\弹出\修改 数据。
列表是使用方括号“[]”把用“,”逗号分隔的不同数据项括起来的数据
列表名 = [元素1,元素2,……]
list1 = ['宫保鸡丁','小炒肉',20]
#嵌套结构
menu = [["羊肉泡馍",20],["宫保鸡丁",10],["鱼香肉丝",10]]
#从列表中取值
#格式:列表名[索引]
menu = ["鱼香肉丝","宫保鸡丁","羊肉泡馍"]
print(menu[0])
print(menu[1])
print(menu[2])
#元素的修改
menu = ["鱼香肉丝","宫保鸡丁","糖醋排骨","羊肉泡馍"]
menu[0] = '红烧肉'
print(menu)
3.列表的常用方法
4.列表推导式
#[元素 for 元素 in 序列 if 条件]
lis = [i for i in range(10) if i%2==0] #求10以内的偶数
#可以认为是下面的代码的简写形式
lis1 = []
for i in range(10):
if i%2==0:
lis1.append(i)
5.序列的遍历
foo = 'abc'
for i in foo:
print(i)#打印的结果为a b c
for i,v in enumerate(foo):
#i为取出的元素的索引,v为每次取出的值
print(i,v) #打印的结果为0 a 1 b 2 c
6.range函数
range(开始,结束,步长)生成在设定范围内的整数数据对象
for i in range(10):
print(i)
#打印结果为1 2 3 4 5 6 7 8 9
7.while循环
while 条件:#当循环条件成立时循环
循环体
while True:
print("这是一个死循环")
break:退出并结束循环
continue:跳出本次循环,从下一次循环继续执行
8.元组
元组和列表非常相似,也是有序的线性表,本质上最大的区别就是内容不可变,我们可以使用元组来储存,效率会更高
元组中只有一个元素,一定要在这个元素后面加一个逗号,否则不认为是元组,如下
menu = ('红烧鱼') #错
menu = ('红烧鱼',) #对
9.生成器推导式
generator 生成器
它的工作方式是每次处理一个对象,而不是一口气处理,这样的有点是可以节省大量的内存。
((i+2)**2 for i in range(10))