2020-07-10

  今天学习首先分析了可变类型与不可变类型。

  可变类型是指内存空间的值发生改变,但是这个改变不影响整个内存空间,则是可变类型,如在列表与字典中进行值得删或添加的操作,没有形成新的列表或字典,而是直接在原列表与字典中执行操作,值发生了改变但没有影响整体。

  不可变类型是指如果值发生改变,内存地址也随之变化。比如定义age=18,再定义age=20,然后打印age,会发现age变成了20,以为原值发生了改变,其实并不是。age=20只是age开辟了新的内存空间存取了20,并解除与18的绑定,18这个值并没有发什么任何变化,只会因为没有被引用而变成内存空间中的垃圾被自动回收。由此可说明18是不可变类型,即整型、浮点是不可变类型。字符串同理也是不可变类型。

  然后是数字类型,整型int常用于描述年龄、个数、号码、出生年月日等。定义方式res=18 #res=int(18) 字符串转成整型需要纯数字的字符串,或是纯数字两边带有空格且纯整数中间不能有任何非纯数字的值包括空格。常用操作是算数运算或是比较运算。浮点型float用途是描述薪资、身高、体重等需要用的小数点的数字,其定义方式与常用操作与整型想似,只是字符串转换时纯整数要换成纯小数。

 最后是字符串类型及其操作与内置方法。字符串用途是,记录的性质的状态。定义方式是在单引号、双引号、三引号内的一串字符,需要注意引号的嵌套,同样的引号不能发生嵌套。常用操作有1.按索引取值,但是取出来不能发更改。2.切片,顾头不顾尾,起始位置:终点位置:步长的形式取值,且这个操作是因为字符串是不可变类型所以是先拷贝完整的一份然后进行操作,原变量依旧没有发什么改变,改变出来的值绑定一个变量名就可以成为一个新的值了。后续内置操作同理。无论如何中括号必须要有分号,如果只写入终点位置,也要在左侧带一个分号来表示默认起始位置为零,步长则不需要,没有分号步长则是默认步长为1。由此可以说明终点位置:步长是不可取的,会默认判定起始位置到终点位置的取值,正确区分开来:终点位置:步长,这样默认起始位置为零。3.strip去除字符串左右两边的空白,引出lstrip,rstrip是指去除左边空白与只去除右边空白。也可以左右删除指定内容。   4.切分 split,以某个有规律的中间符号为切割线进行切分,并由此产生新的内容放入列表中。5.join,指定一个符号代替列表中的逗号,并将列表的值以这个符号为切分线产生一个新的字符串。6.成员运算in 和  not in ,判断一个变量中有没有自己想要的值,如果有用 in 判断为True,用 not in判断为False,反之则亦然。7.长度,用len()去判断。8.循环,可直接用for in的形式去遍历。9. lower 、upper、swapcase等,lower是将大写字母变小写,upper是小写变大写,swapcase是大小写互换。10.  startwith判断开头用没有想要的字符,endwith判断结尾有没有想要的字符 11.replace,替代。在小括号内第一个放要被更改的值,第二个放更改的值,且必须是字符串。12.format的用法,相比%s更加简练,可以在字符串内放几个相同的变量值,可以不用依靠之前的变量赋值,就能直接导入变量值,也可以按照索引取变量值导入字符串中,如果需要打印出{},可以在外面再放一层{}就能打印,%s打印%的用法相同多打印一个%即可。#了解:f搭配{}可以执行字符串中的代码res=f'{len("hello")}'。13.isdigit:判断字符是否是纯整数组成,不能带有小数点。

你可能感兴趣的:(2020-07-10)