python基础知识总结

1.数据:是一切程序运行的原材料(输入数据-程序-输出数据(结果))

1.1变量

  • Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
  • 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
  • 等号(=)用来给变量赋值。
  • 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

(例如:nameStr=’马云’;counter = 100 # 整型变量 ;miles = 1000.0 # 浮点型变量 ;name = “runoob” # 字符串 )

  • 多个变量赋值

Python允许同时为多个变量赋值。例如:a = b = c = 1;也可以为多个对象指定多个变量。例如:a, b, c = 1, 2, “runoob”(以上实例,分别是创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值;两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 “runoob” 分配给变量 c)

1.2注释

Python中单行注释以 # 开头,多行注释用三个单引号 ‘’’ 或者三个双引号 “”" 将注释括起来

1.3数据类型

注意:字符串、数字、元祖是不可更改的对象

字符串:

  • Python中的字符串用单引号 ’ 或双引号 " 括起来
  • 字符串的截取的语法格式如下:

变量[头下标:尾下标]

示例:
在这里插入图片描述

  • 索引值以 0 为开始值,-1 为从末尾的开始位置(从左往右以0开始,从右往左以-1开始)
    在这里插入图片描述
  • 加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数
  • Python 使用反斜杠()转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串

示例:
在这里插入图片描述

  • Python中的字符串不能改变
  • 格式化字符串(%s)

示例:

str1=’我叫%s,我爸是%s’ %(‘王思聪’,’王健林’)

print(str1)

输出:我叫王思聪,我爸是王健林

数字型:

  • 包括:int、float、bool、complex(复数)
  • 内置的 type() 函数可以用来查询变量所指的对象类型
    在这里插入图片描述
  • 当你指定一个值时,Number 对象就会被创建,可以通过使用del语句删除单个或多个对象
    在这里插入图片描述
    在这里插入图片描述
  • 数值运算

列表(List)

  • List(列表) 是 Python 中使用最频繁的数据类型。
  • 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
  • 列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
  • 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。索引值以 0 为开始值,-1 为从末尾的开始位置。
  • 加号 + 是列表连接运算符,星号 * 是重复操作。

示例:(查询列表中的值)
在这里插入图片描述

  • 更新列表
    在这里插入图片描述
    在这里插入图片描述
  • 删除列表元素
    在这里插入图片描述
  • 增加元素
    list.append(‘Amazon’)
  • 查询
    同前面

元祖(Tuple)

l 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开

l 元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述)。其实,可以把字符串看作一种特殊的元组。

Set(集合)

  • 集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
  • 基本功能是进行成员关系测试和删除重复元素。
  • 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { }
    是用来创建一个空字典。
  • 创建格式:

parame = {value01,value02,…} 或者 set(value)

示例:
在这里插入图片描述

  • 增加元素

语法格式如下:

s.add( x )

s.update( x ):x 可以有多个,用逗号分开。

示例:将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。
在这里插入图片描述
在这里插入图片描述

  • 删除元素
    语法格式:

s.discard( x )

s.remove( x ):将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误

s.pop() :在交互模式,pop 是删除集合的第一个元素(排序后的集合的第一个元素)

示例:
在这里插入图片描述

  • 修改元素

先删除,再添加

  • 计算元素个数

语法格式:len(s) 也适用于字典,列表,元素
在这里插入图片描述

Dictionary(字典)

  • 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
  • 字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
  • 键(key)必须使用不可变类型。
  • 在同一个字典中,键(key)必须是唯一的。
    在这里插入图片描述
  • 增加元素
  • 在这里插入图片描述
  • 修改元素

如上图的更新操作

  • 查询元素
  • 删除元素
    在这里插入图片描述
    None空值

2.条件判断

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

2.1if语句一般形式
在这里插入图片描述
在这里插入图片描述
注意:

  • 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块
  • 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块(一般缩进4个空格)

2.2 if中常用的操作运算符
在这里插入图片描述
2.3 if嵌套语句
在这里插入图片描述

3.for循环

循环就是将容器中的每一个数据都按照特定的规则进行重复处理。其中i代表的是容器中的每一个数据。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
continue 用于跳过当前循环,break用于退出整个循环

在这里插入图片描述
在这里插入图片描述

4.函数基础知识

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数

4.1自定义函数一般格式
在这里插入图片描述
自定义和使用函数
在这里插入图片描述
4.2函数参数中的不可变数据类型和可变数据类型

在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。可以简单这么记住: 如果函数参数是字符串, 元祖, 和数字这3种不可更改的对象,参数传递时,相当于传递的是复制出来的数据,对于数据本身没有影响
在这里插入图片描述
在这里插入图片描述
4.3变量作用域

Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。变量作用域分为局部作用域和全局作用域,定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。
在这里插入图片描述

5.模块

5.1什么是模块

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。模块分为内置模块和第三方包。

5.2如何使用内置模块?
在这里插入图片描述
5.3什么是包以及如何使用第三方包?

什么是包:为了避免模块名称冲突,python引入按目录组织模块的方法,称之为包,简单来说,包就是将多个模块用文件夹分方式组织在一起。
在这里插入图片描述
如何使用第三方包(以pandas为例):
在这里插入图片描述

使用jupyter notebook,保存的是。ipynb的格式,怎么import?
在这里插入图片描述

5.4模块使用总结?
在这里插入图片描述

6.数据结构

容器在编程中也叫数据结构,这里展示了几种常用的数据结构(collections集合是python内置的模块)。只有熟悉了数据结构才能选择合适的容器来存放数据进而提高工作的效率。
在这里插入图片描述
6.1数据双向链表queue:队列和栈

队列:(以餐厅自助取号系统为例)

在这里插入图片描述
在这里插入图片描述
6.2排序字典:orderedDict

collections中排序字典的key是有序的,按插入顺序排列
在这里插入图片描述
6.3计数器:counter
在这里插入图片描述

最后

作为一个IT的过来人,我自己整理了一些python学习资料,都是别人分享给我的,希望对你们有帮助。

有问题可以扫描下面二维码——>添加csdn官方认证二维码探讨

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。在这里插入图片描述

六、Python练习题

检查学习结果。
在这里插入图片描述

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述
最后,千万别辜负自己当时开始的一腔热血,一起变强大变优秀。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值