- 第一章
- 字符串是文本,整形和浮点数都是数字
- str()是将文本转为数字,int(‘2’)可以将‘2’字符串转为数字。int(‘w’)会报错,看来int()内置函数,只能强制转换字符串里面只有数字的。
- len()函数能计算字符串的长度
- round()五入六舍函数
- +号可以连接字符串,但不能把数字和字符串连接,可以把列表进行连接,见第四章
- 字符串使用* 号可以复制,’字符串‘*数量
- 第二章 控制流
- 字符串之间可以使用==号判断字符串每一个字符是否相等
- and:2 and 3 返回的是3,and只要成立,返回的是and右边的值。字符串也成立,也可以
- or: 与and差不多。
- not呢,就是返回一个布尔值,特殊的是字符串也有用
- 代码块,缩进表示大括号,与c语言类似。
- elif 与c语言中的else if差不多
- 没有a++这种,只有a=a+1和+a+=1
a = int(input("intput a:"))
break函数一样,continue也是,没区别
range(2,4)则是2和3,还可以有步长,步长参数放在第三位
- 第三章 函数
- def 与从语言没什么区别
- 关键字参数,例如print里面可以使用end = 指定结束符,seg = 指定分割副
- global可以在函数里使用全局变量函数里面如果没有k = ‘er’这个语句,那么它默认就是全局变量
- 在一个函数中,一个变量要么是全局,要么是局部,没有一会局部议会全局这样子就会报错
- 函数看成一个黑盒子,只要了解输入和输出是什么
- try和except可以用来处理异常这里的None输出是因为except进入后没有返回值,try和except也可以用于主函数里,但是进入了except后就回不到try里面了
- 第四章 列表
- 里的属性不会变
- 多重列表
- 列表可以切片使用,切片的格式是span【start:end】,切片的时候可以省略start和end
- 列表连接,列表连接常常用在与变量连接,如spam = spam+【k】
- del可以删除列表中的值
- 列表的值也可以用于循环
- in 和not in 用于判断是否有这个值在列表里,也可以用于字典里面查找值
- 列表的几种方法:
- index(),用于查找下标值
- append(),用于列表尾部添加新值
- insert()插入新值
- remove()
- sort()用于排序,但是有字符串和数字都在的情况无法排序,字符串按照ASCII排序,同时也可以传递关键字的参数
- \ 是一个续行符号
- 这里的列表也可以使用*进行复制操作
- 列表是可变的,字符串是不可变 的,字符串只能切片和连接。
- 元组是圆括号
- 列表呢,就是引用的。副值就是一个引用方式,把spam引用到其他的地方上去。列表变量只是引用了列表,
- 那么列表的拷贝就需要使用copy方法,但是里面嵌套了列表还是浅拷贝需要导入copy模块进行copy.deepcopy()方法。
- 第五章字典
- 字典调用dictMy[键]
- 字典是不排序的
- 字典的items方法输出的类型是元组
- 字典的keys则是键,value则是值
- pram.get('键'),如果没有整个键,则返回一个Nnoe
- pram.setdefault则可以判断一个字典里是否存在该键值,不存在的话,会将键值对(键,值)这样的参数形式这样子不会出现抛出异常
- 字典的键可以用于字典里寻值,同时,get(‘d’,0),如果找不到这个'd'则会返回一个0,而不是None
- 在字典嵌套中,for遍历字典时,这里遍历k这个字典in这个items()中,则会返回两个值,键值对依次遍历,for k1,v in k.items()则会有两个值存在,一个是键一个是值。因此字典里面遍历一般是遍历键,如果是items()的话,值也会一起遍历
- 字典和列表都是引用的,传递参数会直接影响到原来的字典和列表
python 学习日志(列表,字典,控制流)
2024-02-21 17:04:01 26 阅读