python基础复习-基本数据类型

目录

数字

进制转换

python 复制代码
a=10
b=bin(a)
c=oct(a)
d=hex(a)
print(a,b,c,d)
print(type(a))
print(type(b))
print(type(c))
print(type(d))
python 复制代码
10 0b1010 0o12 0xa
<class 'int'>
<class 'str'>
<class 'str'>
<class 'str'>
python 复制代码
e=int(b,2)
f=int(c,8)
g=int(d,16)
print(e,f,g)
python 复制代码
10 10 10

小数精度

  • 计算机采用二进制小数来表示浮点数的小数部分【所以有时候不能精确的表达】

  • 四舍五入函数round()【位数不足不会补齐,但会自动抹零】

  • 除法运算的结果默认就是浮点数

  • 高级运算符:乘方** ,幂次方pow()【可以有第三个参数,就是取余】,绝对值abs()【复数也可以求模长】,==divmod()==返回整数商和模运算的二元元组

科学计算库

  • math
  • scipy
  • numpy

字符串

转义符

正向/反向索引

  • 正向索引:从前往后,从 0开始递增
  • 反向索引:从后往前,从 -1开始递减

正向/反向切片

  • 正向切片
python 复制代码
a="banana"
s1=a[0:4:1]
s2=a[0:4]
s3=a[0:4:2]
s4=a[-6:]
s5=a[:]
s1,s2,s3,s4,s5
python 复制代码
('bana', 'bana', 'bn', 'banana', 'banana')
  • 反向切片
python 复制代码
a="123456"
a1=a[-1:-6:-1]
a2=a[-2::-1]
a3=a[::-1]# 字符串反转
a1,a2,a3
python 复制代码
('65432', '54321', '654321')

成员运算

python 复制代码
'pho' in 'photo'
python 复制代码
 for a in 'photo':
    print(a)

字符编码

python 复制代码
ord('a')
python 复制代码
chr(98)

字符串处理

  • 分割:split
python 复制代码
s1="my baby is sleeping"
s2=s1.split(" ")
print(s2)# 返回一个列表
print(s1)# 原字符串不变
python 复制代码
['my', 'baby', 'is', 'sleeping']
my baby is sleeping
  • 聚合:join
python 复制代码
s1="12345"
s2=["1","2","3","4","5"]# 必须是字符才可以
s1="*".join(s1)
s2="&".join(s2)
print(s1)
print(s2)
python 复制代码
1*2*3*4*5
1&2&3&4&5
  • 删除:strip
python 复制代码
s="***123***"
print(s.strip("*"))
print(s.lstrip("*"))
print(s.rstrip("*"))
python 复制代码
123
123***
***123

布尔类型

  • any()、all()

指示条件

python 复制代码
while True:

作为掩码

python 复制代码
import numpy as np
x=np.array([0,1,2,3,4,5,6])
x[x>3]
python 复制代码
array([4, 5, 6])

类型转换

相关推荐
ai大师8 分钟前
(附代码及图示)Multi-Query 多查询策略详解
python·langchain·中转api·apikey·中转apikey·免费apikey·claude4
小小爬虾29 分钟前
关于datetime获取时间的问题
python
我很好我还能学1 小时前
【面试篇 9】c++生成可执行文件的四个步骤、悬挂指针、define和const区别、c++定义和声明、将引用作为返回值的好处、类的四个缺省函数
开发语言·c++
蓝婷儿2 小时前
6个月Python学习计划 Day 16 - 面向对象编程(OOP)基础
开发语言·python·学习
渣渣盟2 小时前
基于Scala实现Flink的三种基本时间窗口操作
开发语言·flink·scala
chao_7892 小时前
链表题解——两两交换链表中的节点【LeetCode】
数据结构·python·leetcode·链表
糯米导航2 小时前
Java毕业设计:办公自动化系统的设计与实现
java·开发语言·课程设计
糯米导航2 小时前
Java毕业设计:WML信息查询与后端信息发布系统开发
java·开发语言·课程设计
MessiGo3 小时前
Javascript 编程基础(5)面向对象 | 5.1、构造函数实例化对象
开发语言·javascript·原型模式
大霞上仙3 小时前
nonlocal 与global关键字
开发语言·python