python------3

标识符与关键字

赋值操作时,实际上是使得某个对象引用对内存中存放数据的对象进行引用。

标识符:为对象引用赋予的名称,或者仅仅是简单的名称。

在这里插入图片描述
1、dir()函数:返回对象属性的列表。
2、_:单独的使用。

>>> for _ in (0,1,2,3,4,5):
   print("hello")
hello
hello
hello
hello
hello
hello

integral类型

python内置两种integral类型:int、bool。
在bool中,0与False表示False,其他任意整数与True都表示True。
在数字表达式中,True表示1,False表示0。
如表达式:i + = True 和 i +=1 效果相同。

>>> i=1
>>> i+=True
>>> i
2

1、整数
整数的大小只受限于机器的内存大小。默认情况下,整数literals采用的是十进制(decimal),但有时也用其他进制:二进制(binary,以0b或0B引导),八进制(octal,以0o或0O引导),十六进制(hexadecimal,以0x或0X引导).
(1)常见的数值型操作符与函数

x/y:用X除以Y,产生一个浮点值,若x,y复数结果就是一个复数。
x//y:用X除以Y,舍弃小数部分,结果为整数。
x % y:用X除以Y,取模(余数)。
x**y:计算X的Y次幂。
-x:非0时取反,若为0,不做任何操作。
+x:不做任何操作,有时候用于澄清代码。
abs(x)
divmod(x,y):以二元组的形式返回X除以Y所得的商和余数(两个整数)。

>>> divmod(13,3)
(4, 1)

pow(x,y):计算X的Y次幂,与**等同。
pow(x,y,z): (X * * Y) % Z
round(x,n):返回浮点数X四舍五入后得到的相同整数(或者,如果给定n,就将浮点数转换为小数点后有n位)

使用数据类型创建对象时,有3种用例:
(1)第一种情况,不使用参数调用数据类型函数,这种情况下,对象会被赋值为一个默认值。如,x=int() 会创建一个值为0的整数。所有内置的数据类型都可以作为函数并不带任何参数进行调用。

(2)使用一个参数调用数据类型函数。
如果给定的参数是同样的数据类型,就将创建一个新对象,新对象是原始对象的浅拷贝。如果给定的参数不是同样的数据类型,就会尝试进行转换。如果给定参数支持到给定数据类型的转换,但是转换失败,就会产生一个valueerror异常,否则返回给定类型的对象。如果给定参数不知道给定数据类型的转换,就会产生一个typeerror异常。

(3)给定两个或多个参数-----但不是所有数据类型都支持,而对支持这一情况的数据类型,参数类型以及内涵都是变化的。
如果需要存放多个true/false标记,就可以使用一个整数;如果需要测试单个位,就可以使用位逻辑操作符。

2、布尔型
与所有的python数据类型类似,布尔数据类型也可以当作函数进行调用(即不指定参数时将返回False),给定的是布尔型参数时,会返回该参数的一个拷贝,给定的是其他类型的参数时,则会尝试将其转换为布尔数据类型。
所有内置的数据类型与标准提供的数据类型都可以转换为一个布尔型值,为自定义数据类型提供布尔型转换也很容易。

and 与 or 都使用”短路“逻辑。

浮点类型

python提供了3种浮点值:内置的float与complex(复数),以及来自标准库的decimal.decimal类型,这3种数据类型都是固定的。

float类型存放双精度的浮点数,使用小数点或指数表示。1.234,8.9e5

若确定需要高精度,那么可以使用来自标准库中的decimal模块的decimal.Decimal数。这种类型在计算时,可以达到我们指定的精度(默认情况下,小数点后28位),但在处理速度上比通常的floatS要慢得多。decimal.Decimal数适用于财政计算。

**pytho支持混合的算术运算,如使用int与float运算,生成fload数;使用float与complex运算,生成complex结果。**若使用不兼容的数据类型进行运算,会产生TypeError异常。

1、float数据类型可以作为函数调用(不指定参数时返回0.0),指定的是fload型参数时返回该参数的一个拷贝,指定其他任意类型的参数时都尝试将共转换为float。

2、math模块: math.****
acos(x)、asin(x)
ceil(x):返回大于或等于X的最小整数,如math.ceil(5.4)=6
floor(x):返回小于或等于X的最小整数,如math.ceil(5.4)=5
degrees®:将浮点数r从弧度转换为度数
e:常用e,约为2.7182818284590451
exp(x) :math.e**x
math.fabs(x): X的绝对值
factorial(x): X!
fmod(x,y):生成X除以Y后的模
pi:
sqrt(x):返回X的平方根
trunc(x) :返回X的整数部分,与int(x)等同。

3、复数

4、十进制
decimal

字符串

转换字符
\

"
r:使用原始字符

1、字符串分片与步距
在这里插入图片描述
seq:
seq[start]
seq[start: end]
seq[start :end:setp]
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值