Python控制结构
控制结构条件控制if 语句格式:
123456if condition_1: statement_block_1elif condition_2: statement_block_2else: statement_block_3
关键字为:if – elif – else。
注意:
1、每个条件后面要使用冒号 **:**,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在 Python 中没有 switch...case 语句,但在 Python3.10 版本添加了 match...case。
实例:
12345678910var1 = 77if var1: print ("1 - if 表达式条件为 true") print (var1) var2 = 0if var2: print ("2 - if 表达式条件为 true") print (var2)print ("Good bye!")
结果:
实例: ...
Python基础
Python基础关键词 保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字
12import keywordkeyword.kwlist
结果:
注释
单行注释:以#开头
多行注释:'''或"""123456789101112# 第一个注释# 第二个注释'''第三注释第四注释'''"""第五注释第六注释"""
行与缩进python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
1234if True: print("True")else: print("False")
多行语句Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句 ...
Python基本数据类型
Python3 基本数据类型Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的”类型”是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
1234567counter = 77 # 整型变量miles = 777.0 # 浮点型变量name = "tc" # 字符串print (counter)print (miles)print (name)
结果:
多个变量赋值 Python允许你同时为多个变量赋值。
1a = b = c = 1
以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。
您也可以为多个对象指定多个变量。
1a, b, c = 1, 2, "runoob"
标准数据类型六个标准数据类型中:
不可变数据(3 个):Number(数字)、 ...
Python函数
Python函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
能提高应用的模块性,和代码的重复利用率。
定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:
函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号 : 起始,并且缩进。
return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。
语法定义函数使用 def 关键字,格式:
12def 函数名(参数列表): 函数体
默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的。
实例:
1234def hello() : print("Hello World!")hello()
实例: 比较两个数,并返回较大的数 。
123456789def max(a, b): if a > b: ...
Python错误与异常
Python错误和异常Python 有两种错误很容易辨认:语法错误和异常。
Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。
语法错误Python 的语法错误或者称之为解析错。
12345>>> while True print('Hello world') File "<stdin>", line 1, in ? while True print('Hello world') ^SyntaxError: invalid syntax
函数 print() 被检查到有错误,是它前面缺少了一个冒号 : 。
语法分析器指出了出错的一行,并且在最先找到的错误的位置标记了一个小小的箭头。
异常即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。大多数的异常都不会被程序处理,都以错误信息的形式展现。
异常处理try/except异常捕捉可以使用 t ...
Python迭代器与生成器
Python 迭代器与生成器迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。
迭代器是一个可以记住遍历的位置的对象。
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
迭代器有两个基本的方法:iter() 和 **next()**。
字符串,列表或元组对象都可用于创建迭代器:
123456>>> list=[1,2,3,4]>>> it = iter(list) # 创建迭代器对象>>> print (next(it)) # 输出迭代器的下一个元素1>>> print (next(it))2
迭代器对象可以使用常规for语句进行遍历:
1234list=[1,2,3,4]it = iter(list) # 创建迭代器对象for x in it: print (x, end=" ")
结果:
使用 next() 函数:
12345678910import sys # 引入 sys ...
Python-Numpy
Python-NumpyNumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:
一个强大的N维数组对象 ndarray
广播功能函数
整合 C/C++/Fortran 代码的工具
线性代数、傅里叶变换、随机数生成等功能
NumPy Ndarray 对象NumPy 最重要的一个特点是其 N 维数组对象 ndarray,它是一系列同类型数据的集合,以 0 下标为开始进行集合中元素的索引。ndarray 对象是用于存放同类型元素的多维数组。ndarray 中的每个元素在内存中都有相同存储大小的区域。
ndarray 内部由以下内容组成:
一个指向数据(内存或内存映射文件中的一块数据)的指针。
数据类型或 dtype,描述在数组中的固定大小值的格子。
一个表示数组形状(shape)的元组,表示各维度大小的元组。
一个跨度元组(stride),其中的整数指的是为了前进到当前维度下一个元素需要”跨过”的字节数。
ndarray 的内部结构:
跨度可以是负数,这样会使数组在内存中后向移动,切片中 obj[::-1] 或 obj[:,::-1] 就是如此。 ...
Python推导式
Python 推导式Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。
Python 支持各种数据结构的推导式:
列表(list)推导式
字典(dict)推导式
集合(set)推导式
元组(tuple)推导式
列表推导式格式:
1234567[表达式 for 变量 in 列表] [out_exp_res for out_exp in input_list]或者 [表达式 for 变量 in 列表 if 条件][out_exp_res for out_exp in input_list if condition]
out_exp_res:列表生成元素表达式,可以是有返回值的函数。
for out_exp in input_list:迭代 input_list 将 out_exp 传入到 out_exp_res 表达式中。
if condition:条件语句,可以过滤列表中不符合条件的值。
实例: 过滤掉长度小于或等于3的字符串列表,并将剩下的转换成大写字母
123names = ['Bob','Tom ...
day02-Java基础语法
day02 - Java基础语法0、类型转换问题类型转换(理解)在Java中,会存在不同类型的数据需要一起参与运算,所以这些数据类型之间是需要相互转换的,分为两种情况:自动类型转换和强制类型转换。
自动类型转换*类型范围小的变量,可以直接赋值给类型范围大**的变量。
![image-20210923101403191](day02 - Java基础语法.assets\image-20210923101403191.png)
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如:
1234567double num = 10; // 将int类型的10直接赋值给double类型System.out.println(num); // 输出10.0byte a = 12 ;int b = a;System.out.println(b); // 12
表达式的自动类型转换在表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算。
![image-20210923101448738](day02 - Java基础语法.asse ...
day04-数组
1.数组1.1什么是数组【理解】 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
1.2数组定义格式【记忆】1.2.1第一种 数据类型[] 数组名
示例:
123int[] arr; double[] arr; char[] arr;
1.2.2第二种 数据类型 数组名[]
示例:
123int arr[];double arr[];char arr[];
1.3数组动态初始化【应用】1.3.1什么是动态初始化 数组动态初始化就是只给定数组的长度,由系统给出默认初始化值。
1.3.2动态初始化格式1数据类型[] 数组名 = new 数据类型[数组长度];
1int[] arr = new int[3];
1.3.3动态初始化格式详解
等号左边:
int:数组的数据类型
[]:代表这是一个数组
arr:代表数组的名称
等号右边:
new:为数组开辟内存空间
int:数组的数据类型
[]:代表这是一个数组
5:代表数组的长度
1.4数组元素访问【应用】1.4.1什么是索引 每一个存储到数组的元素,都 ...