03 -Python入门- Lesson3 数据类型和运算符

03 Python入门 Lesson3 数据类型和运算符


数据类型和运算符是 Python 的基础内容,在我们开始学习 Python 编程之前,我们先来看看 Python 编程可以处理的数据类型和他们之间的运算是如何表示的。

本节内容请按照课程内容学习并完成所有练习,如果有经验可以跳过。对于刚刚接触的同学来讲,一定要完成练习加深印象。

1.简介

数据类型汇总

总结下主要内容,小括弧内为对应小节编号(感谢 Allen 大大的总结):

  • 数字(Number):支持整型(int)、浮点型(float)、布尔型(bool) (7,8)

在混合计算中,python会把整型转化成浮点型

  • 字符串(String):用单引号 ‘ 或双引号 “ 括起来 (11,12)

用+连接,用*重复;字符串截取的格式为:变量[头下标:尾下标]

  • 列表(List):写在方括号 [] 之间,用逗号分隔开的元素列表。 元素可以是数字、字符串或者列表。(17-20)

用+连接;截取的格式同字符串

  • 元组(Tuple):与列表类似,但是不可更改,写在小括号 () 里,元素之间用逗号隔开。(21,22)

用+连接;截取的格式同字符串

  • 集合(Set):无序不重复元素的序列。 (23,24)

筛选出列表a中的不重复元素,可以直接使用set(a)

  • 字典(Dictionary) :写在大括号{ }里,是一个无序的键(key) : 值(value)对儿集合(25-27)

key必须为不可变类型,且唯一

  • **不可变数据(3 个):**Number(数字)、String(字符串)、Tuple(元组);
  • **可变数据(3 个):**List(列表)、Dictionary(字典)、Set(集合)。

数据类型的相互转换

  • int(x) 将x转换为一个整数
  • float(x) 将x转换到一个浮点数
  • str(x) 将对象 x 转换为字符串
  • list(s) 将序列 s 转换为一个列表
  • set(s) 转换为集合(元素唯一)

运算符

2.算术运算符

假设 a = 12, b = 26, 运算符描述实例

+ 加,数字就是做加法/字符串就是拼接

a + b 输出结果 28

- 减,做减法

a - b 输出结果 -28

* 乘 ,数字的话就是相乘/字符串的话就是重复若干次

a * b 输出结果 312

/ 除,做除法

b / a 输出结果 2.1666666666666665(自动转化为浮点型)

% 求余数

b % a 输出结果 2

**

a**b 为12的26次方

// 取整,即做除法后的商

9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

4.变量和赋值运算符

= 简单的赋值运算符

c = a + b 将 a + b 的运算结果赋值为 c

+= 加法赋值运算符

c += a 即 c = c + a(常用 i += 1,表示递增)

-= 减法赋值运算符

c -= a 即 c = c - a

9.布尔型运算符、比较运算符和逻辑运算符

比较运算符

== 等于;比较对象是否相等

!= 不等于; 比较两个对象是否不相等

> 大于 ; 返回x是否大于y

< 小于 ;返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。

>= 大于等于;返回x是否大于等于y。

<= 小于等于;返回x是否小于等于y。

逻辑运算符

and 即逻辑 “与”

x and y

or即逻辑 “或”

x or y

not 即逻辑 “非”

not x

成员运算符

即查看指定的序列中是否存在某值,这个序列可以是字符串、列表或者元组。

in 找到值返回 True,否则返回 False。
not in 与in相反。

恒等运算符

is 检查两边是否恒等。
is not 检查两边是否不恒等。

布尔运算符

python中的True和False有多种条件判断,更详细的请戳/Python中的True, False条件判断/

23.集合

这一节中有个知识是在set中踢出一个数据,因为set没有索引,所以使用pop踢出的不是最后一个,而是随机一个,代码中是这样的:

fruit = {"apple", "banana", "orange", "grapefruit"}  # define a set
print("watermelon" in fruit)  # check for element

fruit.add("watermelon")  # add an element
print(fruit)

print(fruit.pop())  # remove a random element
print(fruit)

(这里对pop加print是为了方便观察,而不是程序需要。程序内心独白:你们人类什么都要看,少加个print不行啊!)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值