元组创建后,就不能改变其中的数据值,也不能添加或者删除值。
range函数第一数是起始值,后一个参数是截止位置(不包括!)。
对于元组“+”号就是连接符
元组( ) 列表 【】 字典{}跟java中的map类似
对于列表, 有pop(location)方法,返回并删除该值。 append()方法,将新的数据值添加到已有的列表的末尾。 insert()函数将一个新元素值插入到列表一个指定的索引位置。 将2个列表连接时候一定不能用append()函数!!!! 连接两个列表用extend() list1=[1,2,3] list2=[4,5,6] list3=list.append(list2) list3是[1,2,3,[4,5,6]] 若print list3.extend(list2)得到的是None不知道为啥。 但是list4=list3.extend(list2) list4是[1,2,3,4,5,6]
sort()函数会使原来的list元素顺序发生改变 sorted()函数会产生一个新的list,原list不会发生改变 reverse() 和reversed()一样。
字典和集合中不能有重复的键。
字典中,只能使用键阿里访问值,不能使用数字来访问字典中的键值对,因为他们在字典中是关联的,和位置无关。
字典的get(key,default)当get函数没有找到键是,他会返回在可选的default参数中所列出的字符串。
字典.keys()返回键—-是个dic_list并不是一个list,所以不能对他使用列表的操作!!!!!
集合set的定义方式 student=set**([** ‘sdf’,’sdff’ ])
set的删除操作有两种方法,discard和remove 使用remove方法,若元素不存在于集合中,会报错。而discard不会。
chr()函数将ascii码值转换成对应的字符串值。
在使用字符串操作函数对字符串进行操作时,不会改变原始字符串,他们会返回一个新的字符串。
join函数 ‘填充字符’.join(list) 将list里面的元素用填充字符组成一个str
使用index()查找时,若没找到会返回valueerror错误。利用这个可以当做代码异常捕获!!! 而find找不到返回-1
对于format函数的补充 1位置占位符{0} {1} 来占位 2命名占位符{value_name} 来占位 感觉一个意思、、、、、 对于昨天的问题{0: } 好像0:是格式。。。。还不知道正确性 {0:+}无论正数负数都会输出符号,若为- 只会输出为负数才会输出符号。
文件 若打开方式为w 那么会将原文件中的内容删除。谨慎使用。
当时用open函数式,文件名和模式参数被当做字符串传递给函数。如果需要还可以使用变量作为参数(没闹明白这句话)
当open函数中使用绝对路径时,文件对象的.name方法返回了整个文件的名称及其目录地址。这是因为这些文件对象方法结果实际上是基于open函数中使用的属性!!!
round()函数返回浮点数x的四舍五入值。
rstrip()和lstrip()一个去尾一个去首,,里面可以写参数。
注意:python中从文本中读出数据时,数字并不能自动转为整形或者浮点型,必须要强转!!! 将数字写入文件时,也需要转换!!!如果不转就写入 会抛出错误!!!
函数 和以前学的语言不同的是,可以定义两个同名函数,但是作用域是从一个函数定义完开始。 第二个同名函数定义完成后 ,第一个失效!
def functionname(*args) 表明函数参数可能不会确定数量。 *args这个变量就变成了一个元组值,调用这个函数时传递的所有参数值都会包含在这个变量中。
def functionname(**args) 字典变量来间所传递到函数中的参数值 例如: def volume(**kwargs): radius = kwargs[‘radius’] height= kwargs[‘height’] total=3.1415926*radius*height return total obj1= volume(radius=5, height=30)
对于全局变量和局部变量 若要在函数中使用全局变量 在函数中写一句代码 global 全局变量名 但是不建议这样的使用,因为函数最好模块化 ,要这样使用的话只能“一次性使用”。