技术贴
知识点:
1.Python是一门高级语言,是一门动态语言,是一门解释性语言
应用广泛,跨平台性
运行数度慢
2.Pyhon中的注释;1.单行注释 # 需要注释的东西
2.多行注释 """ 注释 """
3. 行注释
4. 块注释
3.变量的数据类型:
整型、浮点型、布尔型、复数型、字符串、列表、字典、元组、集合
标识符的命名规则
1.只能以数字、字母、下划线来命名
2.不能以数字开头
3.不能和关键字重名
4.区分大小写 变量命名规则
1.下划线命名
2.驼峰命名:
大驼峰
小驼峰
格式化输出
%s(字符串)、
%d(整型)、 %”占位的符号“”位数“d EX %06d
%f(浮点型)、%.”小数位数“f EX %.2f
%%(%) 函数
print()
input()
type() --- 查看变量类型
类型转换:
int()
float()
运算符的种类:算数运算符,比较运算符,逻辑运算符
算数运算符 运算符 描述 实例
+ 加 10 + 20 = 30
- 减 10 - 20 = -10
* 乘 10 * 20 = 200
/ 除 10 / 20 = 0.5
// 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4
% 取余数 返回除法的余数 9 % 2 = 1
** 幂 又称次方、乘方,2 ** 3 = 8
比较运算符运算符:
== 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True
!= 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True
> 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True
<
检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True
>= 查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True
<= 检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True
逻辑运算符:运算符 逻辑表达式 描述:
and 只有 x 和 y 的值都为 True,才会返回 True<br />否则只要 x 或者 y 有一个值为 False,就返回 False
or
只要 x 或者 y 有一个值为 True,就返回 True<br />只有 x 和 y 的值都为 False,才会返回 False
not
如果 x 为 True,返回 False<br />如果 x 为 False,返回 True
Python中的关键字:
and as assert break class continue def del
elif else except exec finally for from global
if in import is lambda not or pass
print raise return try while with yield
python基础知识:if语句、判断语句:
if 要判断的条件a:
# 当条件a成立时
执行要做的事情
else:
# 当条件a不成立时
执行要做的事情
while 语句基本语法:
初始条件设置 —— 通常是重复执行的 计数器 while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件(计数器 + 1)
赋值运算符:在 Python 中,使用 = 可以给变量赋值
在算术运算时,为了简化代码的编写,Python 还提供了一系列的 与 算术运算符 对应的 赋值运算符
-
注意:赋值运算符中间不能使用空格
运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
%= 取 模 (余数)赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c = a 等效于 c = c a
break 和 continue的运用:
break 和 continue 是专门在循环中使用的关键字 -
break 某一条件满足时,退出循环,不再执行后续重复的代码
-
continue 某一条件满足时,不执行后续重复的代码
break 和 continue 只针对 当前所在循环 有效
while 循环嵌套:
while 条件 1:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
while 条件 2:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件 2
处理条件 1
字符串中的转义字符:
\t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
-
\n 在控制台输出一个 换行符
制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
转义字符 描述
\\ 反斜杠符号
\' 单引号
\" 双引号
\n 换行
\t 横向制表符
\r 回车
Python 中数据类型可以分为 数字型 和 非数字型:
数字型:
整点型(int),浮点型(float),复数型(complex),布尔型(bool):
* 真 True 非 0 数 ---非零即真
* 假 False
非数字型:
字符串,列表,元组,字典
列表
列表的定义:
List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组
-
专门用于存储 一串 信息
-
列表用 [] 定义,数据 之间使用 , 分隔
-
列表的 索引 从 0 开始
- 索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标
列表常用操作:
insert(索引,数据)|在指定位置插入数据
append(数据) | 在末尾追加数据
extend(列表2) | 将列表2 的数据追加到列表
修改 | 列表[索引] = 数据 | 修改指定索引的数据
删除 | del 列表[索引] | 删除指定索引的数据 |
remove[数据]删除第一个出现的指定数据
pop | 删除末尾数据 |
pop(索引) | 删除指定索引数据
clear | 清空列表
统计 | len(列表) | 列表长度
count(数据) | 数据在列表中出现的次数
排序 | 列表.sort() | 升序排序
sort(reverse=True) | 降序排序
reverse() | 逆序、反转
del 关键字:
使用 del 关键字(delete) 同样可以删除列表中元素
-
del 关键字本质上是用来 将一个变量从内存中删除的
-
如果使用 del 关键字将变量从内存中删除,后续的代码就不能再使用这个变量了
循环遍历:
遍历 就是 从头到尾 依次 从 列表 中获取数据
-
在 循环体内部 针对 每一个元素,执行相同的操作
-
在 Python 中为了提高列表的遍历效率,专门提供的 迭代 iteration 遍历
-
使用 for 就能够实现迭代遍历
# for 循环内部使用的变量 in 列表
for name in name_list: 循环内部针对列表元素进行操作
print(name)
元组的定义:
Tuple(元组)与列表类似,不同之处在于元组的 元素不能修改
-
元组 表示多个元素组成的序列
-
元组 在 Python 开发中,有特定的应用场景
-
用于存储 一串 信息,数据 之间使用 , 分隔
-
元组用 () 定义
-
元组的 索引 从 0 开始
索引 就是数据在 元组 中的位置编号
应用场景:
尽管可以使用 for in 遍历 元组
-
但是在开发中,更多的应用场景是:
函数的 参数 和 返回值,一个函数可以接收 任意多个参数,或者 一次返回多个数据
字典的定义:
dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型 字典同样可以用来 存储多个数据
- 通常用于存储 描述一个 物体 的相关信息 和列表的区别
:
列表 是 有序 的对象集合
字典 是 无序 的对象集合 字典用 {} 定义 字典使用 键值对 存储数据,键值对之间使用 , 分隔
:
键 key 是索引
值 value 是数据
键 和 值 之间使用 : 分隔
键必须是唯一的
值 可以取任何数据类型,但 键 只能使用 字符串、数字或 元组 字典的相关关键字:
在 ipython3 中定义一个 字典,例如:xiaoming = {}
输入 xiaoming. 按下 TAB 键,ipython 会提示 字典 能够使用的函数如下:
In [1]: xiaoming.
xiaoming.clear xiaoming.items xiaoming.setdefault
xiaoming.copy xiaoming.keys xiaoming.update
xiaoming.fromkeys xiaoming.pop xiaoming.values
xiaoming.get xiaoming.popitem
字符串的定义:
字符串 就是 一串字符,是编程语言中表示文本的数据类型
-
在 Python 中可以使用 一对双引号 " 或者 一对单引号 ' 定义一个字符串
虽然可以使用 \" 或者 \' 做字符串的转义,但是在实际开发中:
如果字符串内部需要使用 ",可以使用 ' 定义字符串
如果字符串内部需要使用 ',可以使用 " 定义字符串 可以使用 索引 获取一个字符串中 指定位置的字符,索引计数从 0 开始 也可以使用 for 循环遍历 字符串中每一个字符 1) 判断类型 - 9:
方法 说明
string.isspace() 如果 string 中只包含空格,则返回 True
string.isalnum()
如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True
string.isalpha() 如果 string 至少有一个字符并且所有字符都是字母则返回 True
string.isdecimal() 如果 string 只包含数字则返回 True,全角数字
string.isdigit() 如果 string 只包含数字则返回 True,全角数字、⑴、\u00b2
string.isnumeric() 如果 string 只包含数字则返回 True,全角数字,汉字数字
string.istitle() 如果 string 是标题化的(每个单词的首字母大写)则返回 True
string.islower()
如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True
string.isupper()
如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True 2) 查找和替换 :
方法 说明
string.startswith(str) 检查字符串是否是以 str 开头,是则返回 True
string.endswith(str) 检查字符串是否是以 str 结束,是则返回 True
string.find(str, start=0, end=len(string)) 检测 str 是否包含在 string 中,如果 start 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1
string.rfind(str, start=0, end=len(string)) 类似于 find(),不过是从右边开始查找
string.index(str, start=0, end=len(string)) 跟 find() 方法类似,不过如果 str 不在 string 会报错
string.rindex(str, start=0, end=len(string)) 类似于 index(),不过是从右边开始
string.replace(old_str, new_str, num=string.count(old)) 把 string 中的 old_str 替换成 new_str,如果 num 指定,则替换不超过 num 次 3) 大小写转换 - 5
3) 大小写转换:
方法 说明 string.capitalize() 把字符串的第一个字符大写
string.title()
把字符串的每个单词首字母大写
string.lower()
转换 string 中所有大写字符为小写
string.upper()
转换 string 中的小写字母为大写
string.swapcase() 翻转 string 中的大小写 4) 文本对齐:
方法 说明
string.ljust(width) 返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
string.rjust(width) 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
string.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
5) 去除空白字符:
方法 说明 string.partition(str) 把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面)
string.rpartition(str)
类似于 partition() 方法,不过是从右边开始查找
string.split(str="", num)
以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num + 1 个子字符串,str 默认包含 '\r', '\t', '\n' 和空格
string.splitlines()
按照行('\r', '\n', '\r\n')分隔,返回一个包含各行作为元素的列表
string.join(seq) 以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 字符串的切片:
切片 方法适用于 字符串、列表、元组
切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串
列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据 字典 是一个 无序 的集合,是使用 键值对 保存数据
切片:
切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串 列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据 字典 是一个 无序 的集合,是使用 键值对 保存数据
运算符:
运算符 Python 表达式 结果 描述 支持的数据类型
+ [1, 2] + [3, 4] [1, 2, 3, 4]
合并 字符串、列表、元组
*
["Hi!"] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重复 字符串、列表、元组
in
3 in (1, 2, 3) True 元素是否存在
字符串、列表、元组、字典
not in
4 not in (1, 2, 3)
True 元素是否不存在 字符串、列表、元组、字典
> >= == < <=
(1, 2, 3) < (2, 2, 3) True 元素比较 字符串、列表、元组 Python 内置函数:
函数 描述 备注
len(item) 计算容器中元素个数
del(item) 删除变量 del 有两种方式
max(item) 返回容器中元素最大值 如果是字典,只针对 key 比较
min(item)
返回容器中元素最小值 如果是字典, 只针对 key 比较
cmp(item1, item2) 比较两个值,-1 小于/0 相等/1 大于 Python 3.x 取消了 cmp 函数
|