6-Python基础编程之数据类型操作——数值、布尔和字符串

Python基础编程之数据类型操作------数值、布尔和字符串

数值

表现形式:整数(int)、浮点数(float)、复数(complex)

分正负

整数

逢x进1

二进制0b 包含01,逢2进1

八进制0o 包含0-7,逢8进1

十进制(默认)包含0-9

十六进制0x 包含0-9,a-f

浮点数

由整数部分和小数部分组成:31.4

科学计数法表示:3.14e1

复数

a+bj表示为:complex(a,b)

常用操作

数学函数

内建函数:

绝对值:abs(num)

最大值:max(num1,num2)

最小值:min(num1,num2)

四舍五入(n表示位数):round(num,n)

返回 xy(x 的 y 次方) 的值:pow(x,y)

math模块:
import math

返回数字的上入整数:ceil(num)

返回数字的下入整数:floor(num)

平方根:sqrt(num)

取对数:log(x,base)

随机函数
import random

范围之内的随机小数:random()

从一个序列中,挑选一个数值:choice()

范围之内的随机小数:uniform(x,y)

范围之内的随机整数(双闭合):randint(x,y)

给定区间的一个随机整数(左闭右开):randrange(start,stop,step=1)

三角函数

sin(x), cos(x), tan(x), asin(x), acos(x), atan(x), degrees(x)(弧度变角度), radians(x)(角度变弧度), pi

布尔类型

bool:True与False

它是int类型的子类:True+2=3

字符串

非原始字符串:'x'、"x"、'''x'''、"""x"""

原始字符串:在非原始字符串前加r,如r'x'

转义符:通过转换指定的字符变成一个含义,比如\(续行符); '(单引号); "(双引号); \n(换行); \t(横向制表符tab)

字符串拼接

  1. str1+str2
  2. str1str2
  3. "xxx%xxx"%(a, b)
  4. "abc"*3

字符串切片

name下标

下标指每个字位的标号

倒着来,最后一位是-1然后是-2...

对于片段来说:name起始:结束:步长左闭右开,对于获取顺序步长为负则从右到左

python 复制代码
name='123456789'
print(name[0:len(name):1)
print(name[::-1]) # 反转字符串

常用函数

查找计算

python 复制代码
# len() 计算字符串个数(注转义符算一个字符)
name="123456789"
a=len(name)
print(a)
# find(sub,start=0,end=len(str)) 从哪到哪查什么,找到返回位置,找不到返回-1
b=name.find("789")
print(b)
# rfind 同find,区别为从右到左查找
c=name.rfind("789")
print(c)
# index(sub,start=0,end=len(str)) 获取位置,同find只不过找不到报错
d=name.index("10")
print(d)
# rindex同index,区别为从右到左查找
e=name.rindex("10")
print(e)
# count(sub,start=0,end=len(str)) 计算某个字符串的出现个数
f=name.count("0")
print(f)

转换操作

python 复制代码
name = 'wo shi Xxx'
# replace(old, new[,count]) 替换操作,count指个数(不修改name本身)
print(name.replace('s','z',1)
# capitalize() 字符串首字母变成大写
print(name.capitalize())
# title() 字符串每个单词首字母变成大写
print(name.title())
# lower() 每个字符变成小写
print(name.lower())

填充压缩

python 复制代码
# ljust(width,fillchar) 表示原字符靠左(其本身不发生改变)当字符串小于设定才会填充
name = 'abc'
print(name.ljust(6,'x'))
# rjust 表示原字符靠右(其本身不发生改变)当字符串小于设定才会填充
print(name.rjust(6,'x'))
# center 表示原字符居中(其本身不发生改变)当字符串小于设定才会填充
print(name.center(6,'x'))
# lstrip 移除原字符串左侧的指定字符(默认为空格)
name = 'wwwoo shi sx'
print(name.lstrip())
print(name.lstrip('wo')) # 溢出左边开始检索的w和o
# rstrip 移除原字符串右侧的指定字符(默认为空格)
print(name.rstrip())

分割拼接

python 复制代码
# split(sep,maxsplit) 将一个大的字符串分割成几个字符串,输出为字符串组成的列表,不修改原字符串
info = 'sx-18-180'
result = info.split('-')
print(result)
# partition(sep,maxsplit) 从左边开始找将一个大的字符串分割成三部分,输出为字符串组成的元组
info1 = 'sx-18-180-0558-123456789'
result = i-nfo1.partition('-')
print(result)
# rpartition(sep,maxsplit) 从右边开始找将一个大的字符串分割成三部分,输出为字符串组成的元组
result = info1.rpartition('-')
print(result)
# splitlines(keepends) 按照换行符将字符串拆成多个元素保存到列表里
name = 'wo \n shi \r sx'
result = name.splitlines()
print(result)
# join() 根据指定字符串,将给定的可迭代对象进行拼接
items = ['sz','18','shanghai']
result='-'.join(items)
print(result)

判定操作

python 复制代码
# isalpha 判定所有字符是否都是字母
name = 'sz'
print(name.isalpha())
# isdigit 判定所有字符是否都是数字
name = '1233'
print(name.isdigit())
# isalnum 判定所有字符是否都是数字或者字母
# isspace 字符串中是否所有字符都是空白符
# startswith(,start,end) 字符串是否以某个前缀开头
name = '2019-02-02: xxx'
print(name.startswith('2019')
print(name.startswith('19',2)
# endswith 字符串是否以某个前缀结尾
相关推荐
昵称画6 小时前
交接班记录电子化:三班之间的信息不漏
开发语言·数据库·人工智能·低代码·php
“AI国潮设计-小江”7 小时前
【AIGC实战】Python+SDXL批量生成“潮汕英歌舞不倒翁”IP | 角色一致性与多场景融合方案,附完整代码
开发语言·人工智能·python·prompt·aigc
传奇开心果编程7 小时前
【Rust入门练中学】第6课:结构体与方法
开发语言·rust·结构体·编程语言理论·结构体方法·编程通用语言
Linux_cy7 小时前
服务器管理工具哪个好用?我用了七八个
运维·服务器·javascript·python·ssh·面板·gmssh
MoRanzhi12037 小时前
第6篇(下)· 使用 PyQt5 实现 2048 高性能计算版:统一运行控制与跨模式安全交接
python·pyqt·进程管理·状态机·软件架构·并发控制·数据一致性
code tsunami7 小时前
【无标题】
开发语言·python
CodeGL7 小时前
10、Python基础之进程和线程
开发语言·python
TechWayfarer8 小时前
PHP漏洞被利用,怎么揪出攻击IP?
开发语言·python·tcp/ip·网络安全·php
2601_967980119 小时前
Python列表操作方法详解
python·数据类型·修改·列表操作·功能汇总
卡卡~~10 小时前
“101计划”核心课程实践教材《数据实验结构指导-C++语言版》题目集
开发语言·c++·学习·算法