以下是转自While的教学内容
数字:是python当中使用比较广泛的数据类型
整形 Int 1
浮点型 Float 2.1
长整型 long 1L 当一个整数后面有L,那么就是长整型
理论上长整型的界限 2147483647
正是因为2版本长整型的不严谨,python 3版本取消了长整型
注:在python 对MySQL操作时,导出的整形数可能就是长整型
数字转换:
1、 我们可以通过类型函数
2、 通过运行来改变类型
数字的运算:
+
-
*
/
% 取余
** 求方
// 整除
字符串:
字符串是一个有序的,不可修改的,元素以引号包围的序列。
字符串的定义:
‘’ 单引号
“” 双引号
‘’’三单引号
“””三双引号
Str 类型函数
1、 单引号和双引号我们区分的来用的。
2、 三个单引号和三个双引号的区别和单引号和双引号的区别类型
3、 三引号(三个单引号和三个双引号)和非三引号(单引号和双引号)区别在于
三引号可以形成带有换行的多行字符串
由于python对脚本当中没有进行任何处理的字符串不进行编译,所以我们通常会用三引号作为长注释,多行注释
字符串的索引(index)
在python当中所有有序的序列都是由索引概念的,但是区别在于序列可不可以被修改。
索引在我们初学的时候我们可以理解为字符串的下标
字符串里的每一个个体都被称作字符也是该字符串的一个元素
‘while’
w | h | i | l | e |
0 | 1 | 2 | 3 | 4 |
1、索引从0开始
索引的用法
取单个元素
字符串[索引值] 对应索引值的元素
截取:
字符串[start:end] 得到对应范围的元素,该范围包含起始端,不包含结尾端
默认截取的方向是从左往右的
步长截取
字符串[start:end:step] 按照不长减一进行隔取
默认取法
字符串[start:end,step] 这三个参数都有默认值
Start 0
End 结尾
Step 1
反取:
字符串[负数] 从右往左取
字符串的方法
字符串的修饰 | Center | 让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充 |
ljust | 让字符串在指定的长度左齐,如果不能居中左短右长,可以指定填充内容,默认以空格填充 | |
rjust | 让字符串在指定的长度右齐,如果不能居中左短右长,可以指定填充内容,默认以空格填充 | |
zfill | 将字符串填充到指定的长度,不足地方用0从左开始补充 | |
format | 按照顺序,将后面的参数传递给前面的大括号 | |
strip | 默认去除两边的空格,去除内容可以指定 | |
rstrip | 默认去除右边的空格,去除内容可以指定 | |
lstrip | 默认去除左边的空格,去除内容可以指定 |
字符串的查找 | Count | 计数功能,返回自定字符在字符串当中的个数 |
Find | 查找,返回从左第一个指定字符的索引,找不到返回-1 | |
rfind | 查找,返回从右第一个指定字符的索引,找不到返回-1 | |
index | 查找,返回从左第一个指定字符的索引,找不到报错 | |
rindex | 查找,返回从右第一个指定字符的索引,找不到报错 | |
字符串的替换 | replace | 从左到右替换指定的元素,可以指定替换的个数,默认全部替换 |
translate | 按照对应关系来替换内容 from string import maketrans |
字符串的变形 | upper | 将字符串当中所有的字母转换为大写 |
lower | 将字符串当中所有的字母转换为小写 | |
swapcase | 将字符串当中所有的字母大小写互换 | |
title | 将字串符当中的单词首字母大写,单词以非字母划分 | |
capitalize | 只有字符串的首字母大写 | |
expandtabs | 修改\t的长度 |
字符串的判断 | isalnum | 判断字符串是否完全由字母和数字组成 |
isalpha | 判断字符串是否完全由字母组成 | |
isdigit | 判断字符串是否完全由数字组成 | |
isupper | 判断字符串当中的字母是否完全是大写 | |
islower | 判断字符串当中的字母是否完全是小写 | |
istitle | 判断字符串是否满足title格式 | |
isspace | 判断字符串是否完全由空格组成 | |
startswith | 判断字符串的开头字符,也可以截取判断 | |
endswith | 判断字符串的结尾字符,也可以截取判断 |
字符串的切分 | splitlines | 以行切分字符串,可以指定是否保留行标志布尔值 |
split | 从左开始切分字符串,可以指定切分次数和对象 | |
rsplit | 从右开始切分字符串,可以指定切分次数和对象 | |
字符串的拼接 | join | 将指定的字符串插入到后面的序列的每两个元素之间,进行拼接,形成一个新的字符串 |
+ | 将两个字符串拼接起来 | |
* | 将指定的字符串进行重复 | |
字符串的编码 | encode | 加码 |
decode | 解码 |
复数一般表示2个维度,在科研和高等数学运用较多
图片截取自雨辰老师的教学视频
print(type (8)) print(type (8.3)) name = "tom" print(type (name )) print(type ("tom")) l = [1,2,3,4,5] x = l.sort() print(type(x)) print(x is None) a = (5 > 3) print(type(5 > 3)) print(a is bool) a = 10 + int("30") b = 10 + int("11011" , 2) # 逗号后面的2代表2进制,如果是八进制就是8,16进制就是16 print(a) print(b) a = "3.1415" * 2 b = float("3.1415") * 2 print(a) print(b) a = bin (10) #bin是2进制转换命令 b = oct (10) #oct是8进制转换命令 c = hex (10) #hex是16进制转换命令 print(a) print(b) print(c) x = 22 / 7 import math #math 数学模块 print(math.floor(x)) print(math.floor(3.14)) print(math.floor(3.99)) print(math.floor(-3.14)) print(math.trunc(3.14)) print(math.trunc(3.99)) print(math.trunc(-3.99)) print(math.ceil(3.14)) print(math.ceil(3.99)) print(math.ceil(-3.14)) print(math.ceil(-3.99)) print(round(3.14)) print(round(3.95)) print(x) print(math.pi) #求圆周率 print(pow(2 , 4)) #平方 print(math.sqrt(144)) #求开平方 import decimal a = decimal.Decimal("0.1") + decimal.Decimal("0.1") + decimal.Decimal("0.1") - decimal.Decimal("0.3") print(a) from decimal import Decimal a = Decimal("0.1") + Decimal("0.1") Decimal()内的数值传参时一定要以字符串的形式(加引号),不然结果不是数学结果 x = Decimal(0.1) + Decimal(0.1) + Decimal(0.1) - Decimal(0.3) print(a) print(x) print(True == 1) print(False == 0) print(bool(4)) print(bool(-4)) print(bool(0)) print(bool("abc")) print(bool("")) print(bool([]))