python好厉害啊,说实话看起来语法简单,不加笔记的话,我天,简直不能和其他语言“共存”,原谅我已经被{},;,占据灵魂
三元操作符 small=x if x<y else y 等同于C语言中 (x<y)?x:y
list() 清单
range(起始,结束,[步进数])返回一个数字列,包括起始不包括结束
断言assert 测试代码,使代码崩溃
判断分支
if 条件:
else 条件:
elif
循环
for 变量 in 表达式:
循环体
contuine
while 表达式:
break;
eg:
tar="太原科技大学"
while True:
temp=input("输入一串话吧:\n")
if temp==tar:
break
else:
print("重新输入吧")
print("NBNB!!")
混合类型数组
创建一个空数组
shuzu=[]
插入元素
shuzu.append("元素1")//一次只能插入一个元素
shuzu.extend([])//插入数组
shuzu.insert(插入位置,元素)//位置从0开始
获取某个位置元素shuzu[index]//index 下标
shuzu.remove(元素)//删除某个元素
语句 del 删除
shuzu.pop()//弹出最顶层元素,和栈一样
shuzu.pop(index)//指定删除某个位置元素
shuzu.count()//输出元素出现次数
shuzu.index(元素,[开始位置],[结束位置])//返回元素下标,[]表示可选可不选
shuzu.reverse()//反转元素
list1=[4,5,1,28,10]
list1.sort()//排序,默认从小到大
sort([] ,[] ,reverse=false)//默认等于false即从小到大
list3.sort(reverse=True)//从大到小
列表分片slice 一次性获取
shuzu[起始位置:结束位置]//不包括结束位置
起始位置 不填写表示从0开始
结束位置 不填写表示到shuzu最后一个元素//包括最后一个元素
列表数组比较
>>> list1=[123,456]
>>> list2=[789,123]
>>> list1<list2
True
判断:123 in list1
True
123 not in list1
false
dir()
dir(参数)
dir() 函数不带参数时,
返回当前范围内的变量、
方法和定义的类型列表;
带参数时,返回参数的属性、方法列表。
如果参数包含方法__dir__(),该方法将被调用。
如果参数不包含__dir__(),该方法将最大限度地收集参数信息
and 等同于 &&
or ==||
not==!