RT,小白学习py,个人理解,如有不对希望指正,不胜感激
参考书籍:《Python编程从入门到实践》 Eric Matthes
1.print换行符或者其他\t \n要写在“”中,数字拼接记得用str()转换
2.两种写法等价:
for value in range(1,11):
square=value**2
squares.append(square)
print(squares)
sancifangs=[sancifang**3 for sancifang in range(1,11)]
print(sancifangs)
3.切片:Python 列表的部分元素
4.PY 列表?数组? 算是从1开始,相比较而言C++C 从0? 如果是PY print [m:n] 实际是对应列表的第m+1----n?
5.列表 倒数后三个: [-3: ] 类似于这样 相当于 队列?反正可以直接对后面操作,是不是和vector有类似之处
6.列表的复制,如果直接new=old,赋值,是指针指向同一块内存区域,不管对new还是old添加,两者结果都变了,如果是用切片复制,new=old[:]这样,是单独两个分开的内存空间?
7.元组定义: dimensions=(100,50) 元组 是一个不可单独改变其中一个变量值的 变量,但是可以整体重置
8.for if else 后面一定加: ::::::::::::::::::::::::::::::::::::::::!!!!!!!!!!!!!!!!!
9.lower upper只能对单个字符串操作,不能整个列表每个字符串一次性全改完
10.and or 对应&& ||
11.对于列表 in not in的使用类似于sql中形式化查询语言,好家伙!
12.if-elif-elif-else 代替了C++中if else if else if else 语句
13.if语段可以直接判断列表是不是空
tests=[]
if tests:
print("test is not null")
else:
print("it is null")
14.对多个列表的操作 蛮实用的