当前位置:网站首页 > Haskell函数式编程 > 正文

编程入门基础知识总结(编程入门知识点)



Python基础目录
  • 一、Python基础语法
    • 1. 注释方法
    • 2. 关键字
    • 3. 标识符
    • 4. 变量
    • 5. 数据类型
      • (1)整型
      • (2)浮点型
      • (3)布尔型
      • (4)字符串
      • (5)列表
      • (6)元组
      • (7)字典
      • (8)集合
    • 6. 转换数据常用方法
    • 7. 数据容器的通用操作
    • 8. 运算符
    • 9. 输入输出
    • 10. 条件语句
    • 11. 循环语句
  • 二、函数
    • 1. 定义函数
    • 2. 调用函数
    • 3. 函数参数
    • 4. 函数返回值
    • 5. 函数说明文档
    • 6. 变量作⽤域
    • 7. 变量值的引用
    • 8. lambda表达式
    • 9. 高阶函数
  • 版本:Python 3.7

1. 注释方法

  • 单行注释:(快捷键:Ctrl+ /)
  • 多行注释: 或

2. 关键字

  • 关键字一共33个,、和的首字母大写,其他全部是小写
    在这里插入图片描述

3. 标识符

1、标识符的命名规则(必须遵守)

  • 由数字、字⺟、下划线组成
  • 不能数字开头
  • 不能使⽤内置关键字
  • 严格区分⼤⼩写

2、标识符的命名规范(建议遵守)

  • ⻅名知意
  • ⼤驼峰:即每个单词⾸字⺟都⼤写,例如: XxxYyyy
  • ⼩驼峰:第⼆个(含)以后的单词⾸字⺟⼤写,例如: xxxYyy
  • 下划线:例如: xxx_yyy

4. 变量

1、 单个变量赋值

2、 多个变量赋值

3.、多变量赋相同值

5. 数据类型

(1)整型

1、整型

2、创建整型

创建空整型:

(2)浮点型

1、浮点型

2、创建浮点型

创建空浮点型:

(3)布尔型

1、布尔型

2、创建布尔型: 或

创建空布尔型:

(4)字符串

1、字符串

2、创建字符串

  • 单引号:、
  • 三引号(支持换行):、

创建空字符串: 或

3、常用操作

  • 查找

下标计算机为数据序列中每个元素分配的从0开始的编号):

切片

  • 结束位置下标:-1代表倒数第一个数据
  • 步长:选取间隔,默认为1,正负数均可,-1代表从结束位置开始往前取
  • 最多取到结束位置下标的前一个数据

方法

  • find()
    功能:检测某个⼦串是否包含在这个字符串中,如果在,则返回这个⼦串开始的位置下标,否则返回-1
    语法
  • index()
    功能:检测某个⼦串是否包含在这个字符串中,如果在,则返回这个⼦串开始的位置下标,否则抛出异常
    语法
  • rfind()
    功能:和find()功能相同,但查找⽅向为右侧开始
    语法
  • rindex()
    功能:和index()功能相同,但查找⽅向为右侧开始
    法:
  • count()
    功能:返回某个⼦串在字符串中出现的次数
    语法
  • 若省略开始和结束位置下标,表示在整个字符串序列中查找
  • 修改(不能直接修改原字符串,需要赋值到变量)

方法

  • replace()
    功能:替换
    语法
  • split()
    功能:按照指定字符分割字符串
    语法
  • join()
    功能:⽤⼀个字符或⼦串合并字符串
    语法
  • capitalize()
    功能:将字符串的第⼀个字符转换成⼤写
    语法
  • title()
    功能:将字符串每个单词⾸字⺟转换成⼤写
    语法
  • lower()
    功能:将字符串中的⼤写全部转成⼩写
    语法
  • upper()
    功能:将字符串中的⼩写全部转成⼤写
    语法
  • lstrip()
    功能:删除字符串左侧空⽩字符
    语法
  • rstrip()
    功能:删除字符串右侧空⽩字符
    语法
  • strip()
    功能:删除字符串两侧空⽩字符
    语法
  • ljust()
    功能:使⽤指定字符(默认空格)填充⾄对应⻓度的新字符串,且字符串左对⻬
    语法
  • rjust()
    功能:使⽤指定字符(默认空格)填充⾄对应⻓度的新字符串,且字符串右对⻬
    语法
  • center()
    功能:使⽤指定字符(默认空格)填充⾄对应⻓度的新字符串,且字符串居中对⻬
    语法
  • 判断

