Python——数据类型,运算符,序列与循环

Python笔记 (数据类型,运算符,序列与循环)

一、数据类型

“类型”是变量所指的内存中的对象(数据)的类型
数据类型决定了对象可以调用的方法(功能)

  1. 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()函数可以用来查询变量所指的对象
  2. 复合类型:列表,元组,字典,集合,其他数据对象

二、运算符

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))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值