Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python基础知识点梳理

Python基础知识点梳理

原创
作者头像
用户8442333
修改于 2021-05-17 07:35:22
修改于 2021-05-17 07:35:22
1.5K0
举报
文章被收录于专栏:python知识python知识

python语言介绍

python是一门解释型语言,python的设计目标:

一门简单直观的语言并与主要竞争者一样强大

开源,以便任何人都可以为它做贡献

代码像纯英语那样容易理解

适用于短期开发的日常任务

设计哲学是:

优雅

明确

简单

python基础语法

标识符

第一个字符必须是字母表中字母或下划线 。

标识符的其他的部分由字母、数字和下划线组成。

标识符对大小写敏感。

注释

类型 语法

单行注释 以 # 开头,编程规范建议#后面跟一个空格

多行注释 用一对连续的三个引号,单引号或者双引号均可("""/’’’)

行与缩进

python与其他语言明显的区别是没有大括号,而是用缩进表示代码块。

另外,每行语句不需要以分号结束。

多行语句

如果语句很长,可以使用反斜杠(\)来实现多行语句

说明:在 [], {}, 或 () 中的多行语句不需要使用反斜杠

算术运算符

运算符 描述 实例

+ 两个对象相加 10 + 9 = 19

- 两个对象相减 10 - 9 = 1

* 两个数相乘法,用于字符串时可以重复多次 10 * 9 = 90

/ x除以y 10 / 2 = 5

// 取整除 10 // 9 = 1

% 取余数 10 % 8 = 2

** 返回x的y次幂 10 ** 2= 100

判断语法

if else语句

if 和 else用于对条件进行判断并进行处理,语法如下:

if 要判断的条件:

条件成立时要做的事情

...

else:

条件不成立时要做的事情

1

2

3

4

5

逻辑运算符

对于同时判断多个条件的情况可以用逻辑运算符,有如下三种:

符号 说明 语法

and 与,两个都成立才返回True 条件1 and 条件2

or 或,两个只要有一个满足就返回True 条件1 or 条件2

not 非,对条件取反 not 条件

elif 语句

elif语句用于有多个条件进行判断的场景,语法如下:

if 条件1:

条件1满足时执行的代码

elif 条件2:

条件2满足时执行的代码

elif 条件3:

条件3满足时执行的代码

else:

以上都不满足时执行的代码

1

2

3

4

5

6

7

8

循环语法

循环的作用就是让指定的代码重复执行

while循环

while循环是python中常见的循环,用于让执行的代码按照指定次数重复执行,语法如下:

初始条件设置,通常是计数器

while 条件(判断计数器是否达到目标次数):

条件满足时候执行的代码

...

处理条件(计数器 + 1)

1

2

3

4

5

for循环

for循环可以方便地遍历列表,元组,字典等数据类型,比如遍历一个列表的代码片段如下:

nameList = ["zhangsan", "lisi", "wangwu"]

for name in nameList:

print(name)

1

2

3

python中,for循环经常与range函数搭配使用,如下:

for i in range(1, 10):

print(i)

1

2

python数据类型介绍

按照是否是数字可以按照如下表格分类:

数字类型 非数字类型

整型(int)/ 浮点型(float)/ 布尔型(bool)/ 复数型(complex) 字符串(str)/ 列表(list)/ 元组(tuple) / 字典(dict)

说明:使用type函数可以返回变量的数据类型

按照是否可变可以分为:

不可变类型 可变类型

整型(int)/ 浮点型(float)/ 布尔型(bool)/ 复数型(complex)/ 字符串(str)/ 元组(tuple) 列表(list)/ 字典(dict)

列表

列表(list)是python中使用最频繁的数据类型,类似其他语言的数组

列表的符号是中括号[],初始化一个列表语法如下:

program_list = ["c++", "java", "python", "php"]

1

列表中常见的几种操作如下:

序号 分类 方法 说明 实例

01 查询 list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 program_list.index(“java”))

02 增加 list.insert(index, obj) 在列表中指定位置插入数据 program_list.insert(1, “kotlin”)

03 增加 list.append(obj) 在列表末尾追加数据 program_list.append(“C#”)

04 增加 list.extend(list1) 在列表1的数据追加到列表中 program_list.extend([“C#”, “kotlin”, “bash”])

05 增加 list.extend(list1) 在列表1的数据追加到列表中 program_list.extend([“C#”, “kotlin”, “bash”])

06 修改 list[index] = obj 修改指定索引的数据 program_list[2] = “Go”

07 删除 list.clear() 清空列表 program_list.clear()

08 删除 list.remove(obj) 删除第一个出现的指定数据 program_list.remove(“java”)

09 删除 list.pop() 删除末尾的数据 program_list.pop()

10 删除 list.pop(index) 删除指定索引的数据 program_list.pop(1)

11 统计 len(list) 计算列表长度 len(program_list)

12 统计 list.count(obj) 统计数据在列表中出现的次数 program_list.count(“java”)

13 排序 list.sort() 将列表升序排列 program_list.sort()

14 排序 list.sort(reverse=True) 将列表降序排列 program_list.sort(reverse = True)

15 翻转 list.reverse() 将列表翻转 program_list.reverse()

元组

元组(tuple)与列表类似,区别是元组的数据不能修改,元组的符号是小括号(),初始化一个元组的语法如下:

program_tuple = ("c++", "java", "python", "php")

1

元组主要用于函数的参数和返回值,格式化字符串,以及保护列表数据,由于元组的数据无法修改,因此提供的方法也比较少:

序号 分类 方法 说明 实例

01 查询 tuple.index(obj) 从元组中找出某个值第一个匹配项的索引位置 program_tuple.index(“java”)

02 统计 len(tuple) 计算元组长度 len(program_tuple)

03 统计 tuple.count(obj) 统计数据在列表中出现的次数 program_tuple.count(“python”)

元组在python中还可以用于交换两个变量的值:

a = 10

b = 9

a, b = (b, a)

1

2

3

字典

字典(dict)通常用于描述一个物体的相关信息,使用键值对存储数据,键必须唯一,由于要使用hash算法,只有不可变类型才能用作键,字典的符号是大括号{},初始化一个字典的语法如下:

human_dic = {"name": "zhangsan",

"age": 26,

"height": 1.75,

"weight": 66}

1

2

3

4

字典的常用操作函数如下:

序号 分类 方法 说明 实例

01 取值 dict[key] 从字典中取出键对应的值 human_dic[“name”]

02 取值 dict.get(key) 从字典中取出键对应的值 human_dic.get(“name”)

03 取值 dict.items() 以列表返回可遍历的(键, 值) 元组数组 list(human_dic.items())

04 取值 dict.keys() 以列表返回一个字典所有的键 list(human_dic.keys())

05 取值 dict.values() 以列表返回字典中的所有值 list(human_dic.values())

06 增加/修改 dict[key] = value key存在则更新value,否则增加键值对 human_dic[“gender”] = “male”

07 删除 dict.pop(key) pop函数返回key对应的value值,并删除键值对 human_dic.pop(“gender”)

08 删除 dict.popitem() 返回并删除字典中的最后一对键和值 human_dic.popitem()

09 合并 dict.update(dic2) 合并字典dic2中的数据,已存在的key跟新value的值 human_dic.update({“weight”: 64, “age”: 27})

10 复制 dict.copy() 返回字典的浅复制 new_dic = human_dic.copy()

11 清空 dict.clear() 清空字典 human_dic.clear()

字符串

字符串(str)的使用也非常广泛,可以使用引号('或")来创建字符串,初始化一个字符串的语法如下:

testStr = "Wasting time is robbing oneself"

1

python对于str提供了很多实用的方法,比较常用的有以下这些:

对字符串进行判断的方法:

序号 方法 说明

01 str.isalnum() 如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False

02 str.isalpha() 如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回 False

03 str.isdecimal() 如果 string 只包含数字则返回True,否则返回False

04 str.istitle() 如果 string 是标题化的(每个单词的首字母大写)则返回True

05 str.isupper() 如果 string 所有区分大小写的字符都是大写,则返回True

06 str.islower() 如果 string 所有区分大小写的字符都是小写,则返回True

07 str.isspace() 如果 string 中只包含空格,则返回 True,否则返回 False

对字符串进行修改(包括格式化,大小写转换):

序号 分类 方法 说明

01 格式化 str.format() 格式化字符串

02 格式化 str.strip() 去掉字符串左右两边的空白字符

03 格式化 str.lstrip() 去掉字符串左边的空白字符

04 格式化 str.rstrip() 去掉字符串右边的空白字符

05 文本对齐 str.ljust(width) 返回一个原字符串左对齐,并使用空格填充宽度至长度width的新字符串

06 文本对齐 str.rjust(width) 返回一个原字符串右对齐,并使用空格填充宽度至长度width的新字符串

07 文本对齐 str.center(width) 返回一个原字符居中对齐,并使用空格填充宽度至长度width的新字符串

08 大小写 str.title() 把字符串的每个单词首字母大写

09 大小写 str.lower() 把字符串的所有大写字符转换成小写

10 大小写 str.upper() 把字符串的所有小写字符转换成大写

11 大小写 str.swapcase() 翻转字符串的大小写

字符串的查找和替换:

序号 方法 说明

01 str.count(str1, beg=0, end=len(string)) 返回 str1 在字符串中出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

02 str.startswith(obj, beg=0,end=len(string)) 检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.

03 str.endswith(obj, beg=0, end=len(string)) 检查字符串是否以 obj 结束,是则返回 True,否则返回 False。如果beg 或者 end 指定值,则在指定范围内检查

04 str.find(str1, beg=0, end=len(string)) 检测 str1是否包含在字符串中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内。如果是则返回开始的索引值,否则返回-1

05 str.rfind(str1, beg=0,end=len(string) ) 类似于find函数,不过是从右边开始查找

06 str.index(str1, beg=0, end=len(string)) 跟find()方法一样,只不过如果str1不在 字符串中会报一个异常.

07 str.rindex(str1, beg=0, end=len(string)) 类似于index函数,不过是从右边开始

08 str.replace(str1, str2, num=string.count(str1)) 把 字符串中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.

字符串的拆分和连接:

序号 方法 说明

01 str.split(str1="", num=str.count(str1)) 以 str1 为分隔符切片字符串,如果 num 有指定值,则仅分隔 num+1 个子字符串

02 str.splitlines([keepends]) 按照行(’\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

03 str.join(seq) 以 字符串作为分隔符,将 列表seq 中所有的元素(用字符串表示)合并为一个新的字符串

————————————————

版权声明:本文为CSDN博主「Robot647」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/m0_46245938/article/details/104160793

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python初学者笔记—入门基础知识
变量:存储数据的容器,我们可以通过变量来操作数据 我们在创建变量时会在内存中开辟一个空间,可以存储不同类型的数据。
诡途
2020/10/16
9880
Python学习入门基础 — 第四章 列表、元组、字典、字符串变量使用、变量进阶
Python学习入门基础 -- 第四章 列表、元组、字典、字符串变量使用、变量进阶
Java架构师必看
2021/07/19
2.2K0
Python学习入门基础 — 第四章 列表、元组、字典、字符串变量使用、变量进阶
python基础知识
break 结束while,for循环,continue 结束本次循环,pass 占位符
Echo_Wish
2023/11/30
1830
Python基础回顾
以上实例,两个整型对象 1 和 2 分别分配给变量 a 和 b,字符串对象 “john” 分配给变量 c。
用户11097514
2024/05/30
2920
Python基础回顾
Python学习笔记之基础知识点概览
位运算符是将操作数(二进制形式)执行逐位运算, bin()可用于获取整数的二进制运算
青山师
2023/05/05
5980
Python基础知识点梳理
摘要: 本文主要介绍一些平时经常会用到的python基础知识点,用于加深印象,也算是对于学习这门语言的一个总结与回顾。python的详细语法介绍可以查看官方编程手册,也有一些在线网站对python语法进行了比较全面的介绍,比如菜鸟教程: python3 教程|菜鸟教程 为了方便聚焦知识点,本文涉及的操作实例并不多,想学好一门语言关键还得自己多编码多实践。
全栈程序员站长
2022/09/12
1.1K0
Python 基础知识点归纳
Python 是一种跨平台的计算机程序设计语言,是一种面向对象的动态类型语言,笔记内容包括编译安装python,python列表,字典,元组,文件操作等命令的基本使用技巧。
王瑞MVP
2022/12/28
1.5K0
02 . Python之数据类型
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符.
iginkgo18
2020/09/27
1.7K0
02 . Python之数据类型
Python基础
Python基础 # 向控制台输出内容结束后,不换行 print("*",end="") # 自带换行 print("") %d 以十进制输出数字 %x 以十六进制输出数字 列表 List(列表) 用 [] 定义,数据 之间使用 , 分隔 也叫作数组数组 name_list = ["zhangsan", "lisi", "wangwu"] # API In [1]: name_list. name_list.append name_list.count name_list.insert n
shaoshaossm
2022/12/26
1.4K0
Python基础
python基础系列教程——python基础语法全解
Python是一种解释型(这意味着开发过程中没有了编译这个环节)、面向对象(支持面向对象的风格或代码封装在对象的编程技术)、动态数据类型的交互式(可在命令行中通过Python提示符及直接代码执行程序)高级程序设计语言。
全栈程序员站长
2022/09/15
1.1K0
Python--基础二
Python基础:字符串str & 列表list & 元组tuple & 字典dict & 集合set
py3study
2020/01/19
8580
python笔记:#013#高级变量类型
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 —— 非零即真 假 False 0 复数型 (complex) 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence,
_gongluck
2018/03/13
1.4K0
python笔记:#013#高级变量类型
用了这么久的python,这些零碎的基础知识,你还记得多少?
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
一墨编程学习
2019/05/19
7540
python常用知识梳理
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理: 1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' 2)单行注释,使用一个#,如: #hello Python 多行注释,使用三个单引号(或三个双引号),如: '''hello python hello world''' 或 """hello python hello world""" 另外跨越多行的字符串。也可以使用三个单引号或三个双引号,如
洗尽了浮华
2018/01/23
2.3K0
Python的基础知识
布尔值也叫做布尔类型,总共有两个值,一个为True(真),一个为False(假),一般被用于逻辑判断
星陨1357
2023/03/14
7020
Python的基础知识
python基础知识点(精心整理)_python编程基础知识
在 Python 里,标识符有字母、数字、下划线组成。 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入; 以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。
全栈程序员站长
2022/11/07
1K0
Python课程基础总结概括梳理【pyhton笔记】
Python3 手册学习:系统化全面化 视频学习:实用性高、学到了经验、用途 刷题平台:结合学习,事半功倍 1、Python可以同时为多个变量赋值,如a, b = 1, 2。 反斜杠()可以作为续行符 python库是可以其它语言编写,非常高效 python自身运行效率低于c 老师提供的学习网站http://sdlg.alphacoding.cn/course/292/chapters #格式化输出 a = 18 b = 12 print(f'今年{a}岁{b+1}')#这个更高效 #今年18岁13
来杯Sherry
2023/05/25
5070
Python复习 一
从上边可以看出,list直接复制和list[:]分片复制的结果一样,但其实暗藏心急哦!
Mirror王宇阳
2020/11/13
1.3K0
Python高级变量类型
仅用学习参考 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(b
Devops海洋的渔夫
2019/05/31
8420
Python3快速入门(三)——Pyth
Python3 中有六种标准数据类型: A、Number(数字) B、String(字符串) C、List(列表) D、Tuple(元组) E、Set(集合) F、Dictionary(字典) Python3 的六种标准数据类型中,Number(数字)、String(字符串)、Tuple(元组)是不可变的,List(列表)、Dictionary(字典)、Set(集合)是可变的。
py3study
2020/01/06
3.7K0
相关推荐
python初学者笔记—入门基础知识
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档