python定义一个数列_第二章数列和序列类型

python定义一个数列_第二章数列和序列类型

2023年7月26日发(作者:)

python定义⼀个数列_第⼆章数列和序列类型⼀、Python变量1、定义学习数据类型之前,先来学习以下什么是python变量?直⽩意思就是给数据起个名字。变量是计算机内存中的⼀块区域,变量可以存储规定范围内的值,⽽且值可以改变。2、数据类型Python有六种数据类型(可划分成数列和序列两种类型):- Number(数字)- String(字符串)- List(列表)- Tuple(元组)1)变量命名规则:- 变量名有字母、数字、下划线组成- 数字不能作为开头- 不可以使⽤关键字,如python,re,os这种python⾃带模块名- a a1 a_ a_12)变量赋值:- 是变量声明和定义的过程- a=1```python//定义正确的变量名>>> a1=123>>> a_1=234>>> _a1=345>>> 1a=500File "", line 11a=500^SyntaxError: invalid syntax//异常分为多种类型的异常,SytaxError:语法错误,invalid syntax:⽆效语法,定位到‘1a’,结合变量命名规则得出变量不能以数字开头命名。// ⼩案例:定义⼀个变量,赋值为10>>>a=10>>>print(a)10```⼆、数列类型1、数列类型分类- Number(数字)为数列类型```python//数列类型分为://整数(int)、浮点数(flost)、复数(complex)、布尔(bool)>>> one=1>>> type(one) //'int':整数型>>> two=2.2>>> type(two) //'float':浮点型>>> three=(1+2j)>>> type(three) //'complex':复数型>>> four=(True)>>> type(four) //'bool':布尔型(True和False)>>>```2、Python变量与内存空间关系⾸先,内存空间听上去⽐较抽象,可以简单理解为有着很多⼩存物柜的柜⼦,⽽⼩存物柜都贴着标签。⽽Python中的id就代表各种⼩存物柜。```python//不同变量不同数值代表不同内存空间>>> a=2>>> b=3>>> id(a) id()是python的系统函数,返回对象的内存起始地址。146>>> id(b)148//不同变量相同数值代表同内存空间>>> d=12>>> e=12>>> id(d)146>>> id(e)146>>>5//同⼀变量赋值可变>>> c=123>>> id(c)144>>> c=345>>> id(c)60>>> c345```在这⾥,我们简单了解下Python处理数据的⽅法。在其他语⾔,如C语⾔,在定义变量时需要开启⼀个存放变量的空间。在Python⾥,先在内存上存储数据后,再通过⼀个标签去引⽤数据,这个标签就是变量。3、数列运算- 赋值运算符```python>>> x=2>>> x+=3 //即x=2,x=x+3,则x=5>>> x5>>> x-=1 //即x=5,x=x-1,则x=4>>> x4>>> y=3>>> y*=2 //即y=3,y=y*2,则y=6>>> y6>>> y/=3 //即y=6,y=y/3,则y=2.0>>> y2.0>>> y%=2 //即y=2.0,y=y/2取余数,则y=0.0>>> y0.0```- 算术运算符```python>>> x=3>>> y=2>>> x+y5>>> x-y1>>> x*y6>>> x/y1.5>>> x//y1>>> x%y1```- 关系运算符进⾏关系运算时,输出,如果是正确为True,错误为False。```python>>> 1<2True>>> 2>3False>>> 2==2True```- 逻辑运算符```python>>> True and FalseFalse>>> True or FalseTrue>>> not TrueFalse```- 精确运算和取整运算符```python//精确运算,导⼊decimal模块>>> import decimal>>> s=l('2.8')>>> d=l('1.2')>>> s-dDecimal('1.6')//取整运算,导⼊math模块>>> import math>>> a=2.3>>> (a)3>>> (a)2>>>```三、序列类型- 请思考123和'123'⼀样吗?请思考123和'123'⼀样吗?- 请熟记()、[]、{}三种括号请熟记()、[]、{}三种括号1、数列类型分类- String(字符串)- List(列表)- Tuple(元组)2、String(字符串)字符串定义:⽤""或者''或者''''''包起来的就是字符串,使⽤引号定义的⼀组可以包含数字、字母、符号(⾮特殊系统符号)的集合。创建字符串:- a='Hello world!'- a="Hello world!"- a='''Hello world!'''- 三重引号通常⽤来制作字符串,在⾯向对象时详解。```python>>> a='123'>>> type(a) //'str'代表字符串类型>>> b=123>>> a+bTraceback (most recent call last):File "", line 1, inTypeError: can only concatenate str (not "int") to str>>> type(b)```上⾯出现了⼀个报错TypeError:类型错误,可以看出a变量的数据类型是字符串,b变量的数据类型是整数,所以不同类型的变量不能运算。```python>>> say='let's go'File "", line 1say='let's go'^SyntaxError: invalid syntax```上⾯出现的报错SyntaxError:语法错误,字符串引号是⼀对存在的,如果字符串⾥定义了单引号,那么,字符串引号应该⽤双引号或三引号。```python>>> say='let's go' //还可以通过(反斜杠:转义字符)保留单引号不被转义>>> say"let's go"```3、List(列表)列表定义:list是处理⼀组有序项⽬的数据结构,即你可以在⼀个列表中存储⼀个序列的项⽬- 列表是可变类型的数据- 列表的组成:⽤[]表⽰列表,包含了多个以逗号隔开的数字或字符串。创建列表:- list1=['Tom','Jim','张三','李四']- list2=[1,2,3,4,5]- list3=['str1','str3','str5']```python>>>t=[] //⼀个空的列表由⼀对空的中括号组成>>> type(t)>>> t=[1,2,3,'hello'] //⼀般的列表>>> type(t)```4、Tuple(元组)元组定义:元组和列表⼗分类似,只不过元组和字符串⼀样是不可变即你不能修改元组。- 元组通过圆括号中⽤逗号分割的项⽬定义。- 元组通常⽤在使语句或⽤户定义的函数能够安全地采⽤⼀组值得时候,即被使⽤得元组得值不会改变。创建元组:```python>>> x=() //⼀个空的元组由⼀对空的圆括号组成>>> type(x)>>> y=(12,) //含有单个元素的元组>>> type(y)>>> t=('hello',123,'world') //⼀般的元组>>> type(t)```四、序列相互转换1、列表转字符串、元组```python>>> li=[1,2,3,'⼈','⽣','苦','短']>>> sli=str(li)>>> sli"[1, 2, 3, '⼈', '⽣', '苦', '短']">>> tli=tuple(li)>>> tli(1, 2, 3, '⼈', '⽣', '苦', '短')```2、字符串转列表、元组```python>>> s='⼈⽣苦短,I love python!'>>> ls=list(s)>>> ls['⼈', '⽣', '苦', '短', ',', 'I', ' ', 'l', 'o', 'v', 'e', ' ', 'p', 'y', 't', 'h', 'o', 'n', '!']>>> ts=tuple(s)>>> ts('⼈', '⽣', '苦', '短', ',', 'I', ' ', 'l', 'o', 'v', 'e', ' ', 'p', 'y', 't', 'h', 'o', 'n', '!')```3、元组转字符串、列表```python>>> tu=(1, 2, 3, '⼈', '⽣', '苦', '短')>>> stu=str(tu)>>> stu"(1, 2, 3, '⼈', '⽣', '苦', '短')">>> ltu=list(tu)>>> ltu[1, 2, 3, '⼈', '⽣', '苦', '短']```总结:可以看出,list、tuple转str类型都是在外侧强制加上字符串的标志(‘’/'' ''/''' '''),list、tuple类型相互转时内容基本不会变化,只是改为各⾃的标志(list[]、tuple()),这些都好理解,但需要注意的是,str转list或tuple时,str的内容会被拆解,这有时候并不符合我们的预期,所以可以⽤下⾯的⽅法:```python>>> s='⼈⽣苦短,I love python!'>>> ls=() #利⽤str的split⽅法,分割成list类型。更多序列⽅法可看下⼀章《序列的⽅法》>>> ls['⼈⽣苦短,I', 'love', 'python!']```还有list或者tuple转str的时候,所得的结果貌似也不太符合我们的预期,所以,可以这样:```python>>> li=['⼈','⽣','苦','短']>>> ''.join(li)'⼈⽣苦短'```利⽤str的join⽅法,将list加⼊到str中,tuple同样适⽤。五、课堂练习- 1、创建⼀个变量,并给它赋⼀个数值(任何数值都⾏),然后使⽤print显⽰这个变量。- 2、改变这个变量,可以⽤⼀个新值替换原来的值,或者将原来的值增加某个量,使⽤print显⽰这个新值。- 3、创建另⼀个变量,并赋给它⼀个字符串('某个⽂本'),然后使⽤print显⽰这个变量。- 4、将第三题的变量转换为列表形式和元组形式。注释:答案请查看下⼀章节《序列的⽅法》

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690307097a329814.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信