数字和字符串
启动 Python REPL 并编写以下内容:
>>> a=2
>>>type(a)
<class 'int'>
>>>b=2.5
>>>type(b)
<class 'float'>
基本上,您正在声明两个变量(名为“a”和“b”),它们将保存一些数字:变量“a”是一个整数,而变量“b”是一个实数。我们现在可以使用我们的变量或任何其他数字来进行一些计算:
>>> a + b
4.5
>>>(a+b)*2
9.0
>>>2+2+4-2/3
7.333333333333333
Python也支持字符串数据类型。字符串是字符序列(如单词),可以使用单引号或双引号定义:
>>>hi="hello"
>>>hi
'hello'
>>> bye = 'goodbye'
>>> bye
'goodbye'
您可以添加字符串来连接它们,但不能链接不同的数据类型,例如字符串和整数。
>>>hi + "world"
'helloworld'
>>> "Hello"+3
Traceback (most recent call last):
File "<stdin>", line 1, in <module> TypeError: must be str,not int
数字练习
- 尝试以下数学计算并猜测发生了什么:((3 /2))、((3//2))、((3% 2))、((3**2))。
2.计算以下数字序列的平均值:(2,4),(4,8,9),(12,14/6,15)
3.球体的体积由 (4/3 * pi *r^3) 给出。计算半径为 5 的球体的体积。建议:创建一个名为“pi”的变量,值为 3.1415。4. 使用取模运算符 (%) 检查以下数字中的哪一个是偶数或奇数:(1, 5, 20, 60/7)。
列表
Python 列表是对元素序列进行分组的数据结构。
列表可以包含多种类型的元素,您也可以在同一列表中混合不同类型的元素,尽管所有元素通常属于相同的数据类型。
列表是使用方括号和以逗号分隔的元素创建的。
列表中的元素可以通过它们的位置访问,其中 0 是第一个元素的索引:
>>>i=[1,2,3,4,5]
>>>i[0]
1
>>>i[1]
2
您可以访问上一个列表中的数字 4 吗?
有时你只需要列表的一小部分,一个子列表。可以使用称为切片的技术检索子列表,该技术包括定义开始和结束索引:
>>> i= ['a', 'b', 'c', 'd', 'e']
>>>1[1:3]
['b','c']
最后,使用列表进行算术也是可能的,例如将两个列表加在一起或重复列表的内容。
>>>[1,2]+[3,4]
[1,2,3,4]
>>>[1,2]*2
[1,2,1,2]
列表推导式
列表推导式是创建列表的简洁方法。
它由方括号组成,其中包含一个表达式,后跟“for”关键字。结果将是一个结果与表达式匹配的列表。下面介绍如何使用另一个列表的平方数创建列表。
>>> [x*x for x in [0, 1,2,3]]
[0,1,4,9]
鉴于其灵活性,列表推导通常使用返回一系列数字的“范围”函数:
>>>[x*x for x in range(4)]
[0,1,4,9]
有时您可能希望按给定条件过滤元素。“if”关键字可用于以下情况:
>>> [x for x in range(10)if x% 2==0]
[0,2,4,6,8]
上面的示例返回 0..10 范围内的所有偶数值。
带有列表理解的练习
1.使用列表推导,创建一个包含前 10 个数字平方的列表。2. 使用列表推导式,创建一个包含前 20 个数字立方体的列表。
3.创建一个列表推导,其中包含从0到20的所有偶数,另一个包含所有奇数的列表推导。
-
创建一个列表,其中包含从 0 到 20 的偶数的平方,并使用“sum”函数对列表求和。结果应为 1140。首先使用列表推导创建列表,检查结果,然后将总和应用于列表推导。
本文正在参加「金石计划 . 瓜分6万现金大奖」