方法

  • startswith()
    功能:检查字符串是否是以指定⼦串开头,是则返回 True,否则返回 False
    语法
  • endswith()
    功能:检查字符串是否是以指定⼦串结尾,是则返回 True,否则返回 False
    语法
  • isalpha()
    功能:如果字符串⾄少有⼀个字符,且所有字符都是字⺟,则返回 True, 否则返回 False
    语法
  • isdigit()
    功能:如果字符串只包含数字,则返回 True,否则返回 False
    语法
  • isalnum()
    功能:如果字符串⾄少有⼀个字符,且所有字符都是字⺟或数字,则返回 True,否则返回 False
    语法
  • isspace()
    功能:如果字符串中只包含空⽩,则返回 True,否则返回 False
    语法
(5)列表

1、列表:,用来存储多个数据

2、创建列表

创建空列表: 或

3、常用操作

  • 查找

下标

切片

  • 结束位置下标:-1代表倒数第一个数据
  • 步长:选取间隔,默认为1,正负数均可,-1代表从结束位置开始往前取
  • 最多取到结束位置下标的前一个数据

方法

  • index()
    功能:返回指定数据所在位置的下标,如果查找的数据不存在则报错
    语法
  • count()
    功能:统计指定数据在当前列表中出现的次数
    语法
  • len()
    功能:返回列表⻓度,即列表中数据的个数
    语法
  • 增加(直接在原列表⾥加指定数据,即修改原列表)

方法

  • append()
    功能:在列表结尾追加数据,如果追加的数据是⼀个序列,则追加整个序列到列表
    语法
  • extend()
    功能:在列表结尾追加数据,如果追加的数据是⼀个序列,则将此序列的数据逐⼀添加到列表
    语法
  • insert()
    功能:在指定位置新增数据
    语法
  • 删除

方法

  • del / del()
    功能:删除列表或列表指定数据
    语法: /
  • pop()
    功能:删除指定下标的数据(默认为最后⼀个),并返回该数据
    语法
  • remove()
    功能:移除列表中某个数据的第⼀个匹配项
    语法
  • clear()
    功能:清空列表
    语法
  • 修改

下标

方法

  • reverse()
    功能:逆置
    语法
  • sort()
    功能:排序
    语法
    参数:代表对列表内每个数据应用的方法(默认为None) ;代表排序规则,True为降序,False为升序(默认)
(6)元组

1、元组:,用来存储多个数据,但数据不能直接修改

若存储的数据为可修改数据类型:如列表,则可以修改列表中的数据,但不能直接修改整个列表

2、创建元组

3、常用操作(查找)

下标

方法

  • index()
    功能:查找某个数据,如果数据存在返回对应的下标,否则报错
    语法
  • count()
    功能:统计某个数据在当前元组出现的次数
    语法
  • count()
    功能:统计元组中数据的个数
    语法
(7)字典

1、字典:,字典⾥⾯的数据以键值对(key:value)形式出现,但不⽀持下标

2、创建字典

创建空字典: 或

3、常用操作

  • 修改/增加(直接在原字典⾥修改/增加数据,即修改原字典)

方法

  • append()
    功能:如果字典中存在此key,则修改对应的值;如果不存在,则新增此键值对
    语法
  • 删除

方法

  • del / del()
    功能:删除字典或删除字典中指定键值对
    语法: /
  • clear()
    功能:清空字典
    语法
  • 查找

索引: ,如果当前查找的key存在,则返回对应的值,否则则报错

方法

  • get()
    功能:如果当前查找的key不存在,则返回第⼆个参数(默认值),如果省略第⼆个参数,则返回
    None
    语法
  • keys()
    功能:返回字典中的所有key
    语法
  • values()
    功能:返回字典中的所有value
    语法
  • items()
    功能:返回字典中的所有键值对
    语法
(8)集合

1、集合:,可以去掉重复数据,但不⽀持下标

2、创建集合

创建空集合:

3、常用操作

  • 增加

方法

  • add()
    功能:追加数据,但若追加的数据为当前集合已有数据,则不进⾏任何操作
    语法
  • update()
    功能:追加序列数据,将此序列的数据逐⼀添加到集合
    语法
  • 删除

方法

  • remove()
    功能:删除集合中的指定数据,如果数据不存在则报错
    语法
  • discard()
    功能:删除集合中的指定数据,如果数据不存在也不会报错
    语法
  • pop()
    功能:随机删除集合中的某个数据,并返回这个数据
    语法

