Python杂记一

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==!

猜你喜欢

转载自blog.csdn.net/shuiyihang0981/article/details/82633137