1.1 python历史知识
-
-
- python版本: python2 python3
- 优点: 可移植, 高层语言. 简单 易学
- 缺点: 运行速度比较低
-
1.2 python环境安装
-
-
- python3.6.2 解释器
- pycharm编辑器
-
1.3 python基础语法
-
-
- 注释:
- 单行注释: # 后面的内容就是单行注释
- 多行注释: 三引号之间的内容就是多行注释
- 变量
- 概念: 程序在运行过程中,可以发生改变的量
- 定义: python变量 即拿即用, 不需要提前定义
- 变量类型: int bool str list tuple dict
- 标识符
- 定义: 程序员自定义的符号, 变量名 函数名
- 定义原则:
- 由数字, 字母下划线组成, 数字不能开头
- 不能和关键字重合
- 见名知意
- 驼峰命名法
- 通过下划线链接
- 关键字
- 概念: 语言的作则赋予一些特殊的含义
- 关键字查: import keyword keyword.kwlist
- 运算符
- 算术运算符: / 除 //整除 ** 幂运算 = 赋值运算符 a, b = b, a 没有 ++ -- 赋作用
- 逻辑运算符: and or not
- 输入输出
- print : 直接输出变量, 格式化输出, format函数
- input: 无论输入任何类型,最终在程序中都是字符串类型
- 强制类型转换
- 转换类型(需要转换的变量)
- 注释:
-
1.5 逻辑语句
-
-
- 判断语句
- if
- if/ else
- if / elif / else
- 循环语句
- while
-
for循环数据
格式: for 临时变量 in 可迭代对象: code 循环控制关键字 break continue
- 判断语句
-
2.1数据类型 --- string
1.2.1 定义
引号之间的内容就是字符串
1.2.2 访问
-
-
-
- 下标: python支持负下标
- 切片: var[初始位置: 终止位置: 步长]
-
s = 'Hello World!' # 取出所有元素(没有起始位和结束位之分),默认步长为1 # print(s[::]) # 从下标为1开始,取出 后面所有的元素(没有结束位) # print(s[1:]) # 从起始位置开始,取到 下标为5的前一个元素(不包括结束位本身) # print(s[:5]) # 从起始位置开始,取到 倒数第一个元素(不包括结束位本身) # print(s[:-1]) # 从倒数第4个元素开始,取到 倒数第1个元素(不包括结束位本身) print(s[-4:-1]) # 从下标为1开始,取到下标为5的前一个元素,步长为2(不包括结束位本身) print(s[1:5:2]) # python 字符串快速逆置 print(s[::-1])
-
-
1.2.3 字符串的基础操作
-
-
-
- 查询家族: find rfind index rindex
-
功能: 查询子字符串在源字符串当中的位置. find函数 使用方法: src.find(dst) 返回值: 成功: 子字符串在源字符串当中的位置 失败: -1 rfind函数 功能: 从右向左查询子字符串在源字符串当中的位置. 使用方式: src.rfind(dst)
index函数: 使用方式: src.index(dst) 返回值: 成功: 子字符串的位置 失败: 报错 rindex函数 功能: 从右向左查询子字符串在源字符串当中的位置. 使用方式: src.rindex(dst) 返回值: 成功: 子字符串在源字符串当中的位置 失败: 报错
- 分割家族: split splitlines partition
-
split 函数 功能: 根据子字符串对原字符串进行分割处理 使用方式: dst = src.split(sep) 返回值: 类型: 列表 分割好的字符串列表
splitlines函数 功能: 按照行进行分割. 使用方式: dst = src.splitlines() 返回值: 分割好的字符串列表
partition函数 功能: 将原字符串,按照子字符串分割成3部分 一般使用做字符串的提取 使用方式: ret = src.partition(dst) 返回值: 分割好的元组
- 判断家族: startswith endswith isspace isdigit isalnum isalpha
-
判断属于逻辑运算,返回值统一bool类型 startswith函数 功能: 判断字符串是否以xxx的内容开始 返回值: bool (True False) 使用方式: ret = src.startswith(xxx) src = input("请输入注册的邮箱地址: ") if src.startswith("Beijing"): print("北京中心") elif src.startswith("Shanghai"): print("上海中心") else: print("其他中心")
endswith函数 函数功能: 判断字符串是否以 XXXX 内容结尾 函数返回值: bool 类型 使用方式: ret = src.endswith("xxxx") email = input("please input your email >>> ") if email.endswith("@qq.com"): print("腾讯邮箱") elif email.endswith("@163.com"): print("网易邮箱") else: print("输入的邮箱有误")
is族函数 isdigit: 判断字符串是否全部由数字组成. isalpha: 判断字符串是否全部由字母组成 isalnum: 判断字符串是否全部由数字和字母组成 isspace: 判断字符串是否全部由空格组成 使用方式: src.isxxxx() 返回值: bool
- 运算符家族: + *
-
+ : 字符串合并 * : 字符串复制 str1 = "hello " str2 = "world" # target: 将str1的内容, 和 str2的内容,拼接到一起 print(str1 + str2) print(str1*5)
- 转换家族: upper lower
-
功能: 将字符串进行大小写转换 使用场景: 图片验证码. 云通讯 upper函数 功能: 将字符串中的所有字符全部转换为大写字母 lower 函数 功能: 将字符串中的所有的字符全部转换为小写字母 demo: mystr = "py1111thon hello cpp" # 目标,将mystr字符串里面的内容全部转换为大写字母 ret = mystr.upper() print("ret : ", ret)
- 孤儿家族: count join len
-
count函数 功能: 统计原字符串中,出现的子字符串的个数. 返回值: int 类型 使用方式: number = src.count(dst) demo: 统计 l出现的次数 src = "hello world" num = src.count("l") print(num)
join函数 功能: 将列表里面的字符串拼接起来 使用: "dst".join([]) demo: l1 = ["hello", "world", "python", "cpp"] l2 = " ".join(l1) print(l2)
len函数 功能: 计算长度. 使用方式 len(需要计算长度的容器) demo: mystr = "123456789" print(len(mystr))
-
-