Python修炼之路第二步:Python的基石

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python修炼之路第二步:Python的基石相关的知识,希望对你有一定的参考价值。

Python作为最棒的计算机程序设计语言,构成Python的庞大体系的零部件就起到了基石的作用。今天就介绍其中的几种:

1.变量

2.列表

3.元组

4.字典

5数据运算

1. 变量:


 

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。

那么我们的第一步就是声明一个变量:

技术分享
first_script = Hello World
print (first_script)
>>>Hello World
第一个脚本

如代码块中所示,我们需要的是将一个值赋予一个变量名,那么我们就有了一个变量。

变量名的选择有着一些特殊的规定:

  • 只能有字母、数字和下划线构成变量名[ps:Python3中使用了Unicode编码形式,所以中文也能构成变量名]
  • 不能以数字作为变量名的开头

以下关键字不能声明为变量名 [‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

而Python中还有着一些约定俗称的规则,比如为了方便其他的维护和优化,变量的命名一般都要尽量与变量内容相关,而且尽量都避开大写字母开头,因为一般都是只有类才会用大写字母作为名字的首字母。

Python的变量名还需要注意大小写,name和Name完全是两个变量名,只有完全一样的字符串才是一个变量名。

2. 列表:


 

Python中列表是十分重要的一个功能,列表的存在几乎是来者不拒,同一个列表中可以放下无数个元素和容纳不同的数据类型。

什么?你问我什么是数据类型?

那我们就先讲讲数据类型(这绝对不是我忘了把数据类型放在目录里直到刚刚提起才想起来)

2.1补丁  数据类型

Python中数据类型有以下几种:

  1. 整型int:就是整型变量表示的是整数类型的数据。
    number = 1
    number = int(number)
    type(number)
    >>><class int>

    可以看到我给变量number赋值是加了引号的字符串数据类型,但是通过int强转了number的值的数据类型为int整型并重新赋值给number,使用type检查number的数据类型输出结果就为int了。整型就先说到这儿。如果你想问我长整型去哪儿了,那我也只能告诉你Python3中长整型已经被整合进整型当中了,肯定不是因为我也不熟这个。

  2. 字符串str:字符串或串(String)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。
    i = hope
    type(i)
    >>><class str>

    字符串一般表现形式都是加上双引号或者单引号的。

  3. 浮点数float:浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。一般大部分情况下用于小数的表现,但科学计数法e记法也表现为浮点数,而e记法也可以是整数的一种表现形式。
    i = float(5200000)
    print(i)
    >>>5.2e+6
  4. 布尔值bool:布尔值是“真” True 或“假” False 中的一个。动作脚本也会在适当时将值 True 和 False 转换为 1 和 0。布尔值经常与动作脚本语句中通过比较控制脚本流的逻辑运算符一起使用。
    5 > 0
    >>>True
    5 < 0
    >>>False

那么我们接着来说说列表:列表像是一个巨大的盒子,实现了元素有序的集合,将所有的元素按照加入的顺序收入其中。每一个列表中的元素都有一个下标作为其在列表中的位置和序号。而列表则如下表现:

i = list(range(5)) #生成一个从0到5范围的列表
print(i)
>>>[0,1,2,3,4]

而列表的基本操作有以下几种:

  • 添加:
    i = [Little Red Riding Hood,grandma]
    i.append(wolf) #one given
    print(i)
    >>>[Little Red Riding Hood,grandma,wolf]
    i.insert(1,mother) #two given
    print(i)
    >>>[Little Red Riding Hood,mother,grandma,wolf]
    i.extend([hunter,gun])
    >>>[Little Red Riding
    Hood,mother,grandma,wolf,hunter,gun]

    insert extend append

  • 删除:
    i.pop(4)  #默认返回最后一个值,输入下标则返回下标对应的元素
    >>>‘hunter’
    i.remove(gun)
    print(i)
    >>>[Little Red Ridding Hood,mother,grandma,wolf]
    del i[1]
    print(i)
    >>>[Little Red Ridding Hood,grandma,wolf]

    del pop remove

  • 更改:
    i[2] = dead wolf
    print(i)
    >>>[Little Red Ridding Hood,grandma,dead wolf]
  • 查找:
    i[0]
    >>>Little Red Ridding Hood

     

3.元组:


 

元组和列表有些相似,但不同于列表,元组也是字符串和数字下划线等组成的一个有序的集合。但区别在于元组无法增删改,我们对元组的更改只有将这个元组的变量名重新赋值。因为元组的操作比较有限:

i = (Little Red Ridding Hood,mother,grandma,wolf)
i.index(mother)  #获取元组内元素‘mother‘的下标
>>>1
i.count(mother)  #获取元组内有几个元素‘mother‘
>>>1
len(i)  #元组内有一共有几个元素
>>>4

元组和列表的显示区别在于元组使用小括号括起来的,而列表是中括号。

4.字典:


 

 字典是无序的集合,字典里的元素由键值对组成,你能够通过访问键来获取对应的值,而字典因为是无序排列所以没有下标。

 字典的增删改查:

增加:

技术分享
 1 information = {name:jack,age:22}
 2 information[sex]=man
 3 print(information)
 4 >>>{name:jack,age:22,sex:man}
 5 
 6 #setdefault方法
 7 information.setdeault(birthday,1871)  
 8 #如果字典中没有要添加的这对键值对就会添加进字典并返回一个值
 9 >>>1871
10 print(information)
11 >>>{name: jack, age: 22, sex: man, birthday: 1871}
12 information.setdefault(birthday,1555)
13 >>>1871
14 #如果已有这对键值对,则会返回这个键对应的值并不会更改其中的值
15 
16 #update
17 information.update({birthday:2999,friend:jesus})
18 #将另一个字典合并进这个字典,交集的键值会被合并进来的字典的键值覆盖。
19 print(information)
20 >>>{name: jack, age: 22, sex: man, birthday: 2999,friend:jesus}
字典的添加操作

删除:

技术分享
#pop方法
information.pop(friend)
>>>jesus
print(information)
>>>{name: jack, age: 22, sex: man, birthday: 2999}

#del方法
del information[birthday]
print(information)
>>>{name: jack, age: 22, sex: man}19
字典的删除操作

更改:

技术分享
information[name] = jesus
print(information)
>>>{name: jesus, age: 22, sex: man}
字典的更改方法

查找:

技术分享
information[name]
>>>jesus
字典的查找方法

 

以上是关于Python修炼之路第二步:Python的基石的主要内容,如果未能解决你的问题,请参考以下文章

python 重新修炼之路

Python修炼之路-数据类型

不折腾,毋宁死。Python修炼之路(目录)

Python修炼之路-文件操作

Python修炼之路第一步:什么是Python?

python修炼之路-day3