ltx_zero

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

好久没用了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看完分隔符---------

 

posted on 2019-09-09 18:15  ltx_zero  阅读(229)  评论(0编辑  收藏  举报