从0开始学python----3

2021/9/11 1:04:58

本文主要是介绍从0开始学python----3,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

声明:本文章所有内容均摘自mooc的python编程基础课程。

目录

一.变量

变量的命名规则

在一个语句中同时定义多个变量

二、数据类型

1.复数类型

2.String类型

字符串转成整数:

字符串转成浮点数:

常用转义字符:

子串截取:

字符串访问:

3.List类型

4.Tuple类型

元组的元素索引:

元组的元素访问:

5.Set类型

6.Dictionary类型

创建字典:

访问字典元素:


一.变量

 指在程序运行过程中值可以发生改变的量。python是一种弱类型的语言,变量的类型由其值的类型决定。python变量在使用前不需要定义,为一个变量赋值后,则该变量会自动创建。

注:在python3之后,中文也能作为变量。

变量的命名规则

1.变量可以包括字母,数字和下划线,但是数字不能作为开头字符。

2.系统关键字不能当做变量名使用。

3Python的变量名区分大小写。

在一个语句中同时定义多个变量

语法格式:变量1,变量2...变量n=值1,值2...值n  。

例:name,age='张三',18

注:同时修改多个变量的值也是相似的语句。

二、数据类型


数据类型概述:python语言常用的内置数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)、Boolean(布尔型)[布尔型是整型的子类型,作为数字运算时,false自动转0,True自动转1]。

同时,python有三种不同的数字类型:int(整型),float(浮点型),complex(复数类型)的数

1.复数类型

复数由实部和虚部组成,每一个部分都是一个浮点数,其书写方法如下:a+bj或a+bJ。其中,a和b是两个数字,j和J是虚部的后缀,即a是实部,b是虚部。

在生成复数时,也可以使用complex函数,其语法格式如下:

complex(real,imag)

其中,real为实部值,imag为虚部值,返回值为real+imag*1j

2.String类型

字符串转成整数:

int函数:int(x,y)   第一个参数是要转化成整数的字符串(要求必须是一个整数字符串,否则会报错),第二个参数是字符串中的整数的数制,输出的为十进制。(若无第二个参数,则默认字符串中整数的数制也为10进制)

字符串转成浮点数:

float函数:float(x)  只有一个参数,即要转化成浮点数的字符串。

注:float('35')=35.0

常用转义字符:

转义字符描述转义字符描述
\  (在行尾时)续行符\n换行
\\ 反斜杠符号\r回车
\'单引号\t制表符
\''双引号

子串截取:

语法格式:利用[]可以截取

s(beg:end)

其中,s为原始字符串,beg是要截取的字符串的起始下标 ,end是要截取的字符串的结束下标。截取的是beg到end-1的字符串,不包括end。

从前向后的索引方式:第一个字符为0,beg和end均为正数且beg<end

从后向前的索引方式:最后一个字符为-1,beg和end均为复数且beg<end

字符串访问:

s[idx]

其中idx为字符串中元素的下标,可以直接进行访问。 

3.List类型

List(列表)是python中非常重要的一种数字类型。列表中可以包含多个元素,且元素的类型可以不相同,也可以是列表类型(列表嵌套)以及元组,集合或者字典。所有元素写在一对方括号[]中,中间用逗号相隔。对于不包含任何元素的列表,即用[]表示,为空列表。

例如ls=[‘张三’,3,[4,5]]

列表的元素索引:

列表中的元素索引与字符串的元素索引方式相同,都支持从前向后和从后向前两种索引方式。

语法格式:利用[]可以截取

ls(beg:end)

访问单个元素:

如果只访问列表ls中的某一个元素,则可以使用下面的写法:

ls[idx]

 其中,idx是要访问的元素的下标。

元素修改:

通过下标“[idx]”不仅可以访问列表中的元素,还可以直接对其进行修改。

4.Tuple类型

Tuple(元组)跟列表类似,可以包含多个元素,且元素的类型可以不相同,书写时每两个元素之间也是用逗号分隔。

与List(列表)类型不同的是:

1.元组的所有元素都写在一对小括号"()"中。2.不同于列表的元素可以修改,元组的元素不能修改。

元组的元素索引:

t[beg:end]

索引模式与方式均和列表相同

元组的元素访问:

t[idx]

注:字符串和元组的元素不可以改变,列表的元素可以改变。

5.Set类型

与元组和列表类似,Set(集合)中同样可以包含多个不同类型的元素,但集合中各元素无序、不允许有相同元素并且元素必须是可哈希(hashable)的对象。列表、元组、集合和字典类型不是可哈希的对象,故不能作为集合的元素。

语法格式:

集合中的所有元素都写在一对大括号中"{}" ,各元素之间用逗号间隔。创建集合时,既可以使用{},也可以使用set()函数。set函数的语法格式如下:

set([iterable])

其中, iterable是一个可选参数,表示一个可迭代对象。

注:可迭代对象(iterable)是指可以一次返回他的一个元素,如前面的字符串,元组,列表都是可迭代的数据类型。

例如:

a={10,2.5,'test',3+4j}
print(a)  #输出“{'test',3+4j,2.5,10}”

b=set('hello')
print(b)  #输出“{'e','l','o','h'}”
#集合中不含有重复元素,故只有一个'l'

c=set((10,2.5,True,2.5))
print(d)  #输出“{True,2.5,10}”
#乱序且去重

 与字符串、列表、元素等序列类型不同,集合中的元素不能使用下标方式访问。

集合主要做并、交、差等集合运算,以及基于集合进行元素的快速检索。

{}用于创建空字典,如果要创建空集合,则需要使用set()。

6.Dictionary类型

Dictionary(字典)是另一种无序的集合。但与集合不同,字典是一种映射类型,每一个元素都是一个键(key):值(value)对

键必须是唯一的,即不同元素的键不能相同;另外,键必须是可哈希类型,即键不能是列表、元组、集合、字典等类型;值可以是任意类型

对于不包含任何元素的字典,称为空字典。

创建字典:

既可以使用{},也可以使用dict函数。如果要创建一个空字典,有以下两种方式:1.a={}  2.b=dict() 执行完毕后,a和b是两个不包含任何元素的字典。

如果创建字典同时,需要给出字典中的元素,则可以使用下面的方法:

1.{k1:v1,k2:v2,...,kn:vn} #ki和vi分别是一个元素的键和值。
2.dict(**kwarg)#**kwarg是一个或多个赋值表达式,两个表达式之间用逗号分隔。
3.dict(z) #z是zip函数返回的结果
4.dict(ls) #ls是元组的列表,每个元组包含两个元素,分别对应键和值
5.dict(dictiongary) #dictionary是一个已有的字典


1.a={'one':1,'two':2,'three':3}
2.b=dict(one=1,two=2,three=3)
3.c=dict(zip(['one','two','three'],[1,2,3]))
4.d=dict([('one',1),('two',2),('three',3)])
5.e=dict({'one':1,'two':2,'three':3})

五条语句创建的五个字典对象元素完全相同
为{'one':1,'two':2,'three':3}

访问字典元素:

与列表等序列对象不同,在访问字典中的元素时不能通过下标访问,而是通过键访问。例如:

1.info={'name':'张三','age':19,'score':{'python':95,'math':92}}
2.print(info['name']) #输出“张三”
3.print(info['score']) #输出“{'python':95,'math':92}”
4.print(info['score']['python']) #输出 “95”



这篇关于从0开始学python----3的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程