【数据分析】Python基础知识

这篇博客总结了Python的基础知识,包括快捷键、数据类型、内置函数、控制流语句如if、for和while,以及列表、元组、字典和集合的操作。此外,还涉及函数、模块、文件读写、os模块和MySQL数据库的使用,介绍了面向对象编程的基本概念。
摘要由CSDN通过智能技术生成

前言:

这篇博客是对自己学习过后的一点点总结及记录,如果您对此感兴趣,就点个关注呗!我们一起学习,共同进步。

  • 技术是开源的,知识是共享的。
  • 爱的传递,希望能帮到更多的人。

总结

注:

  1. 导图源文件链接,提取码:8888( 仅限用于学习、交流和研究使用, 不得用于任何商业用途。)
  2. 整理不易,觉得有所帮助就点个赞吧!

1. 快捷键(Anaconda)

  1. 运行代码 3个快捷键:Ctrl+Enter, Alt+Enter, Shift+Enter.
  2. 插入快捷键2个: B(below)向下插入单元格, A(above)向上方插入单元格
  3. 剪切快捷键: X
  4. 粘贴快捷键: V
  5. 进入编辑模式:Enter;进入命令模式: Esc
  6. 查看帮助文档:Shift+Tab
  7. 单行注释:Ctrl+?
  8. 补全代码:Tab

2. 数据类型

  • type() 查看数据类型
  • int() 整数型:不可变,有序
  • float() 浮点型:不可变,有序
  • str() 字符串:不可变,有序
  • bool() 布尔 不可变
  • list() 列表:可变,有序
  • tuple() 元组:不可变,有序
  • dict() 字典:可变,无序
  • set() 集合:可变,无序

3. 内置函数

3.1 数学相关:

  • max() 最大值
  • min() 最小值
  • sum() 加和
  • abs() 绝对值
  • pow() 次方
  • round() 四舍五入
  • bin() 将整数转换成二进制
  • divmod() 同时取得整除值和余数值

3.2 其他:

  • input() 获取用户输入
  • print() 打印
  • id() 查看变量的内存地址
  • ord() 将字母转换成对应数字
  • chr() 将数字转换成对应字母

3.3 逻辑相关:

  • all() 用于判断可迭代参数中所有元素是否都为 TRUE,是则返回 True,否则返回 False。元素除了是 0、空、FALSE 外都算 TRUE。
  • any() 用于判断可迭代参数是否全部为 False,是则返回 False,如果有一个为 True,则返回 True。

3.4 序列相关:

  • range() 生成整数序列
  • len() 计算序列长度
  • enumerate() 枚举序列, 同时返回序列的索引值和储存值
  • reversed() 翻转
  • sorted() 排序
  • filter() 过滤
  • map() 映射

4. 控制流语句

4.1 代码块分隔符:缩进规则

  • Python 采用代码缩进和冒号( : )来区分代码块之间的层次。对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束.
  • Python 对代码的缩进要求非常严,同一个级别代码块的缩进量必须一样,通常可以使用Tab 键实现.
  • 整体缩进快捷键 Ctrl+[ 或 Ctrl+Tab键; 整体取消缩进快捷键 Ctrl+] 或 Shift+Tab.

4.2 条件判断表达式

  • 任何非零数字或非空对象都为真
  • 数字零、空对象以及特殊对象None都为假
  • 比较运算和布尔运算都会返回True或False

4.3 if 条件判断

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>
  • if 后面 判断表达式,判断表达式后跟冒号:
  • if: 必须出现,只能出现一次 {1}
  • elif: 可以没有, 也可以出现几次都可以 {0,无穷大}
  • else: 可以没有,如果出现只能一次 {0,1}
  • if语句执行顺序从上而下,遇到第一满足条件的分支时,便执行分支内的语句,执行完便跳出if语句。
  • 如果要对不同数据区间进行不同的操作,当用>时,应从大到小进行分支的判断,而用<时,应从小到大进行分支的判断。
  • if语句执行顺序从上而下,应避免if语句的陷阱,一旦遇到能够成立的判断条件,则不再执行其他的语句块,最终只能有一个语句块被执行,所以要注意if条件的排列顺序。

