本文共 1934 字,大约阅读时间需要 6 分钟。
《Python编程:从入门到实践》学习笔记。
字符串用双引号or单引号,一样!
\t制表符,\n换行符, 字符串连接直接用+ 单词首字母大写用str.title() 大写upper() 小写lower() rstrip()删除字符串后面空格, lstrip()删除字符创前面空格, strip()删除字符创两端空格, 前面说单or双引号一样, 但是字符创中包含单引号时候,用双引号声明最好! print(str)这是python3中的写法, print str,这是python2中的写法, python2中有的语句就是这种不包含()的写法, 乘方!!! 3**2=9, 空格多一个少一个,不影响我们的计算顺序, 0.2+0.1 = 0.300000000000004 这个问题以后再解释, 数字和字符创不能直接混用, str(age)就把age转换为字符串类型的, 3.0/2.0 =1.5 而 3/2 =1 注视用#, 列表和数组,有点像? 索引-1代表最后一个元素, -2代表倒数第二个元素, 列表元素的修改就是赋值, 末尾追加,使用list.append('add') 某个位置插入元素,使用list.insert( 0,'add') 删除某个位置的元素,直接del list[0] ps:联想到C中的数组or链表,这都无比简单, !!!删除末尾的元素,并返回数值,list.pop(), 而且还能指定位置,这越来越爽了!! ps:我晕,这等于又把栈的功能给弄进来到了,太cool了, 不知道位置,只知道数值的删除, 用list.remove('del') 不过这仅仅是删除第一个指定的数值, 上面有多种方式增加,删除,更改列表的数值, 因此列表中的数值顺序我们无法确定, list.sort(),是按字母顺序从前往后排的, list.srot( reverse=True),按字母逆序排, 这里的排序是永久更改, 如果只是临时修改用于查看,用list.sorted() list.reverse()反转顺序,永久修改, len(list),得到列表的长度, for循环, for temp in list: print( temp) print( temp) ps:两个print都属于for循环,它的前面都有一个缩进, 如果没有缩进,就和for循环一个体系了, range(1,5),意思是1,2,3,4, range(1,5,2),意思是1,3, min(list),得到list中最小值,字符也可以,不错, max(list), sum(list),得到总和,字符的不行, 切片 list[0:3],指0到3号之前的元素, 列表复制用切片,如果直接用名字,就是同一数据的两个索引, 不可变的列表称为元组, yuanzu =(200,50),这就是一个元组, 不可修改某个数值,但是可以重新覆盖整个元组, 关于if判断 逻辑与用and表示, 逻辑或用or表示, 是否包含某个数值用in表示 是否不包含某个数值用not in表示, else if的形式为elif:, 字典,键值对, alien = { 'color':'green', 'point':5} 删除键值对del alien =['point'] 遍历键值对,for color,point in alien.items(): 仅仅遍历键,for color in alien.keys(): 可以用sorted按顺序获取,sorted(alien.key()),因为顺序不测 将sorted替换为set就是不重复的意思, 仅仅遍历值,for color in alien.values(): 列表,字典可以组合进行数据存储, message = input(“please input”) int(str),可以将输入的字符串转换为整形, %,是求模运算,也就是余数, while message !=‘quit’: break,同C中类似,跳出循环, continue,同C中类似,跳出当前单次循环, 定义函数, def xxx(): 函数体 xxx() 若不显示的传入参数,那么顺序一定要与定义顺序相同, 函数的默认参数为“空串”的时候,若遇到if等逻辑判断,记住一句话,非空为True,python函数的返回值,可以是字典,列表等复杂的数据结构,但是同时由于python中一切皆是引用,所以你不用像C++中考虑内存方面的问题,
若你对于传递参数的个数无法确定,可以使用 *a的形式,之后参数传入可以接收多个参数,存在的形式是元组,
类,我没怎么记,感觉同其它面向对象语言,差别不大,
转载地址:http://whbcn.baihongyu.com/