栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python3基础

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python3基础

python3基础
  • 一 环境搭建
    • 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 退出循环

一 环境搭建 1.1 安装python(类似于jdk)
  1. 从python官网下载python安装包
  2. 安装
1.2 安装软件包

pip install + 软件包名,如:

pip install pandas
二 基础语法 2.1 数据类型 2.1.1 int(整型)

与Java不同之处在于没有长度限制

2.1.2 flout(浮点型) 2.1.3 bool(布尔)

与Java的不同之处在于首字母要大写

2.1.4 序列

常用方法

pythonJava注释
toplenew创建元组
maxstream + max获取最大值
minstream + min获取最小值
sumstream + sum从指定下标开始求和
sortedsort排序
reversedreverse反转
enumerate把里面每个元素替换为下标与元素组成的2元组
zip把多个序列中下标相同的放到一起组成元组,长度去最小的序列

序列中的操作符

  • 比较操作符
    比较列表中第一个元素的大小(第一个元素都必须是数字)

  • 运算操作符
    +:脸部都必须是列表,相当于extend函数,即将两个列表拼接在一起
    *:必须乘以整数,即把列表复制几份并拼接在一起

  • 成员操作符
    判断某个成员(成员可以使数字、列表等)是否在列表中,有 in 与 not in 两个。相当于Java中list的contains方法。

2.1.4.1 list(列表)

相当于Java中的ArrayList

2.1.4.1.1 创建方式

使用中括号创建

x = []
y = [1, 2]
2.1.4.1.2 常用方法
pythonJava注释
listnew创建列表
lensize获取长度
appendadd添加元素
extendaddAll添加列表
insertadd在指定位置插入元素
removeremove移除元素
delremove + clear移除指定位置的元素,也可以删除整个列表,包括变量名
popget + remove获取并移除最后一个(或指定下标)元素
test[1: 3]test.subList(1, 3)截取test列表中下标1-2之间的元素作为列表,下标默认从0到最后(可以不填)。subList为浅拷贝,而列表分片为深拷贝
countCollections.frequency(list, key)统计列表中某个元素的个数
indexindexOf + lastIndexOf + subList查找某个元素在列表中第一次出现的位置下标。三个参数分别为要查找的元素、开始下标、结束下标
reverseCollections.reverse(list)把列表倒转
sortsort排序
2.1.4.2 str(字符串)

与Java一样。
通过下标与切片获取字符串里的内容。

2.1.4.2.1 常用方法
pythonJava注释
strnew创建字符串
capitalizeStringUtils.capitalize首字母大写
casefoldtoLowerCase全部转换为小写
centerStringUtils.center字符串居中并在两边填充空格至指定长度
countStringUtils.countMatches计算子字符串在目标字符串指定下标范围内出现的次数
endswithendsWith + substring字符串在某个下标范围内是否以指定字符串结束
expandtabs把tab符号(t)转换为指定数量的空格(默认8个)
findindexOf在目标字符串指定下标范围内查找子字符串的下标位置
indexindexOf与find类似,不过如果找不到会抛异常
isalnumStringUtils.isAlphanumeric判断字符串中有字符并且没有字母与数字之外的其他字符
isalphaStringUtils.isAlpha判断字符串中有字符并且都是字母
isdecimalmatches + 正则判断字符串中有字符并且都是十进制数字
isdigitmatches + 正则判断字符串中有字符并且都是数字
islowerStringUtils.isAllLowerCase判断字符串中有字符并且都是小写字母
isupperStringUtils.isAllUpperCase判断字符串中有字符并且都是大写字母
isnumericStringUtils.isNumeric判断字符串中有字符并且都是数字
isspaceStringUtils.hasText判断字符串中是否只有空格
istitlematches + 正则判断是否为标题,即单词首字母大写,其余小写
joinString.join + split把当前字符串作为分隔符插入另一个字符串每个字符之间
ljust左对齐,与center类似
lowertoLowerCase全部转换为小写
lstrip去掉左边的空格
partition把字符串转化为大小为3的元组
replacereplace替换,可以指定替换几个
rfindlastIndexOf从右边开始查找
rjust右对齐,与center类似
rpartition把字符串转化为大小为3的元组,从右边开始查找
rstrip去掉右边的空格
splitsplit根据指定符切割转换为元组,默认根据空格切割
splitlines根据换行符n切割,返回指定行数
startswithstartWith + substring判断字符串在指定下标范围内是否以某个字符串开头
striptrim去掉两边的空格
swapcaseStringUtils.swapCase大小转换为小写,小写转化为大写
title转换为为标题,即单词首字母大写,其余小写
translatereplace替换字符串中所有符匹配的子字符串
uppertoUpperCase所有字母转换为大写
zfill右对齐,与rjust类似, 不过左边是用0填充
2.1.4.2.2 格式化
  1. format函数



  2. 百分号

2.1.4.3 tople(元组)

不可变的列表,相当于Java中被final修饰的ArrayList。
通过小小括号()创建空元组。
如果元组只有一个元素,必须在元素后面带上逗号。
要修改元组,可以根据现有的元组通过分片和拼接构建一个新元组。

pythonJava注释
toplenew创建元组
2.2 操作符 2.2.1 算术操作符

+、-、*、/、%、**、//
其中 / 结果为小数,// 结果为整数(相当于Java的 /);
** 为幂运算

2.2.2 比较操作符

<、<=、>、>=、==、!=

2.2.3 逻辑运算符
  • and(相当于Java的 &&)
  • or(相当于Java的 ||)
  • not(相当于Java的 !)
2.2.4 操作符优先级

算术操作符 > 比较操作符 > 逻辑操作符

2.3 分支语句

与Java类似。
其中(elif)相当于Java中的(else if)

2.3.1 三元操作符
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开始,后面每个数在前面加一。

2.4.3 退出循环

break和continue,与Java中一样。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/444968.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号