zoukankan      html  css  js  c++  java
  • Python基础学习篇(一)

    学习教材采用图灵程序设计丛书《Python编程从入门到实践》

    元素类型相关(字符串,数字的简单运算):

    #字符串类型变量(单引号和双引号都可以表示)
    message="abc cBa"
    message='abc Cba'
    message="'abc' Cba"
    print(message)#输出'abc' Cba
    
    #字符串中每个单词首字母大写
    message.title()
    #处理字符串尾部/头部/两端的空格
    message.rstrip()
    message.lstrip()
    message.strip()
    
    #将非字符串值表示为字符串
    str(123)//等于'123'
    
    #在pytorch3中3/2=1.5,在pytorch2中3/2=1

    列表的使用和简单操作(增,删):

    abc=['hh','tt',9,"8897",'d',9.9]
    #列表中的元素类型可以不一样
    print(str(abc[-1])+' '+abc[0]+abc[3])
    #索引下标为负数表示倒数第几个元素
    abc[0]='hhhhh'
    print(abc)
    abc.insert(1,'98765')#在下标1上插入元素,后面的元素都往右移
    print(abc)
    del abc[1]#删除下标为1的元素
    print(abc)
    a=abc.pop()#弹出列表的最后一个元素
    print('abc is '+str(abc)+' and a is '+str(a))
    b=abc.pop(0)#弹出abc数组中的任意下标的元素
    print('abc is '+str(abc)+' and b is '+str(b))
    abc.insert(2,'hahaha')
    c=abc.remove('hahaha')#c is None (undefined),所以remove(删除指定值的元素)无法获取该元素的值
    print('abc is '+str(abc))

    列表元素的排序等简单操作:

    xyz=['aaa','bbb','fff','ddd','eee','ccc','123','AAA']
    xyz.sort()#排序,且列表的顺序无法还原,默认是字符串ascii从小到大排序
    print(xyz)
    xyz.sort(reverse=True)#反向排序
    print(xyz)
    x=sorted(xyz)#临时排序,不改变原列表序列
    print('xyz is '+str(xyz)+' and x is '+str(x))
    y=sorted(x,reverse=True)#传递参数使得反向排序
    print('x is '+str(x)+' and y is '+str(y))
    xyz.reverse()#永久性的反向排序
    print('xyz is '+str(xyz))
    print(len(xyz))#显示列表的元素个数(长度),但是在这里有错误,在终端上能正常打印,找不到原因额。

    循环,遍历列表:

    abc=['11','22','33']
    for i in abc:#遍历整个列表
        print(i+' of abc is')
        print(i+'
    ')#首行缩进四个空格相当于是for的子语句

    列表的其他操作(包括range的使用,切片,列表解析等):

    #range(x,y表示从x开始到y为止但不包括y的范围(好像只能是整数?)
    for i in range(1,6):
        print(i)
    a=list(range(1,6))#将range转化为List
    print(a)
    b=list(range(1,12,2))#指定步长,表示1-12中从1开始每次加2(步长)
    print(b)
    
    c=[]
    for i in range(1,11):
        value=i**2#乘方运算
        c.append(value)#在列表尾部加新元素
    print(c)
    
    #数字列表的简单的统计函数
    print('min of c is '+str(min(c)))
    print('max of c is '+str(max(c)))
    print('sum of c is '+str(sum(c)))
    
    #!!!列表解析
    abc=[value**2 for value in range(1,11)]#相当于前面生成列表c的情况
    print(abc)
    
    #切片
    print('abc is '+str(abc))
    print('first 3 of abc is '+str(abc[:3]))
    print('last 3 of abc is '+str(abc[-3:]))
    print('2- 5 of abc is '+str(abc[1:5]))
    # cba=abc 无法这样复制列表
    # peint(cba)
    
    #复制列表
    cba=abc[:]
    print(cba)

    元组:

    #元组:不可变的列表
    xyz=(1,2,3)
    print(xyz)
    # del xyz[0] 执行报错,因为元组不可修改
    xyz=(3,2,1)#但是可以给元组变量重新赋值
    print(xyz)

     学习笔记比较“简陋”,是对教材知识点的整理,多为一些关键知识的简单运用,虽然python比较简单,但是如果不长期使用很容易遗忘,我学习的时候甚至发现自己连c的一些语法都有点遗忘了,以前速成过python,就是借了一本教材大致翻阅了一下,简单的笔记竟然也没有留下来,所以现在变得一点也回忆不起来了,只好重新学过。

  • 相关阅读:
    linux-网卡故障
    css hack
    IE7的overflow失效的解决方法
    Js中 关于top、clientTop、scrollTop、offsetTop的用法
    javascript作用域(Scope),简述上下文(context)和作用域的定义
    统计代码行数的小技巧
    sql复制表、拷贝表、临时表
    string.format
    手机号正则验证
    getBoundingClientRect() 来获取页面元素的位置
  • 原文地址:https://www.cnblogs.com/SixteenTime/p/13499210.html
Copyright © 2011-2022 走看看