2.Python数学函数&字符串

2.1 Python引号

• Python可以使用单引号(’)、双引号(")、三引号(’’'或""")来表示字符串,引号的开始与结束必须是相同的类型。
• 其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。

2.2 Python注释

• Python中的注释分为单行注释和多行注释。单行注释采用#开头,注释可以在语句或表达式行末;多行注释使用三个单引号(’’’)或三个双引号(""")括起来。

2.3 Python空行

• 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

2.4 多个语句构成代码组(代码块)

• 缩进相同的一组语句构成一个代码块称之为代码组。如if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。因此,将首行及后面的代码组称为一个子句(clause)。
• 实例:

2.5 Python代码格式

• Python语法特点
– 以冒号(:)作为语句块的开始
– 不必使用分号(;)作为结尾
– 同一行可以输入多条语句,方法是用分号;分 开 – 井字号(#)作为注解符号,同行井字号后的任
何字將被忽略
– 使用4个空格作为缩排区块的依据
– 不必指定变量类型 (runtime时binding)

2.6 Python保留字

• 保留字即关键字,关键字不能用作任何标识符名称。Python的标准库提供了一个keyword 模块,可以输出当前版本的所有关键字:

2.7 Python变量

• 变量是存储在内存中的值,在创建变量时会在内存中开辟一个内存空间。
• 在创建变量时可以指定不同的数据类型,基于变量的数据类型,解释器会分配指定内存格式,并决定什么数据可以被存储在内存中。
• 变量的数据类型包括整数、小数或字符。

2.8 变量赋值

• Python语言的变量赋值不需要类型声明。
• 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。如:

2.8.1 多个变量赋值

• Python允许同时为多个变量赋值。

• 也可以为多个对象指定多个变量。

2.8.2 变量(Variables)和表达式(Expressions)

• 表达式

• 变量赋值
类型是动态的,根据赋值时决定变量的类型

2.9 标准数据类型

• 在内存中存储的数据可以有多种类型。
• Python有六个标准的数据类型:
1.Numbers(数字)
2.String(字符串)
3.List(列表)
4.Tuple(元组)
5.Set(集合)
6.Dictionary(字典)
• Python3的六个标准数据类型中:
– 不可变数据(3 个):
1.Number(数字)
2.String(字符串)
3.Tuple(元组);
– 可变数据(3 个):
1.List(列表)
2.Dictionary(字典)
3.Set(集合)。

2.10 Python数字

• 数字数据类型用于存储数值。数字类型是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。当你指定一个值时,Number对象就会被创建:

• Python语言允许使用del语句删除一些对象的引用。del语句的语法是:

• 通过del语句可以删除单个或多个对象的引用。例如:

2.10.1 Python数字类型

• Python 支持三种不同的数值类型:
– 整型(Int)
– 浮点型(float)
– 复数( complex) - 复数由实数部分和虚数部分构成,可以用a + bj

2.10.2 Python数字类型转换

• 有时候需要对数据内置的类型进行转换,数据类型的转换,只需要将数据类型作为函数名即可。
– int(x) 将x转换为一个整数。
– float(x) 将x转换到一个浮点数。
– complex(x) 将x转换到一个复数,实数部分为x,虚数部分为 0。 – complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为y。x 和 y 是数字表达式。
• 数字类型转换

2.10.3 Python数字运算

• 表达式的语法由 +、-、*和/组成
• 不同类型的数混合运算时会将整数转换为浮点数。 • 在整数除法中,除法/ 总是返回一个浮点数,如果只想得到整数的结
果,丢弃可能的分数部分,可以使用运算符// 。

2.11数学函数

2.11.1 随机数函数

• 随机数常用于数学、游戏、安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。Python包含以下常用随机数函数:

2.11.2 三角函数

2.11.3 数学常量

2.12 Python字符串

• 字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为:

• Python的字串列表有2种取值顺序:
– 从左到右索引默认0开始的
– 从右到左索引默认-1开始的

• 使用三引号(’’‘或""")可以指定一个多行字符串。
• 转义符’’ • 反斜杠可以用来转义,使用r可以让反斜杠不发生转义
• Python中的字符串有两种索引方式,从左往右以0 开始,从右往左以-1 开始。
• 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]

2.12.1 Python字符串截取

• 使用[头下标:尾下标]来截取相应的字符串

2.12.2 Python字符串连接

• 加号(+)是字符串连接运算符,星号(*)是重复操作。例如:

2.12.3 print输出

• print默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""。

2.13 实验:

2.13.1 数学函数

In:

abs(-1)

out:

1

In:

import math #module
math.floor(23.5)

out:

23

In:

max(1,2)

out:

2

In:

round(23.220102,2) #四舍五入

out:

23.22

In:

for i in range(10):
    print(i)

out:

0
1
2
3
4
5
6
7
8
9

In:

import operator  #替换了cmp
operator.eq(2,3)

out:

False

2.13.2 随机数

In:

import random

In:

random.choice(range(10))

out:

2

In:

random.randrange(10) #stop=10

out:

7

In:

random.randrange(5,20,3) #stop=20 start=5, step=3

out:

8

In:

random.random()

out:

0.8474337369372327

In:

random.seed(1)

In:

ls1 = [2,3,4]
random.shuffle(ls1)

In:

ls1

out:

[2, 4, 3]

2.13.3 三角函数

In:

import math

In:

math.cos(30)

out:

0.15425144988758405

In:

math.sin(30)

out:

-0.9880316240928618

In:

math.pi

out:

3.141592653589793

In:

math.e

out:

2.718281828459045

2.14.4 字符串

In:

t1 = 'a\nb'
t11 = r'a\nb'

In:

print(t1,t11)

out:

a
b a\nb

In:

t2 = 'acbdejl'
t2[1:5]  #前闭后开

out:

'cbde'

In:

t2[5]

out:

'j'

In:

t2[-1]

out:

'l'

In:

t2[-2]

out:

'j'

In:

t2[3:]

out:

'dejl'

In:

print(t2[3:] * 2, end=' ')
t2[3:] * 3

out:

dejldejl 

out:

'dejldejldejl'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值