数据
以下是转自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([]))