6. 转换数据常用方法

方法说明将x转换为⼀个整数将x转换为⼀个浮点数将对象 x 转换为字符串将序列 s 转换为⼀个列表将序列 s 转换为⼀个元组将序列 s 转换为⼀个集合创建⼀个复数,real为实部,imag为虚部将对象 x 转换为表达式字符串将str转换为str表达式原本的数据类型将⼀个整数转换为⼀个Unicode字符将⼀个字符转换为它的ASCII整数值将⼀个整数转换为⼀个⼗六进制字符串将⼀个整数转换为⼀个⼋进制字符串将⼀个整数转换为⼀个⼆进制字符

7. 数据容器的通用操作

1、运算符

运算符描述⽀持的容器类型合并字符串、列表、元组复制字符串、列表、元组元素是否存在字符串、列表、元组、字典元素是否不存在字符串、列表、元组、字典

2、常用方法

方法描述支持的容器类型计算容器中元素个数字符串、列表、元组、字典、集合返回容器中元素最⼤值字符串、列表、元组、字典、集合返回容器中元素最⼩值字符串、列表、元组、字典、集合⽣成从start到end,步⻓为 step的数字列表,在for循环使⽤,做为数据对象的下标索引字符串、列表、元组将⼀个可遍历的数据对象组合为⼀个索引序列,同时列出数据和数据下标,start为索引起始值参数字符串、列表、元组、字典、集合

3、推导式

  • 列表:
 
  • 字典:
 
  • 集合:
 

8. 运算符

分类运算符算数运算符、、、、、、、赋值运算符复合赋值运算符、、、、、、⽐较运算符、、、、、逻辑运算符、、

1、算数运算符

运算符描述加减乘除整除取余指数⼩括号

优先级: ⾼于 ⾼于 ⾼于

2、赋值运算符

运算符描述赋值

3、复合赋值运算符

运算符描述加法赋值运算符减法赋值运算符乘法赋值运算符除法赋值运算符整除赋值运算符取余赋值运算符幂赋值运算符

优先级

  1. 先算复合赋值运算符右侧的表达式
  2. 再算复合赋值运算的算数运算
  3. 最后算赋值运算

4、⽐较运算符

  • 返回 True 或 False
运算符描述]=等于不等于大于小于大于等于小于等于

5、逻辑运算符

  • 返回 True 或 False
运算符描述与或非

数字之间的逻辑运算

  • 运算符,只要有⼀个值为0,则结果为0,否则结果为最后⼀个⾮0数字
  • 运算符,只有所有值为0结果才为0,否则结果为第⼀个⾮0数字

9. 输入输出

1、输⼊

  • 语法:
  • 会把接收到的任意数据都当做字符串处理

2、输出

  • 语法:
  • 转义字符
  • :换⾏
  • :制表符,⼀个tab键(4个空格)的距离
  • 结束符
  • :默认结束符(默认换行),可修改
  • 格式化输出
  • 单个格式化输出:
  • 多个格式化输出:
  • Python3.6中新增的格式化⽅法:
  • 常用格式符号
格式符号转换字符串有符号的⼗进制整数浮点数字符⼋进制整数⼗六进制整数(⼩写ox)⼗六进制整数(⼤写OX)科学计数法(⼩写e)科学计数法(⼤写E)%f和%e的简写%f和%E的简写
  • :表示输出的整数显示6位数,不⾜以0补全,超出当前位数则原样输出
  • :表示⼩数点后显示2位小数

10. 条件语句

  • if…
 
  • if…else…
 
  • 多重判断
 
  • if嵌套
 
  • 三⽬运算符:

11. 循环语句

1、while 循环

  • while…
 
  • while…else…
 

2、for 循环

  • for…in…
 
  • for…in…else…
 

3、跳出循环

  • :跳出本次循环,继续执⾏下⼀次重复执⾏的代码
  • :跳出整个循环,且不执⾏else里的代码

1. 定义函数

  • 函数的作⽤:封装代码,⾼效的代码复用
  • 定义方法(函数必须先定义后使⽤)
 

2. 调用函数

  • 调用方法:

1、嵌套:⼀个函数⾥⾯⼜调⽤了另外⼀个函数

 

2、递归:函数内部⾃⼰调⽤⾃⼰

 

3. 函数参数

  • 作用:函数调⽤的时候可以传⼊真实数据,增⼤函数的使⽤的灵活性
  • 形参:函数定义时的参数
  • 实参:函数调⽤时的参数

