好久没用了QAQ啥都不记得了
趁着机器学习开课迅速的来一波复习。。。。刚好前几节课讲的是基础语法。
py3正常的输出就是print(bianliang),要是直接输出print("balabala")里面的东西直接打印
print(input())把输入内容打印出来
eval函数是执行单引号里面的式子,返回表达式的值(返回字符型)
eval('2*2')或者eval(print(input()))都是可以的
jupyter中多行注释不可用
Number里面三种类型 int float complex 整数,浮点数,复数
单引号双引号都可以定义字符串,多行字符串使用上下各三对单引号/双引号来完成
循环 for while这类在循环条件写完以后加上:
然后下一行要缩进
这个是列表但是名字不一定是list
list=[1,2,3,4,5] len(list)=5 索引是01234,从0开始的
注意list[-2]代表倒数第二个,负数的绝对值不超过len也是正确的(注意最后一个是len[-1],len[0]是第0个哦)
但是在String的截取过程中,关于负数索引有一点不同
str="Ronoob"这里面 str[-1]代表的是b没有问题
但是str[0:-1]是从第0个到倒数第二个。(对list也是一样的)
str[0:]指的是从第0位开始输出输出全部的内容
print(str*2)是将这个字符串连续输出两次 ,截取的也是ok的,比如说(print(str[1:]*2))
0和所有空代表False 其余代表true
id(a)会返回里面的位置,lista.append(num), lista.insert(index,num)
append直接接在末尾,insert是插入到index位(再次强调是从0开始的)
可以直接del(list[index]),还是id不变的
可以list.remove(num),删除的是在列表里面第一个出现的num(如果没有抛出异常,如果有多个删除掉第一个)
listA+listB,两个列表的拼接,合成一个列表,listB全都接在listA的后面,效果与listA.extend(listB)相同
注意一下a.append(b)是把b作为元素插入的,如果a=[1,2,3,4,5]b=[1,2,4] 最终插入效果 [1, 2, 3, 4, 5, [1, 2, 4]]
extend插入的是知道这个是列表,插入的是里面的元素内容
判断相等还是双等号,但是判断不同 是在前面写not
判断是否在里面,对string类的 'a' in str这样,对列表而且里面是整数的 5 in str,(如果写了‘5’ in str结果是false 如果在string里面 5 in str会报错)
listA.count(num),查询num在listA里面出现的次数
sorted(listA) 和listA.sort()效果是一样的,他们产生的序列都是升序序列
要是需要listA排序,sorted需要写成listA=sorted(listA)
listA.sort(reverse=True)出来的是降序序列
listA.reverse()是将列表listA进行翻转
len(listA) min(listA) max(listA) sum(listA) 长度,最小值,最大值,和
(排序,翻转,对他自己插入删除是listA.函数名的 然后del和sorted例外)
listA.index(x),查询x在index里面的索引号
tuple是元组,元组是不可改变的,别的性质都一样(所以sort,reverse,del ,赋值不可用,)
定义方式 tupleA=(1,2,3,4,5)
tupleA+tupleB这种方式是可以用的。tupleC=tupleA+tupleB
set是集合,定义方式有三种(从元组,从列表,从普通的大括号)前两种外层包的是普通括号
集合里面是没有相同元素的,相同元素会被自动合成一个
setA=set((1,2,3,4)) setA=set([1,2,3,4]) setA={1,2,3,4}结果出来的print都是第三种的样子,第三种不加外层set哦
注意直接print就是换行的
set支持通过pop删除,并且返回值是被删除的元素 print(setA.pop())返回值是1,是set[0]对应的元素哦
setA.remove()用法同上,这里多了一个setA.discard(),set专属功能,remove在被要求删除里面没有的元素的时候会返回异常,但是discard不做处理正常结束
集合有交集并集差集 注意差集是A-B 在A里且不在B里面的
setA.intersection(setB)//交集
setA.union(setB)//并集
setA.difference(setB)//差集
print(a//c)是取整除法 print(a/c)是正常除法
在给两个变量判断是否引用同一个的时候 print(a is c) 注意不能写常量,也不是内容一样就ok的 a=[1,2,3] c=[1,2,3] d=e=[1,2,3] de是同一个,ac不是
在if后面要有冒号 if(a==1): 还有严格注意缩进问题 else也是有冒号的,else要和if一样顶着头写,这样不会出现问题。
python里面没有else if,写作elif,并且仍然需要冒号
for也需要冒号
for temp in list:
for temp in (1,2,3,4,5):
这都是对的
for temp in range(1,10):
print(list[temp])
这个左闭右开,右边最后一个是没有的,还有1是真实索引,其实是序列里面的第二个
range还可以设置步长range(0,4,2)最后一个2代表的是步长,在0以后第二个出来的数字是2 (4因为是开区间还是没有的)
while也是有冒号的
--------第一个ppt看完分隔符---------