Python学习的第六天:第一周总结

本文回顾了一周Python学习,介绍了Python的基础概念,如安装、变量与类型、输入输出、运算符、程序结构(顺序、分支、循环)、列表操作、统计分析。重点讲解了变量定义、数据类型、控制结构和列表的实用技巧。
摘要由CSDN通过智能技术生成

Python学习的第六天

这是一周学习时间的最后一天,今天将对第一周进行总结。

对Python的初步了解

  1. Python由作者Guido于1989年创立
  2. Python是一种解释型语言
  3. Python目前被最广泛使用的是Python3
  4. Python由于免费且开源,被广泛移植,也因此获得了强大的三方库
  5. Python应用广泛,主要用于ai和bi的开发

安装

  1. 从官网下载,安装注意勾选包管理工具pip和加入环境变量,安装后通过命令提示符进行检验
  2. 虽然可以直接在命令提示符进行Python代码的编写,但是过于笨重,下载一个书写代码的工具可以让代码书写更加舒适,推荐pycharm(开发)和jupyter notebook(数据分析)

变量

  1. 变量是数据的载体,相较直接书写计算,可以更加灵活的运用数据。
  2. 变量的定义规范:
    • 定义变量可以使用字母(Unicode字符)、数字和下划线,不能使用特殊字符,数字不能开头;
    • 变量名区分大小写(大小写敏感,例如:a和A是两个不同的变量名);
    • 不能使用Python中的关键字(Python代码中拥有特殊含义的单词,例如:and、if…)和保留字(已经被Python使用过的名字,例如print,input…);
    • 见名知意(看到变量的名字,就能知道它代表的含义;尽量使用英文单词);
    • 变量命名时尽量使用全小写,多个单词用下划线进行连接(snake case)。
  3. 变量的类型通过type()检查,通过变量类型()改变。
  4. 常见的变量类型有:int(整型)、float(浮点型)、str(字符串)、bool(布尔值)、complex(复数)、list(列表)

输入和输出

输出
  1. 通过print()输出

  2. print()可以同时输出多个值,通过逗号分隔

  3. 通过f’'可以进行格式化输出,在{}内书写变量数据,还可以控制输出的位数

  4. 输出时:>nd,预留n个空格,并进行右对齐,<为左对齐

  5. end=‘x’,取代换行,而是在末尾加入x

  6. 如同c++,/的应用同样适用于Python,例如:/n(换行),/t(制表)

  7. 点击行标可以设置断点,可以令程序在此处中止,而后进入调试(debug)模式

输入
  1. 通过input()输入
  2. 通过input()输入的值默认为字符串,需要改变变量类型
  3. 通过bool()转换为布尔类型时,非空字符串对应的值都为True,空字符串对应值为False,非零的数值对应的值都为True,零对应等等值为False。

运算符

运算符和其优先度

在这里插入图片描述

程序结构

Python中通过缩进进行嵌套,缩进越大,嵌套层次越深

顺序结构

即程序从上至下依次执行

分支结构
  1. Python中分支结构:if n:

    ​ m

    ​ elif x:

    ​ y

    ​ else:

    ​ r

    n,x为约束条件,m,y,r为满足条件的结果

  2. Python中if可以单独使用,多次使用if可以得到相同的结果,但是程序结构更加繁琐。

  3. 分支结构中if的嵌套可以与elif达到相同结果,但是嵌套的层次更深,代码的编写应该更加扁平——越扁平的代码可读性更高。,可维护性更高。

循环结构
  1. for-in循环:for 循环变量 in range(n):

    ​ 进行循环的程序

    构建下标序号从0到n-1共n个数字的循环(range函数只能取到左边而取不到右边)

  2. range(m,n,k) 从m到n-1按照步长k进行递增(步长大于0,m<n;步长小于0,m>n)

  3. 通过break提前终止循环

  4. while 条件:适合不知道具体循环次数的循环

  5. while True:

    ​ if 条件:

    ​ break

  6. 循环的多次嵌套可以解决更加复杂的问题

列表

构建
  1. 通过[]使用字面量语法构建列表
  2. []内可以不放入数据创造空列表
  3. 列表可以同时放入各个类型的数据,但是最好在列表内放入同种类型元素
列表的操作
  1. 通过.append(x)追加(在末尾添加)元素
  2. 通过.insert()在指定下标的位置插入元素
  3. 通过.pop()默认在末尾删除元素
  4. 通过.sort()进行列表排序,通过参数reverse决定排序方式,reverse=True,进行从大到小排序,reverse=False,进行从小到大排序,默认进行从小到大排序
列表的遍历
  1. 列表的索引可以正向(从左到右)或者负向(从右向左),正向索引从0开始,负向索引从-1开始,默认进行正向索引

  2. 列表的索引运算(下标运算)x[n]取出列表x中下标为n位置的数据

  3. x[n]=m将列表x中下标为n位置的数据替换为m

  4. 下标不可以超出列表范围

  5. 通过循环结构进行列表的遍历

  6. 通过len()计算列表的长度

  7. 通过len()对列表进行读和写操作的for循环

  8. 通过enumerate()进行预处理,即枚举,每次可以取出两个值,如果只输入一个循环变量,取出值,如果输入两个循环变量,取出序号和值

  9. 对于字符串来说*代表重复运算

统计
  1. 描述性统计:可以获得总体的情况

  2. 推断性统计:只能获得样本,通过样本去推测总体

  3. 通过sum()函数进行求总和

  4. 通过函数max()求最大值

  5. 通过函数min()求最小值

和值

  1. 对于字符串来说*代表重复运算
统计
  1. 描述性统计:可以获得总体的情况

  2. 推断性统计:只能获得样本,通过样本去推测总体

  3. 通过sum()函数进行求总和

  4. 通过函数max()求最大值

  5. 通过函数min()求最小值

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

踏墟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值