Python语言设计 上

本文介绍了Python中的数字类型,包括整数、浮点数和复数,以及运算符的使用,如算术、比较和赋值运算符。此外,详细阐述了字符串的创建、索引、切片、格式化以及处理方法,还涵盖了类型判断和类型转换的相关内容。
摘要由CSDN通过智能技术生成
  • python提供了3种数字类型:整数类型(整数)、浮点数类型(实数)、复数类型(复数)
  • 整数
>>> bin(0)
'0b0'``
>>> bin(1)
'0b1'
>>> bin(2)
'0b10'
>>> bin(3)
'0b11'
>>> bin(4)
'0b100'
>>> bin(5)
'0b101'
>>> 

是将整型转换为二进制数组成的字符串,注意它的结果是个字符串

且转换后的最高位非零(如bin(1)=‘0b1’,而非‘0b01’),并在前面加上0b,表示这是一个二进制

括号中需要是一个整型,或者括号中返回一个整型

>>> int(4)
4
>>> hex(16)
'0x10'
>>> oct(8)
'0o10'
>>> 

int()10进制
hex()16进制
oct()8进制

  • int用法
#1,当x为数字时

>>> v=int(3.3)
>>> print(v)
3
>>> v=(2e3)      ## 2e3是指2*10^3
>>> print(v)
2000.0
>>> v=int(2e3)
>>> print(v)
2000
>>> v=int(10,16)                  ##这里的10是数字10,16是16进制的意思
Traceback (most recent call last):
  File "<pyshell#47>", line 1, in <module>
    v=int(10,16)
TypeError: int() can't convert non-string with explicit base     #当“base”存在时,int()不能转换非字符串类型

#2,当x为字符串时

>>> v=int('123')
>>> print(v)
123                   #int()将字符串“123”强制转换成了整数123。需要注意的是,在base省略时,缺省值默认为10

>>> v=int('123',16)    
>>> print(v)
291                       字符串“123”,先转为数字123,再按照十进制输出,就是291。这里的123是16进制的123,输出时是10进制,所以实际上是0x123=291
>>> v=int('11111111',2)  
>>> print(v)
255

>>> v=int('0x10',16)
>>> print(v)
16
>>> v=int('0b11',2)
>>> print(v)
3

1.当x为数字时,base必须省略。(或者说base赋值以后,x只能代表字符串)

2.当x为字符串时,用print输出,需要将字符串按照base的值转为十进制,最终显示结果一定是十进制。
  • 浮点数
>>> float('3.521')
3.521
>>> float(521)
521.0
  • 复数
>>> complex(3)
(3+0j)
>>> complex(3,8)
(3+8j)
>>> complex('4+5j')
(4+5j)

运算符

运算符主要有:算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符、集合运算符等。

  1. 算术运算符
>>> 9//2                  #取整
4
>>> 9%2                   #取余
1
>>> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值