- 一 环境搭建
- 1.1 安装python(类似于jdk)
- 1.2 安装软件包
- 二 基础语法
- 2.1 数据类型
- 2.1.1 int(整型)
- 2.1.2 flout(浮点型)
- 2.1.3 bool(布尔)
- 2.1.4 序列
- 2.1.4.1 list(列表)
- 2.1.4.1.1 创建方式
- 2.1.4.1.2 常用方法
- 2.1.4.2 str(字符串)
- 2.1.4.2.1 常用方法
- 2.1.4.2.2 格式化
- 2.1.4.3 tople(元组)
- 2.2 操作符
- 2.2.1 算术操作符
- 2.2.2 比较操作符
- 2.2.3 逻辑运算符
- 2.2.4 操作符优先级
- 2.3 分支语句
- 2.3.1 三元操作符
- 2.4 循环语句
- 2.4.1 while循环
- 2.4.2 for循环
- 2.4.2.1 range函数
- 2.4.3 退出循环
- 从python官网下载python安装包
- 安装
pip install + 软件包名,如:
pip install pandas二 基础语法 2.1 数据类型 2.1.1 int(整型)
与Java不同之处在于没有长度限制
2.1.2 flout(浮点型) 2.1.3 bool(布尔)与Java的不同之处在于首字母要大写
2.1.4 序列常用方法
| python | Java | 注释 |
|---|---|---|
| tople | new | 创建元组 |
| max | stream + max | 获取最大值 |
| min | stream + min | 获取最小值 |
| sum | stream + sum | 从指定下标开始求和 |
| sorted | sort | 排序 |
| reversed | reverse | 反转 |
| enumerate | 把里面每个元素替换为下标与元素组成的2元组 | |
| zip | 把多个序列中下标相同的放到一起组成元组,长度去最小的序列 |
序列中的操作符
-
比较操作符
比较列表中第一个元素的大小(第一个元素都必须是数字) -
运算操作符
+:脸部都必须是列表,相当于extend函数,即将两个列表拼接在一起
*:必须乘以整数,即把列表复制几份并拼接在一起 -
成员操作符
判断某个成员(成员可以使数字、列表等)是否在列表中,有 in 与 not in 两个。相当于Java中list的contains方法。
相当于Java中的ArrayList
2.1.4.1.1 创建方式使用中括号创建
x = [] y = [1, 2]2.1.4.1.2 常用方法
| python | Java | 注释 |
|---|---|---|
| list | new | 创建列表 |
| len | size | 获取长度 |
| append | add | 添加元素 |
| extend | addAll | 添加列表 |
| insert | add | 在指定位置插入元素 |
| remove | remove | 移除元素 |
| del | remove + clear | 移除指定位置的元素,也可以删除整个列表,包括变量名 |
| pop | get + remove | 获取并移除最后一个(或指定下标)元素 |
| test[1: 3] | test.subList(1, 3) | 截取test列表中下标1-2之间的元素作为列表,下标默认从0到最后(可以不填)。subList为浅拷贝,而列表分片为深拷贝 |
| count | Collections.frequency(list, key) | 统计列表中某个元素的个数 |
| index | indexOf + lastIndexOf + subList | 查找某个元素在列表中第一次出现的位置下标。三个参数分别为要查找的元素、开始下标、结束下标 |
| reverse | Collections.reverse(list) | 把列表倒转 |
| sort | sort | 排序 |
与Java一样。
通过下标与切片获取字符串里的内容。
| python | Java | 注释 |
|---|---|---|
| str | new | 创建字符串 |
| capitalize | StringUtils.capitalize | 首字母大写 |
| casefold | toLowerCase | 全部转换为小写 |
| center | StringUtils.center | 字符串居中并在两边填充空格至指定长度 |
| count | StringUtils.countMatches | 计算子字符串在目标字符串指定下标范围内出现的次数 |
| endswith | endsWith + substring | 字符串在某个下标范围内是否以指定字符串结束 |
| expandtabs | 把tab符号(t)转换为指定数量的空格(默认8个) | |
| find | indexOf | 在目标字符串指定下标范围内查找子字符串的下标位置 |
| index | indexOf | 与find类似,不过如果找不到会抛异常 |
| isalnum | StringUtils.isAlphanumeric | 判断字符串中有字符并且没有字母与数字之外的其他字符 |
| isalpha | StringUtils.isAlpha | 判断字符串中有字符并且都是字母 |
| isdecimal | matches + 正则 | 判断字符串中有字符并且都是十进制数字 |
| isdigit | matches + 正则 | 判断字符串中有字符并且都是数字 |
| islower | StringUtils.isAllLowerCase | 判断字符串中有字符并且都是小写字母 |
| isupper | StringUtils.isAllUpperCase | 判断字符串中有字符并且都是大写字母 |
| isnumeric | StringUtils.isNumeric | 判断字符串中有字符并且都是数字 |
| isspace | StringUtils.hasText | 判断字符串中是否只有空格 |
| istitle | matches + 正则 | 判断是否为标题,即单词首字母大写,其余小写 |
| join | String.join + split | 把当前字符串作为分隔符插入另一个字符串每个字符之间 |
| ljust | 左对齐,与center类似 | |
| lower | toLowerCase | 全部转换为小写 |
| lstrip | 去掉左边的空格 | |
| partition | 把字符串转化为大小为3的元组 | |
| replace | replace | 替换,可以指定替换几个 |
| rfind | lastIndexOf | 从右边开始查找 |
| rjust | 右对齐,与center类似 | |
| rpartition | 把字符串转化为大小为3的元组,从右边开始查找 | |
| rstrip | 去掉右边的空格 | |
| split | split | 根据指定符切割转换为元组,默认根据空格切割 |
| splitlines | 根据换行符n切割,返回指定行数 | |
| startswith | startWith + substring | 判断字符串在指定下标范围内是否以某个字符串开头 |
| strip | trim | 去掉两边的空格 |
| swapcase | StringUtils.swapCase | 大小转换为小写,小写转化为大写 |
| title | 转换为为标题,即单词首字母大写,其余小写 | |
| translate | replace | 替换字符串中所有符匹配的子字符串 |
| upper | toUpperCase | 所有字母转换为大写 |
| zfill | 右对齐,与rjust类似, 不过左边是用0填充 |
-
format函数
-
百分号
不可变的列表,相当于Java中被final修饰的ArrayList。
通过小小括号()创建空元组。
如果元组只有一个元素,必须在元素后面带上逗号。
要修改元组,可以根据现有的元组通过分片和拼接构建一个新元组。
| python | Java | 注释 |
|---|---|---|
| tople | new | 创建元组 |
+、-、*、/、%、**、//
其中 / 结果为小数,// 结果为整数(相当于Java的 /);
** 为幂运算
<、<=、>、>=、==、!=
2.2.3 逻辑运算符- and(相当于Java的 &&)
- or(相当于Java的 ||)
- not(相当于Java的 !)
算术操作符 > 比较操作符 > 逻辑操作符
2.3 分支语句与Java类似。
其中(elif)相当于Java中的(else if)
if __name__ == '__main__':
x = 1
y = 2
result = x if x > y else y
print(result)
相当于Java中的:
public static void main(String[] args) {
int x = 1;
int y = 2;
int result = x > y ? x : y;
System.out.println(result);
}
2.4 循环语句
2.4.1 while循环
与Java一样
2.4.2 for循环if __name__ == '__main__':
# range(3, 9, 2)函数获取一个从3开始,差值为2的,最大值小于9的等差数列
for i in range(3, 9, 2):
print(i)
相当于Java中的:
public static void main(String[] args) {
for (int i = 3; i < 9; i += 2) {
System.out.print(i);
}
}
2.4.2.1 range函数
range(3, 9, 2)函数获取一个从3开始,差值为2的,最大值小于9的等差数列。
range(3)函数获取一个从0开始,差值为1的,最大值小于3的等差数列,即默认从0开始,后面每个数在前面加一。
break和continue,与Java中一样。



