Python学习笔记:基础知识

版权声明:转载请联系博主 https://blog.csdn.net/Watkins_OS/article/details/81093594

目录

1. 整除、求余运算符

2. 函数与模块

3. 字符串表示str和repr

4. 长字符串、原始字符串和字节


 1. 整除、求余运算符

除法运算的结果为小数,即浮点数。例如:1 / 2 = 0.5、1 / 1 = 1.0。而使用双斜杠的整除运算,丢弃了小数部分。例如:1 // 2 = 0、5.0 // 2.4 = 2.0。

求余运算符为%,结果为执行整除时余下的部分,即x%y等价于x-((x//y)*y)。
例如:10 % 3 = 1、10 % -3 = -2、-10 % 3 = 2、-10 % -3 = -1

对于整除运算,需要明白的一个重点是向下圆整结果。在结果为负数的情况下,圆整后将离0更远。这意味着对于-10 // 3,将向下圆整到-4,而不是向上圆整到-3。

2. 函数与模块

round()函数:将浮点数圆整为与之最为接近的整数,当两个整数一样近时圆整为偶数。

可将模块视为扩展,通过将其导入可扩展Python功能。两种导入方式,第一种指定模块的前缀,但可以避免名称冲突。

import module

module.function()    # 避免函数使用时名称冲突
from module import function

function()    # 调用函数时不指定模块前缀

math模块中的两个函数:floor()函数、ceil()函数。

floor()函数:以浮点数的方式返回向上圆整的结果。

ceil()函数:以浮点数的方式返回向下圆整的结果。

3. 字符串表示str和repr

str(object):将指定的值转换为字符串。用于转换bytes时,可指定编码和错误处理方式。

repr(object):返回指定值的字符串表示。

>>> print(repr("Hello, \nworld!"))    # 以合法的Python表达式表示
'Hello, \nworld!'    

>>> print(str("Hello, \nworld!"))    # 以合理的方式将值转换为用户能够看懂的字符串
Hello, 
world!

str是一个类,而repr是一个函数。

4. 长字符串、原始字符串和字节

使用三引号可以表示跨越多行的字符串,即长字符串。常规字符串也可以横跨多行,只要在行尾加上反斜杠。

原始字符串用前缀r表示,但不能以单个反斜杠结尾,可使用拼接的方式解决。

Unicode码点是使用整数定义的,而ASCII字符是使用对应的数及其二进制编码定义的。编码格式一般有:ASCII、UTF-8、UTF-32、bytes,默认使用的编码是UTF-8。编码和解码可使用encode()方法和decode()方法操作。

# -*- coding: encoding name -*-

>>> print(r'C:\Program Files\foo\bar' '\\')    # 将反斜杠单独作为一个字符串
C:Program Files\foo\bar\

猜你喜欢

转载自blog.csdn.net/Watkins_OS/article/details/81093594