python 数据类型(数字和字符串、列表)

256 阅读3分钟

数字和字符串

启动 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

数字练习

  1. 尝试以下数学计算并猜测发生了什么:((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的所有偶数,另一个包含所有奇数的列表推导。

  1. 创建一个列表,其中包含从 0 到 20 的偶数的平方,并使用“sum”函数对列表求和。结果应为 1140。首先使用列表推导创建列表,检查结果,然后将总和应用于列表推导。


本文正在参加「金石计划 . 瓜分6万现金大奖」