美文网首页
2019-05-31

2019-05-31

作者: 九除以三还是三哦 | 来源:发表于2019-06-01 16:39 被阅读0次

    第二周任务:python的初步学习,第一次接触python觉得还蛮神奇的,许多用法比起c++真的简单很多,不同的地方还有些不适应。这次的学习小结也主要是与c++不同之处和对函数的总结。


    • 程序的格式框架

    主要是指缩进,不正确时会导致代码执行错误。


    变量

    1.由于 python是一种动态类型语言,定义一个变量不需要声明变量类型,直接给变量赋值就相当于定义一个变量了
    2.用等号进行赋值和修改
    3.命名还可以用汉字!
    4.Decimal模块 提供了对浮点数的十进制处理(这个操作还不太熟,附上大佬的讲解)decimal模块操作要注意的几个地方

    注释 单行注释是#号 多行注释'''


    字符串

    1.用单引号和三引号
    2.大小写
    全小写(.lower()),首字母大写(.title())和全大写(.upper())

    函数 输入 输出
    print(first_name.lower()) first_name = 'eric' eric
    print(first_name.title()) first_name = 'eric' Eric
    print(first_name.title()) first_name='eric' ERIC

    3.字符串的拼接 :加号
    4.字符串的格式化输出
    Python字符串格式化的四种姿势 (这个虽然还没都学过,但是看起来很舒服,留着以后看)
    今天做题发现不知到这个,码过来!
    格式符
    格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下:

    %s 字符串 (采用str()的显示) %r 字符串 (采用repr()的显示) %b 二进制整数
    %c 单个字符 %d 十进制整数 %i 十进制整数
    %o 八进制整数 %x 十六进制整数 %e 指数 (基底写为e)
    %E 指数 (基底写为E) %f 浮点数 %F 浮点数,与上相同
    %g 指数(e)�或浮点数 (根据显示长度) %G 指数(E)或浮点数 (根据显示长度)

    5.空白符:
    "\t" 代表制表符,"\n" 代表换行符
    去除空白符:

    函数 功能
    lstrip() 去除左侧开端的空白符
    rstrip() 去除右端结尾的空白符
    strip () 去除两端空白符

    列表

    1.元素通过位置来标识
    正数倒数访问均可 ,例如访问列表中的最后一个元素,可以用索引 -1。
    2.常用操作:

    函数/关键字 功能 注意事项
    index() 查找列表中的元素使用
    关键字 in 用来检测元素是否在列表中
    append() 在列表尾部添加元素
    insert() 可以插入到任意位置
    sorted() sort() 列表排序 sorted会保留原列表,sort则不会
    reverse() 反转初始顺序
    len() 用来获取列表长度
    del 通过列表位置移除元素
    remove 通过值移除元素
    pop函数 从最后一个元素取出并移除,实际上可以取出任意元素 pop(0) 队列的最后一个元素 不同于列表的[0]代表列表的第一个位置

    列表切割操作:
    • 获取任意 x 个连续列表元素 list[x : y]子集中x为第一个想要的元素的位置,y为第一个不想要的元素
    • 复制一个列表,只需要置空冒号前后的索引
    • 获取指定位置之前的所有元素,可以置空冒号前的第一个索引
    • 获取指定位置之后的所有元素,可以置空冒号后的索引
    #分别对应下列四行代码:
    alphabet[6:9]
    alphabet=tenletters[:]
    alphabet[:3]
    alphabet[6:]
    

    数字列表
    函数 功能 备注
    range() 就是帮助我们生成大量数字的 参数中包含开始数字和结束数字。得到的数字列表中包含开始数字但不包含结束数字
    min() 求列表中的最小值
    max() 求最大值
    sum() 计算列表中所有数字之和

    列表的递推式

    • 数字列表
    • 非数字列表
    #非数字列表递推式的使用
    names = ["hi","ha","o"]
    new_names = ["hi "+name.title() for name in names]
    

    字符串列表

    • 作循环操作
    • 字符串生成列表
    message = "Hello world!"
    message_list = list(message)
    
    • 切割字符串
      利用字符位置可以访问和扩展切割,类似于上面的列表切割
    • 常用操作:
    函数 功能 备注
    in 查找是否在 返回的是true和false
    find 查找第一次出现的首字符位置
    rfind 查找最后一次出现的首字符位置
    replace 替换
    count 计数
    split() 分裂字符串并返回一个子串列表 它包含一个参数,字符串就按照这个参数代表的字符分割

    元组

    用圆括号定义,不能改变

    • 元组生成字符串
      格式化字符串:将句子写进一条字符串中,然后告诉 Python 我们需要什么值嵌入到字符串的指定位置中。
    animal = 'dog'
    print("I have a %s." % animal)
    

    包含数字的字符串:可以用 "%d"直接插入


    集合

    集合对象是一系列无序的,离散的哈希对象的集合。常用于成员测试,移除重复元素和一些算术运算例如交,并,差和对称差等。
    1.存在性检查

    print('Circle is in the set: ', ('circle' in set_of_shapes))
    print('Rhombus is in the set:', ('rhombus' in set_of_shapes))
    

    2.常用操作

    函数 功能
    intersection 返回交集
    union 返回并集
    difference 返回差集

    if结构

    1.用法:

    • 只有 if 进行判断,
    • if - else 进行判断
    • if - elif - else 进行判断:其中 elif 不是唯一的,可以根据需要添加,实现更细粒度的判断
    • 特殊的判断条件:
    if '': #其他的字符串,包括空格都返回 True
        print("True.")
    else:
        print("False.") # 结果是这个
        
    if None: # None 是 Python 中特殊的对象  
        print("True.")
    else:
        print("False.") # 结果是这个
        
    if 1:
        print("True.") # 结果是这个
    else:
        print("False.") 
    
    if -1:
        print("True.") #结果是这个
    else:
        print("False.") 
    

    循环迭代和输入

    • for循环

    • while循环 语法:while game_active:

    • 输入

    new_name = input()
    

    相关文章

      网友评论

          本文标题:2019-05-31

          本文链接:https://www.haomeiwen.com/subject/nzwgtctx.html