• 作者:_天行九歌
  • 分类: Python

《Python编程——从入门到实践》(蟒蛇书)自学笔记

2022年9月8日

二、变量和简单数据类型

  • 变量命名不能使用大写字母,应该以下划线分割
  • 双引号与单引号并无区别,因此嵌套时可以更灵活
  • # 单行注释
  • 可以用==判断两个字符串是否相等

字符串

  • str.title()每个单词的首字母大写

    str.upper()把字符串全改为大写

    str.lower()把字符串全改为小写

  • f"aba aba{str1}aba{str2}"格式化字符串/f字符串:大括号中的str1str2会被替换

  • str.strip()剔除字符串两侧空白

    str.lstrip()左侧

    str.rstrip()右侧

  • **两个乘号表示乘方
  • //表示整除
  • 100_000_000可以在数字中添加下划线增加可读性
  • x, y, z = 1, 2, 3 同时给多个变量赋值
  • Python没有内置的常量类型

三、列表简介

  • 创建:list = []
  • 负下标访问:list[-1] 表示最后一个元素

方法

通用:

  • list.append(elem) 在链表末尾添加元素

  • list.insert(index, elem) 在指定位置插入元素

  • list.pop() 取列表末尾元素

    list.pop(index) 取指定位置元素

  • list.remove(elem) 删除链表中第一个指定的值

  • list.sort() 永久递增排序

    list.sort(reverse = true) 永久递减排序

  • list.reverse() 翻转列表

数字列表:

  • min(list) 最小值
  • max(list) 最大值
  • sum(list) 总和

函数

  • len(list) 确定列表长度
  • sorted(list) 临时递增排序
  • del list[index] 删除指定位置的元素

四、操作列表

range()

  • range(stop) 返回0 <= num <stop的一组数

    range(start, stop) 返回start <= num < stop的一组数

    range(start, stop, step) 步长为step

  • 返回的是一个整数序列的对象,而不是列表

    但可以用list()函数转换为列表:list(range(start, stop, step))

  • 列表解析:

    list = [2 ** item for item in range(1, 10)]
    # list = [2, 4, 8, 16, 32, 64, 128, 256, 512]
    

切片

list[start: stop: step],返回这个列表

当step为正时,start为无穷小,stop为无穷大;

当step为负时,start为无穷大,stop为无穷小;

切片详细解析

元组

tuple = (elem1, elem2, elem3,......)

  • 元组的数据不可修改
  • 当元组只有一个数据时,也需要加逗号:tuple = (elem, )

if语句

转载自: https://www.cnblogs.com/runner-sky/p/16670937.html