4.4 if 嵌套

 if 条件1:
    满足条件1 做事情1
    不满足条件1 继续往下执行
    if 条件2:
        满足条件2 做事情2
        不满足条件2 继续往下执行
    else:
    	执行事情3
else:
	执行事情4
  • if语句的嵌套可以放在if的任何分支之中。
  • if嵌套,在理论上是可以无限嵌套的。
  • 在if嵌套多层时,一定要注意代码的缩进,以免发生错误。
num = float(input("请输入一个数字:"))
if num >= 1:
    if num <= 9:
        print("你输入的这个数是在1-9之间")
    else:
        print("你输入的这个数是大于9")
else:
    print("你输入的这个数小于1")

4.5 循环语句: for循环

for 变量 in 字符串|列表|元组|字典|集合:
      代码块
  • 格式中,变量用于存放从序列类型变量中读取出来的元素
  • for循环可遍历除数字以外的数据基本类型,如字符串、元组、列表、集合、字典、文件等
  • 在使用 for 循环时,最基本的应用就是进行数值循环,如使用 range() 函数,生成一系列连续整数进行数值循环
  • range() 函数联合len()函数一起使用,可通过序列索引对序列类型变量进行遍历

4.6 while循环语句

while 条件表达式:
    执行代码1
    执行代码2
     ...(省略)...
else:
    执行代码
  • 循环语句是在满足一定条件下重复执行某段程序,直至条件不满足为止
  • 条件表达式是循环执行的条件,每次循环执行前,都要执行条件表达式,如果条件表达式为假,则不执行循环语句,退出循环
  • 如果条件表达式在循环开始时就为假,则不执行循环语句,直接退出循环,执行else分支。
  • while循环语句的执行取决于是否满足循环条件,当循环条件一直满足或循环条件一直不变时,循环将一直持续下去,这种循环称为“死循环”或者“无限循环”。我们应避免“死循环”,循环条件必须要在循环体中改变.
  • 每次循环退出后,都会执行else语句,如不需要,此分支可省略。
  • 也可以使用while循环对序列类型变量进行遍历,不过就需要配合索引功能了
prompt = '输入一个数字,我将告诉你,它是奇数,还是偶数哦 '
prompt += '\n输入“不玩了”,将退出本程序: '
exit = '不玩了' # 退出指令
content = input(prompt) # 输入内容
while content!=exit:    
    if content.isdigit():
        number = int(content)
        if (number % 2 == 0):
            print('该数是偶数\n')
        else:
            print('该数是奇数\n')
    else:
        print('输入的必须是数字哦\n  ')
    content = input(prompt)
else:
    print('\n退出本程序')

4.7 break语句

  • break语句用在while和for循环中。
  • break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句,并退出循环体。
  • 如果您使用嵌套循环,break语句将停止执行最深层的循环,退出该层循环体,并开始执行下一行代码。

4.8 continue语句

  • continue语句用在while和for循环中。
  • continue语句跳过当前循环的剩余语句,然后继续进行本层循环体的下一轮循环。
  • continue语句不会终止当前循环体,也不会跳出本层循环。

5. 列表

列表中的元素,没有数据类型的限制,可以为任何数据类型。

L= [1, 2, 3,'on','go',True,False,None]
L
输出的结果:[1, 2, 3, 'on', 'go', True, False, None]

5.1 索引和切片

L = [1,2,3,4,5,6,7,8,9,0]
L[-2:0:-3]  #L[起始位置:终止位置:步长] 包含起始位置,不包含终止位置
输出的结果:[9, 6, 3]

5.2 修改元素值

通过元素的索引位置来索引元素

L=[1,2,3,4,5]
L[0]='R'   #只改变一个元素
L   
输出的结果:['R', 2, 3, 4, 5]

L=[1,2,3,4,5]
L[2:]='C','P'   # 改变多个元素
L
输出的结果:[1, 2, 'C', 'P']

5.3 添加元素

append

通过append可以向列表添加元素

L = ['Superman','Hulk','Spiderman']
L.append('Leifengxia'
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值