Python学习笔记(2)——基础数据类型

一.数字类型

1.1 整数

1.整数进制转换——转换结果是字符串类型

a = bin(16)   # 转二进制

b = oct(16)   # 转八进制

c = hex(16)   # 转十六进制

d = int(a, 2)      # 二进制转十进制

e = int(b, 8)      # 八进制转十进制

f = int(c, 16)     # 十六进制转十进制

1.2 浮点数

1.浮点数最后面会有误差,直接用==比较难以为True

2.四舍五入——round(浮点数, 保留小数点后位数)

a=0.314

b = round(a, 1)

b

out>> 0.3

1.3 复数

1.表示形式:a+bj

2.j的系数为1也要写

3.j/J大小写均可

二.数字运算

2.1 一般数字运算

1.+ - * /

2.取反-

3.乘方运算 2**4 表示2的4次方

4.整数商// 13//5 = 2

5.模运算求余数%

6.整数与浮点数运算的结果都是浮点数

7.整数除法运算的结果是浮点数

2.2 数字运算操作函数

1.求绝对值 abs(),对复数执行则是求模运算

2.幂次方 pow(x, n) == x**n

        pow(2, 5, 3) == 2 ** 5 % 3

3.四舍五入round(x, n)

        默认n=0,n为保留小数位数

        位数不足不会补齐

4.整数商和模运算

        divmod(x, y) 返回二元元组(x//y, x % y)

5.序列最大值

        max(序列)    (元组或列表)

        返回最大值

6.求和函数

        sum(序列)

三.字符串类型——可迭代对象的一种

2.1 字符串的表达

1.双引号里的单引号被当作字符

2.单引号里的双引号被当作字符

3.单引号、双引号前加转义符‘\’(反斜杠)表示单个字符

4.‘\’放在行末表示未完换行

2.2 字符串的索引

s = "Hello World !"

1.变量名[位置编号]    编号从0开始

2.索引编号不能越界

3.反向索引:倒数第n个字符反向位置编号为-n

4.字符串的切片:

        变量名[开始位置:结束位置:切片间隔]

        开始位置不给默认为0

        结束位置省略不给代表可以取到最后一个值

        切片范围不包括结束位置

        切片间隔若不给默认为1,表示后一位的编号-前一位的编号的值

5.字符串的反向切片:

s="123456789"

s[-1:-10:-1]

out>>987654321

        切片间隔一定不能省略!!!

        开始位置默认为-1

        结束位置默认为最左端反向编号-1保证都可以取到

        s[ : : -1] 表示字符串的反向输出

3.3 字符串的操作符

1.字符串1+字符串2

        实现两个字符串的拼接,直接拼接不加空格

2.字符串*n

        实现n个该字符串的拼接

3.子集 in 全集

        ①判断表达,返回类型为布尔类型

name="Raines"

"R" in name

out>>True

        ②for循环遍历字符串字符

for s in "Raines":

print(s)

out>>R\n a\n i\n n\n e\n s\n

3.4 字符串的处理函数

1.计算字符个数

        len(字符串)

2.Python中的字符使用Unicode码

        字符转Unicode码——ord(字符)

        Unicode码转字符——chr(Unicode码)

3.5 字符串的处理方法——原字符串均不变,赋值给新字符串

1.字符串的分割——.split方法

        str.split(分割标志字符)

        返回值为列表类型

languages = "Python C C++ Java"

languages_list = languages.split(" ")

print(languages_list)

print(languages)

out>>[''Python", "C", "C++", "Java"]

2.字符串的聚合——.join方法

        "聚合字符".join(可迭代数据类型——元素一定要是字符类型数据)

        s = '12345'

        ".".join(s)

        out>>'1.2.3.4.5'

3.删除两端特定字符——.strip方法

        字符串.strip(要删除的字符)

        字符串.lstrip(左边要删除的字符)

        字符串.rstrip(右边要删除的字符)

4.字符串的替换——.replace方法

        字符串.replace(被替换字符, 替换后字符)

5.字符串的统计——.count方法

        字符串.count(字符)

        返回值为统计到的结果数值

四.布尔类型

正确为True 错误为Flase

4.1 逻辑运算

1.any(列表)

        若列表中有元素为True,则返回True,否则为Flase

   all(列表)

        若列表中元素全为True,则返回True,否则为Flase

五.数据类型的判别

1.type(变量)

        返回变量类型

2.isinstance(变量, 预判类型)

        返回True or Flase

3.数字类型转字符类型

        str(数字类型)

4.仅有数字的字符串转数字

        int(str)

        float(str)

        eval(str)

        今天的学习笔记就到这里啦,如果你觉得这篇文章对你有帮助的话,还请能够点一个赞,笔者是一名大二学生,在学习的过程中会持续更新自己的学习笔记,若有出错的地方烦请大家指教,有什么建议也可以告诉我哦,希望大家能够一起进步!

你可能感兴趣的:(python,学习,开发语言)