zoukankan      html  css  js  c++  java
  • python入门(误)速记

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

    时间才能证明一切,选好了就尽力去做吧!
  • 相关阅读:
    MFC中添加自己定义的消息
    动态创建的list control添加消息响应
    关于CString的奇怪问题
    如何去掉按钮在输入焦点切换时所产生的闪烁
    wince中将自己的应用程序编译到内核并开机启动的一种方法
    wince下圆角矩形按钮的实现
    关于error C2471:无法更新程序数据库的错误的解决方法
    关于烧写开机logo之后导致无法启动系统的问题
    利用IdHTTP进行多线程下载
    TEdit 控件的提示,就像 IE7 的地址输入栏一样
  • 原文地址:https://www.cnblogs.com/tingxilin/p/11493332.html
Copyright © 2011-2022 走看看