编程语言
发布时间:2022-06-25 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Python基础知识,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
- 标识符c;变量名、函数名、类名的统称
- 命名规范
- 不能与系统关键字、模块名相同
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/ca57547bb039fced2a1997109d41d53b.png)
- 变量
- 声明:取个名字c;给一个值,通常在运算符两边夹空格c;提高代码可读性
- 输入输出
- 输入:input(['message'])
- 接收外部输入c;无论外部输入哪种数据类型的值c;都统一作为字符串处理
- 代码遇到input函数会暂停c;直到敲入回车键后代码继续运行
- 输出:print(value1,value2,......,sep=' ',end='n',file=sys.stdout)
- value1c;表示要输出的内容c;可以同时输出多个对象c;中间使用逗号隔开
- 数据类型
- 布尔型:bool
- 只有两个值:True、falsec;声明后不能被改变
- bool(obj)c;根据对象的值返回布尔值
- 0、None、空字符、空列表、空字典c;是返回false
- 字符串:strc;包含在引号之间的内容(可以是单引号、双引号、三引号)
- 声明后不能被改变
- 单引号、双引号不能跨行写c;非得跨行的话c;就输入一个转义字符
- tips:如果三引号单独站一排c;表示注释;如果三引号在等号右边c;表示字符串
- 元组:tuple
- 包含在()之间的内容c;每一个元素之间使用逗号分隔c;元组中的元素可以是任意数据类型
- 列表:
- listc;包含在[]之间的内容c;每一个元素之间使用逗号分隔c;列表中的元素可以是任意数据类型
- 声明:li = [1,2,1.2,'abcd',True,[1,2,3]]
- 字典:
- Dictc;包含在{}之间的内容c;每一个元素为一个键值对(key:value)c;键只能为不可变的数据类型(int、float、布尔型、字符串、元组)c;值可以为任意数据类型
- 声明:Dic = {'name':'lucy',1:[1,2,3],1.8:{},True:'abc'(1,2):1000}
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/cb86ac1f91398780fc6abb61542de91d.png)
- 集合(了解):
- setc;包括在{}之间的内容c;每一个元素之间使用逗号分隔c;集合中的元素可以是任意数据类型
- 例:
- 数据类型
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/dee9a5f764949e3fde5c92889c11304c.png)
- 数据类型转换
- bool(obj)c;根据对象的值返回布尔值
- 0、None、空字符、空列表、空字典c;返回false
- 例:
- 字符串、整型、浮点型、布尔型相互转换
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/f164a30699acc2c940f4e3433786fd06.png)
- tuple(obj)c;将对象转换为元组
- 字典----> 元组
- 元组中只有键
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/2b163c5240ee4d409721ede08ddf8a41.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bG85o6S5Lmf54ix5bCP55m96I-c,size_12,color_FFFFFF,t_70,g_se,x_16)
- 集合不能转元组
- list(obj)c;将对象转换为列表
- 格式化
- 第一种方式:占位符
- 语法:%[-w.p]type
- typec;表示数据类型(d-整数c;f-浮点数c;s-字符串)
- 例1:
- %5.2fc;表示一个浮点数c;宽度为5c;精确到小数点后第2位
- 例2:
- 输入一个用户的姓名c;手机号c;按格式输出用户信息:姓名--xxxx;手机号---xxxxxxxx
- 例3:
- 输入学生的姓名、成绩c;按以下格式输出每个学生的成绩信息、平均成绩(保留2位小数)
- 第二种方式:format
- 语法:'{[:w.pf]}'.format(var)
- 例:
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/8598332cef724ae99f2775173d2bbab3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bG85o6S5Lmf54ix5bCP55m96I-c,size_20,color_FFFFFF,t_70,g_se,x_16)
- 第三种方式:f-String
- 例:
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/ae03f26aa80b4e0c88ac108caec111bb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bG85o6S5Lmf54ix5bCP55m96I-c,size_20,color_FFFFFF,t_70,g_se,x_16)
- 运算符
- 算术运算符
- +c;加法c;返回两个对象的和c;3+4 = 7
- 如果运算的两个对象为字符串c;则做字符串的拼接c;如'abc'+'efg' = 'abcdefg'
- //c;整除c;返回小于等于两个对象的商的最大整数
- 例:
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/2cc44f381f2a6cf424e622c247ae1425.png)
- 赋值运算符
- //=c;如a //= b相当于a = a//b
- 例:
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/96958ec45d3a5cee2de85f87a8df8441.png)
- 成员运算符
- 检查在指定对象中是否包含指定的成员c;包含则返回Truec;否则返回false
- 例:
- 'd' not in 'abc' c;返回True
- 身份运算符
- 检查两个对象是否为同一个引用(是否指向同一个内存地址)c;如果是返回Truec;否则返回false
- not is
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/b9d95f9ad35c57f4d16394c7b480aaf5.png)
- 三元运算符
- 语法:value1 if 布尔表达式 else value2c;如果布尔表达式结果为Truec;返回value1;否则返回value2
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/05f1831371e6e587e318734c1926c9f3.png)
- 数据结构
- 通用方法
- len(obj)c;返回对象(字符串、列表、元组、字典、集合)中的元素个数
- sum(obj)c;返回对象(列表、元组、字典、集合)中所有元素的和
@H_499_2@max(obj)c;返回对象(列表、元组、字典、集合、字符串)中的最大元素
- 字符串方法
- count(sub[, start[, end])c;返回字符串中指定位置范围内指定子字符串的数量
- startc;表示开始位置索引c;索引是从0开始的
- endc;表示结束位置的索引
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/22d39593ee8203c3b43f514fed132111.png)
- index(sub[, start[, end]])c;返回子字符串在字符串中的索引
- startswith(sub)c;检查是否以指定的子字符串开始c;如果是返回Truec;否则返回false
- endswith(sub)c;检查是否以指定的子字符串结尾c;如果是返回Truec;否则返回false
- replace(old,new[,count])c;替换c;可以指定替换次数(默认全部替换)
- split([char])c;将字符串使用指定的字符(如果不指定则默认使用空字符分割)分割c;返回一个列表c;属于字符串和列表的相互转化
- join(iterablE)c;将可迭代对象转换为字符串
-
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/8dee20992f50e32396469e373f7a08bc.png)
- isalpha()c;判断字符串是否由字母组成c;如果是返回Truec;否则返回false
- isupper()c;判断字符串是否全部为大写c;如果是返回Truec;否则返回false
- islower()c;判断字符串是否全部为小写c;如果是返回Truec;否则返回false
- upper().isupper()
- lower().islower()
- isalnum()c;判断字符串是否由字母或者数字组成c;如果是返回Truec;否则返回false
- isalpha(), 判断字符串是否全由字母组成c;如果是返回Truec;否则返回false
- isdigit(), 判断字符串是否全由数字组成c;如果是返回Truec;否则返回false
- isdecimal(), 判断字符串是否全由数字组成c;如果是返回Truec;否则返回false
- isnumeric(), 判断字符串是否全由数字组成c;如果是返回Truec;否则返回false
- rjust(length,'xx')c;在字符串左边拼接xxc;总长度为length
- ljust(length,'xx')c;在字符串右边拼接xxc;总长度为length
- encode()c;编码
- decode()c;解码
- 元组方法
- index(obj)c;返回指定元素在元组中的索引c;如果指定元素不存在则报错c;ValueError: tuple.index(X): x not in tuple
- count(obj)c;返回指定元素在元组中的数量c;如果指定元素不存在则返回0
- 列表方法
- index(obj)c;返回指定元素在列表中的索引c;如果指定元素不存在则报错
- count(obj)c;返回指定元素在列表中的数量c;如果指定元素不存在则返回0
- pop([index])c;根据索引删除列表元素(如果不指定索引则删除最后一个元素)
- apend([obj])c;在列表的末尾添加一个元素(可以是任意数据类型)
- insert(index,obj)c;在列表的指定索引处插入一个元素
- extend(iterablE)c;将一个可迭代对象的元素拆开c;再分别添加到列表
- 字典方法
- get(key)c;返回指定键的值c;如果键不存在返回None
- values()c;以Dict_values格式返回字典中的所有值
- keys()c;以Dict_keys格式返回字典中的所有键
- setdefault(key,default_value)c;返回指定键key的值c;如果这个键不存在则新增键值(key:default_value)对并且返回default_value
- fromkeys(iterablE)c;从可迭代对象快速创建一个字典
- 可迭代对象
- 内部包含__iter__()的对象(字符串、元组、列表、字典、集合)c;数字无
- 序列
- 操作类型:
- 索引c;可以通过索引访问序列中的元素(索引范围:[0,len(obj)-1])
- 语法:obj[index]
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/fe36dbb5d61f5561c9aed7de50930046.png)
- 切片c;通过索引返回对象的子元素片段
- 语法:obj[start:end:step]
- startc;开始位置c;如果省略表示从第一个位置开始
- endc;表示结束位置c;实际返回的是end-1位置上的元素c;如果省略表示取到最后一个元素
- stepc;表示步长(每间隔多少元素取一个),省略表示1
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/faa209b15786040630591f311304aa61.png)
控制结构
- 分支语句(if)
- 单分支
- 描述了程序在布尔表达式结果为True的情况下需要执行的操作
- 语法:注意冒号与缩进(默认为4个空格)
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/9bfc6ad2341e43fd7984915a8dcd4d32.png)
- 例1:输入一个学生的姓名、成绩c;如果成绩>=60输出'合格'c;小于60输出不合格
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/f66ece80ec1b4b2fac19e347b3781333.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bG85o6S5Lmf54ix5bCP55m96I-c,size_10,color_FFFFFF,t_70,g_se,x_16)
- 例2:输入一个整数c;判断这个数是奇数还是偶数
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/7ec1427021ed4bfa97d10602bdd05ab2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bG85o6S5Lmf54ix5bCP55m96I-c,size_10,color_FFFFFF,t_70,g_se,x_16)
- 双分支
- 描述了程序在布尔表达式结果为True或者false的情况下需要执行的操作
- 语法:
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/7bc0c67f20b433dd0f771bdd54a1b19a.png)
- 例1:输入一个学生的姓名、成绩c;如果成绩>=60输出'合格'c;小于60输出不合格
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/bbe29483bd3449d8be135c0cb237af5a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bG85o6S5Lmf54ix5bCP55m96I-c,size_11,color_FFFFFF,t_70,g_se,x_16)
- 例2:输入一个整数c;判断这个数是奇数还是偶数
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/66f7287da0814cae90f43cad43aae71d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bG85o6S5Lmf54ix5bCP55m96I-c,size_9,color_FFFFFF,t_70,g_se,x_16)
- 多分支
- 描述了程序在不同的布尔表达式下分别需要进行的操作c;else不是必须的
- 语法:
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/edb02e4a49b29739c215e65f1dff5327.png)
- 例1:输入一个学生的姓名、成绩c;如果成绩在[91,100]输出'优秀'c;成绩在[81,90]输出'良好'c;成绩在[60,80]输出'合格'c;小于60输出'不合格'
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/0e00fef90de84b429102d078408dc4c4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bG85o6S5Lmf54ix5bCP55m96I-c,size_9,color_FFFFFF,t_70,g_se,x_16)
- 嵌套if语句
- 例1:输入一个学生的姓名、成绩c;如果成绩在[91,100]输出'优秀'c;成绩在[81,90]输出'良好'c;成绩在[60,80]输出'合格'c;小于60输出'不合格'。如果输入成绩不在0-100提示错误c;输入成绩包含非数字提示错误。
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/c5b2815aeb2d47ffa44a193066b5ae6a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bG85o6S5Lmf54ix5bCP55m96I-c,size_12,color_FFFFFF,t_70,g_se,x_16)
- 例2:使用一个字典保存学生的信息(学号作为键c;值为列表--包含姓名、性别、手机号三个元素)c;输入一个学生的学号c;如果存在则打印出该学生的信息c;如果不存在则新增一个学生
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/78b7d73024c1a470da14f08809352ba6.png)
- 循环语句(while、for)
- while语句
- 语法:
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/fc684d4b0d1b8a46e663a4d10cd6947c.png)
- 例2:计算1+2+...+9+10的和
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/e9a063ea402b3c1acc5e9dcc1cad44ff.png)
- 例4:循环次数未知c;可以通过变量值的变化控制循环继续还是结束。
- 注册c;如果用户名已存在c;提示错误;如果密码不是6位数字c;提示错误
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/9da99752a44f639180eaafda3be0d17a.png)
- for语句
- 语法:
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/1691654ab1281d27b496a96e28e3bfb9.png)
- ic;变量c;可以不需要声明c;在循环内部可以直接使用该变量的值
- range(start,end)c;生成[start,end)范围的数字序列
- 例3:将字符串s = 'qw$^e&sd1*23('中的特殊符号去除
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/f35b06b4b9a349be8f0291f4f23b1d22.png)
- 例4:嵌套for循环。输出一个5x5矩阵
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/37daa4551d36aa98c8306dbe0cf0ee36.png)
- 例5:输出九九乘法表
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/e3b791ad9b27c0ebf3c30503cbee7408.png)
- 循环与else
- 如果循环没有遇到break语句而终止c;则执行else语句中代码;否则不执行
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/39790a31998232f322b13d7cf417a3dd.png)
函数
- 声明:
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/f5d6c04545ccb1d7fad7a30c3cecc2e4.png)
- 参数:也叫做形参c;可选c;可以有多个。在函数内部可以直接使用形参
- 返回值:可选的c;可以同时返回多个值。如果没有return语句c;则默认返回None
- 例1:
- 不带参数与返回值
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/9695d38bc927caa48b8a418162f8689a.png)
- 例2:
- 带一个参数与一个返回值
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/766881e3fea2539da34fe74d1c23af3b.png)
- 例3:
- 多个参数与多个返回值
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/949556e2b004cc91965e256a1dc7d8a8.png)
- 参数
- 形参
- 必须参数(位置参数)
- 要求在调用时必须严格按照形参的数量、顺序、数据类型传入实参
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/121bddd2b090faeafd768a76747566e5.png)
- 默认参数
- 在声明函数时通过键值对(key=value)的形式指定形参的值c;指定了以后在调用函数时c;可以不为该参数传值(此时使用默认值)c;如果传入则使用实际传入的值。
- 默认参数必须放在位置参数后面
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/31ac9fe43fc0b6c01ed0bbad4ca1a80c.png)
- 可变参数
- *argsc;接收若干的位置参数c;将传入的值封包一个元组args中
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/8414ff5f39139478ae1f6c948256ebee.png)
- **kwargsc;接收若干的关键字参数c;将传入的值封包一个字典kwargs中
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/fcff6c7504024feb93a60d08980838e4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bG85o6S5Lmf54ix5bCP55m96I-c,size_9,color_FFFFFF,t_70,g_se,x_16)
- 实参
- 位置参数c;根据形参的数量、顺序、数据类型传入实参
- 关键字参数(指定参数)
- 在调用函数时c;通过键值对(key=value)形式指定将实参传给某个形参c;此时可以不用再关心形参的顺序
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/523a1f044bbe4e86b3313bbeda85a967.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bG85o6S5Lmf54ix5bCP55m96I-c,size_10,color_FFFFFF,t_70,g_se,x_16)
- 变量作用域
- 全局变量
- 在函数外部声明的变量c;可以在函数的内部使用c;也可以在函数外部使用
- global
- 在函数内部如果需要修改全局变量(不可变数据类型)c;需要使用global声明变量
- 如果全局变量为可变数据类型c;在函数内部可以任意操作该全局变量c;不需要使用global声明c;
- 例
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/bb5f8ae753c9ab8f2b18e753edfdf6be.png)
- 函数递归
- 匿名函数
- 语法:lambda [参数1c;...]:返回值
- 必须c;并且只能有一个返回值
- 不会重复调用的地方c;用的比较少
- 例1:
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/18cb1d838569a27f4f1de16ae3ad5d9f.png)
- 例2:排序c;通过匿名函数指定用于排序的key
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/dfd7237dacb833ad9d26a8d5f3d95409.png)
模块与包
- 包c;存在一个__init__.py文件的目录c;在包中可以有若干的模块
- 导入
- import 模块名/包名.模块名
- 导入一个模块c;使用时通过`模块名.成员名`引用模块下的指定内容
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/a6e6f5841bc702663d9cb80b9b25871e.png)
- from 模块名/包名 import 成员1,成员2c;......
- 导入模块下的指定成员
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/19cae198cb9d2422c00b150f61d1413f.png)
- asc;可以为导入的模块或者成员取别名c;使用时通过别名引用即可
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/c926d1125e17546aa60ef8460cbb27dd.png)
- 常用模块
- random
- random.randint(a,b)c;生成[a,b]之间的整数
- random.uniform(a,b)c;生成[a,b]之间的浮点数
- random.random()c;生成[0,1.0]之间的浮点数
- random.randrange([start], stop[, step])c;从指定范围内c;按指定基数递增的集合中 获取一个随机数
- random.choice(sequencE)c;从序列中获取一个随机元素
- random.shuffle(x[, random])c;将一个列表中的元素打乱
- random.sample(sequence, k)c;从指定序列中随机获取指定长度的片断
- sys
- pathc;以列表返回python环境变量
@H_675_1740@
- os
- os.listdir(path)c;以列表返回指定目录下的文件名、目录名
- os.path.exists(path)c;检查指定对象是否存在c;存在返回Truec;否则返回false
- os.path.isdir(path)c;检查指定路径是否为目录c;如果是返回Truec;否则返回false
- os.path.isfile(path)c;检查指定路径是否为文件c;如果是返回Truec;否则返回false
- os.path.abspath(path)c;返回指定对象的绝对路径
- os.path.abspath(__file__)c;返回当前文件的绝对路径
- os.path.dirname(path)c;返回指定对象所在的目录
- os.path.join(path,obj)c;将两个对象拼接成一个路径
- 例1:输入1个目录路径c;统计出该目录下有多少个文件和目录
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/438951fefd9170ac566b5bfff0ea2b20.png)
- hashlib
@H_499_2@md5(s:bytes)c;对明文进行md5加密c;返回md5对象c;加密后可以通过调用hexdigest()方法获取密文 ![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/65680a3efdccce88b6728481906b99fd.png)
- 安装第三方模块
- pip命令安装(推荐)
- pip install pip -Uc;更新pip模块
- pip show 模块名c;列出已经安装的指定模块的信息
- pip install 模块名c;从默认镜像源安装指定模块
- 国内的镜像源
- 清华:https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云:http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学 :https://pypi.mirrorS.Ustc.edu.cn/simple/
- 山东理工大学:http://pypi.sdutlinux.org/
- 豆瓣:http://pypi.douban.com/simple/
- 临时配置:-i 镜像源
- pip install xlrd -i https://pypi.tuna.tsinghua.edu.cn/simplec;使用清华大学镜像源安装
- 永久配置:pip config set global.index-url 镜像源
- pip config set global.index-url http://pypi.douban.com/simple/c;配置默认镜像源为豆瓣镜像源
- pip install xlrdc;配置好以后默认安装时使用豆瓣镜像源
- pip uninstall 模块名c;卸载已经安装的模块
文件操作
- Excel
- 模块:xlrd(读)
- 使用步骤:
- 1、打开文件
- open_workbook(path)c;打开Excel文件c;返回一个文件对象c;目前只支持xls格式c;不支持xLSX
- 例1:f = xlrd.open_workbook('./test.xls')c;打开当前目录下的test.xls文件
- 2、获取文件中的sheet名称
- sheets()c;返回excel文件中所有的sheet对象c;通过对象调用name返回sheet名称
- 例2:sheets = f.sheets()c;获取所有的sheet对象
- sheet_names()c;返回excel文件中所有的sheet的名称
- 例3:names = f.sheet_names()c;以列表返回所有的sheet的名称
- shee@R_772_11164@y_name(sheet_name)c;通过sheet名称获取指定的表
- 例4:sheet = f.shee@R_772_11164@y_name('表1')c;获取名称为表1的sheet
- shee@R_772_11164@y_index(indeX)c;通过索引获取指定的表
- 例5:sheet = f.shee@R_772_11164@y_index(1)c;获取索引为1的sheet
- 3、通过sheet名称获取指定表中的数据
- 行
- row_values(row)c;获取指定行中的数据c;参数row为行号
- 例7:values = sheet.row_values(1)c;获取第2行的数据c;以列表返回
- 列
- col_values(col)c;获取指定列中的数据c;参数col为列号
- 单元格
- cell_value(row,col)c;返回指定单元格的数据
- 模块:xlwt
- 使用步骤:
- 1)创建工作簿:book = xlwt.Workbook()c;如果写入中文为乱码c;可添加参数encoding = 'utf-8'
- 2)创建工作表:sheet = book.add_sheet('Sheet1')
- 3)向单元格写入内容:sheet.write(m,n,'内容1')、sheet.write(x,y,'内容2')
- 4)保存工作簿:book.save('excel文件名称')c;默认保存在py文件相同路径下c;如果该路径下有相同文件c;会被新创建的文件覆盖c;即xlwt不能修改文件。
- 例1:基本使用
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/dd580e03913555d9f42a0df5ec968950.png)
- 例2:设置样式
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/23cbe1965bb1f4db180b10543ace352e.png)
- 例3:设置字体
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/89907c548392744a3606bed9e45140e9.png)
- 例4:设置单元格宽度
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/9b63fb6672126ebbb1be036f06d77877.png)
- 例5:设置边框
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/f1215b808c6076e351962df0fa9d4f9f.png)
- 例6:设置背景色
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/afa7e053420727f491c15d58a0ea31ee.png)
- 安装第三方模块
- pip命令安装(推荐)
- pip install pip -Uc;更新pip模块
- pip show 模块名c;列出已经安装的指定模块的信息
- pip install 模块名c;从默认镜像源安装指定模块
- 国内的镜像源
- 清华:https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云:http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学 :https://pypi.mirrorS.Ustc.edu.cn/simple/
- 山东理工大学:http://pypi.sdutlinux.org/
- 豆瓣:http://pypi.douban.com/simple/
- 临时配置:-i 镜像源
- pip install xlrd -i https://pypi.tuna.tsinghua.edu.cn/simplec;使用清华大学镜像源安装
- 永久配置:pip config set global.index-url 镜像源
- pip config set global.index-url http://pypi.douban.com/simple/c;配置默认镜像源为豆瓣镜像源
- pip install xlrdc;配置好以后默认安装时使用豆瓣镜像源
- pip uninstall 模块名c;卸载已经安装的模块
- 文本文件
- 打开文件
- 语法:open(file[,mode=type,encoding=编码])c;打开指定文件c;返回一个文件对象
- filec;表示待操作的文件c;相对路径、绝对路径都行(不能是目录)
@H_499_2@modec;表示打开文件的方式c;如果省略则表示只读模式
- bc;表示二进制c;一般用于对图片类的文件操作
- encodingc;指定编码c;如果打开文件提示编码错误c;再加上encoding参数即可
- 例1:f = open(file='f2.py',mode='R',encoding='utf8')c;以只读方式打开文件
- 常用方法
- 例2:
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/5dff27d9f84a9d318791e3b3eb84329b.png)
- 读文件
- readlines()c;将文件的所有内容读取出来c;保存在列表中c;文件中的每一行为列表中的一个元素
- 写文件
- writelines(iter)c;将一个可迭代对象的所有元素写入文件
- 例:
- 有一个文件保存学生的成绩信息c;计算出每个学生的总成绩
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/8bdc73980dde36975c1a89672b819fd9.png)
- csv文件
- 例:
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/1e9e3150035b353dad3d2b9379b5f74b.png)
- with语句
- 语法:with open(filE) as f:
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/f52d901cf4279f2f1d42c04d983b5e93.png)
- 例:
- 1、一个目录usersc;users中使用文件保存用户信息(每个用户一个文件c;文件名为账号)c;文件中包含三行内容c;分别是密码、姓名、账户余额c;格式如下。
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/f892716dd683fe0c4519f25c6e790290.png)
异常
- 语法:
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/320721f3c4a4677e23554db67b8d1e6b.png)
- except
- 捕获异常c;并且针对该异常进行相应的处理c;可以同时存在多个except语句
- except (异常1,异常2,...)c;捕获元组中的异常
- except Exceptionc;捕获所有异常
- 例1:多个except语句捕获不同的异常
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/28a72c4fd8f4f5e05369d832f64974fa.png)
- 例2:一个except语句捕获多个异常
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/1abfd02586713ddc2608315f761da357.png)
- 例3:使用Exception捕获所有异常]
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/48704d517d67a9d7d6864da13115ef20.png)
- 例4:判断数字是否合法
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/d5bfc894f0fcb8ac31e287c7f54143d5.png)
- else
- 如果try中的语句没有引发异常c;则执行else的代码
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/a96e336d92fe131a2eccc4de6be162b1.png)
- finally
- 无论try语句中的代码是否引发异常c;都要执行finally中的代码
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/d1baaaa792bbec3d81bb0cb8f7da19a3.png)
- raise
- 主动抛出异常
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/561095d6f755e051323dd5d9f06f7ff6.png)
数据库操作
- 使用步骤
- 2、调用connect方法连接数据库c;返回一个数据库对象
- con = pymysql.connect(user=None,password=None,host=None,db=None,port=None,charset=NonE)
- charsetc;字符集
![Python基础知识 Python基础知识](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/img_convert/0e22714150911ff59c0b612f6dbde86d.png)
- 4、操作数据库
- fetchone()c;从SELEct语句的查询结果中返回一行记录
- fetchall()c;从SELEct语句的查询结果中返回所有记录
大佬总结
以上是大佬教程为你收集整理的Python基础知识全部内容,希望文章能够帮你解决Python基础知识所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。