1、位置参数

  • 调⽤函数时,根据函数定义的参数位置来传递参,形参和实参的个数和顺序必须⼀致
 

2、关键字参数

  • 调⽤函数时,通过形式加以指定,关键字参数之间不存在先后顺序
  • 如果有位置参数,位置参数必须在关键字参数的前⾯
 

3、 默认参数

  • 定义函数时,通过形式为参数提供默认值
  • 调⽤函数时,可以修改默认参数值
  • 如果有位置参数,位置参数必须出现在默认参数前面
 

4、可变位置参数

  • 收集所有位置参数,返回⼀个元组
 

5、可变关键字参数

  • 收集所有关键字参数,返回⼀个字典
 

4. 函数返回值

1、返回值语法

  • 返回单个数据:
  • 返回多个数据:
  • 返回元组: 或
  • 返回列表:
  • 返回字典/集合:

2、返回值拆包

  • 列表/元组/集合拆包
 
  • 字典拆包:取出来的是字典的key
 
  • 交换变量值
  • 方法一:借助第三变量存储数据
  • 方法二:变量对调
 

5. 函数说明文档

  • 定义文档语法
 
  • 查看文档语法:

6. 变量作⽤域

  • 全局变量:在函数体内、外都能⽣效的变量
  • 局部变量:只在函数体内部⽣效的变量(在函数体内临时保存数据,当函数调⽤完成后,则销毁局部变量)
  • 在函数中修改全局变量:关键字声明全局变量
 

7. 变量值的引用

变量值是靠引⽤来传递的,当修改变量时,可以根据变量的内存地址变化情况,将数据分为可变类型和不可变类型

  • 可变类型(内存地址不变):列表、字典、集合
  • 不可变类型(内存地址有变化):整型、浮点型、字符串、元组
 
 

可以⽤来判断两个变量是否为同⼀个值的引⽤,id的值代表变量内存的地址标识

8. lambda表达式

1、适用场景:函数有⼀个返回值,且只有⼀句代码

2、语法

  1. lambda表达式能接收任何数量的参数,但只能返回⼀个表达式的值
  2. 直接打印lambda表达式,输出的是此lambda的内存地址

3、lambda的参数形式

  • ⽆参数:
  • 位置/关键字参数:
  • 默认参数:
  • 可变位置参数:
  • 可变关键词参数:
 

9. 高阶函数

1、高阶函数作⽤:把函数作为参数传⼊,化简代码

 

2、内置⾼阶函数

  • map()

语法:,将传⼊的函数变量func作⽤到序列的每个元素中,并将结果组成新的迭代器返回

 
  • filter()

语法:,⽤于过滤掉序列中不符合条件的元素,返回⼀个 filter 对象

 
  • reduce()

语法:,func每次计算的结果继续和序列的下⼀个元素做累积计算,其中func必须有两个参数

 

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,Python自动化测试学习等教程。带你从零基础系统性的学好Python!

👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]]安全链接,放心点击

一、Python学习大纲

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

二、Python必备开发工具

在这里插入图片描述

三、入门学习视频

四、实战案例

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

五、python副业兼职与全职路线

在这里插入图片描述

上述这份完整版的Python全套学习资料已经上传CSDN官方,如果需要可以微信扫描下方CSDN官方认证二维码 即可领取

👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]]安全链接,放心点击

到此这篇编程入门基础知识总结(编程入门知识点)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • icmp报文格式(icmpv6报文格式)2025-02-28 15:27:05
  • 汽车报文格式(汽车报文超时故障什么意思)2025-02-28 15:27:05
  • 计算机编程零基础从哪学起好(零基础学计算机编程用什么书好)2025-02-28 15:27:05
  • 如何锁表格(如何锁表格公式)2025-02-28 15:27:05
  • 怎么创建.py文件(怎样创建py格式文件)2025-02-28 15:27:05
  • 支付方式怎么填(支付方式怎么填写应届生三方协议)2025-02-28 15:27:05
  • 窗口函数 max(窗口函数rank()和dense rank()的区别)2025-02-28 15:27:05
  • 什么叫报文格式错误(什么叫报文格式错误呢)2025-02-28 15:27:05
  • pcap文件格式(pcapng文件格式)2025-02-28 15:27:05
  • 工资支付方式有哪些(工资支付方式有哪些种)2025-02-28 15:27:05
  • 全屏图片