day2-day3基本数据类型专区
一、基本数据类型
1.字符串 str (用''or“”表示)
字符串中每个组成部分为字符,python中只要是用引号引起来的都叫字符串
---特征:
加法
n1 = "alex"
n2 = "sb"
n4 = "db"
n3 = n1 + n2 + n4
print(n3)
alexsbdb
乘法
n1 = "alex"
n2 = n1 * 4
print(n2)
alexalexalexalex
---capitalize() 首字母大写
---casefold() 将所有的字母变小写,但是其功能更全,可以将很多未知的相应变成小写
---lower() 将所有的字母变小写,功能没有casefold齐全
---center(self,width,fill = None) self可以不用管,但是width必须赋予一个数
test = 'mada' # 表示设置宽度,并将内容居中
v = test.center(20,'*') # 20代指总长度
# *用来空白位置填充,只能为同一个字符,可有可无
print(v)
********mada********
---count(self,sub,start=None,end=None) 去字符串中寻找,寻找子序列的出现次数
---encode(self,encode='utf-8',errors='strict')
---endwith(self,suffix,start=None,end=None)表示以什么结尾
---startwith(self,suffix,start=None,end=None)表示以什么开始
---find(self,sub,start=None,end=None) # 未指定开始结束时,从开始往后找,找到第一个后,获取其位置
---index(self,sub,start=None,end=None)# 作用同find,但是索引不到内容时会报错,因此可以忽略该用法
---format(*args,**kwargs)
test = 'i am {name},age{a}'
# format 作用为格式化,将一个字符串中的占位符替换为指定的值
v= test .format(name='mada',a=18)
print(v)
i am mada,age 18
---format_map(self,mapping)
test = 'i am {name},age{a}'
# format_map 作用也为格式化,但是传入的值指定为{'name':'mada','a':19}
v= test .format_map('name':'mada','a':19)
print(v)
i am mada,age 18
---isalnum() # 判断字符串中是否只包含字母和数字
---isalpha() # 判断字符串中是否是字母、汉字,是返回true,否返回false
---isdecimal() <isdigit()<isnumeric()# 都可用来判断当前输入是否是数字,但isdigit()可以判断@2之类的数字;isnumeric()可以判断@2、二之类的数字。
---isprintable()判断是否存在不可显示的字符
如:# \t 制表符
# \n 换行
---isspace()判断是否全部是空格
---istitle()判断是否是标题
---title()将内容转换为标题形式
--join()将字符串中的每一个元素按照指定分隔符进行拼接
v = "_".join(test)
print(v)
你_是_风_儿_我_是_沙
---islower()判断是否全部是小写
---lower() 转换为小写
---isupper()判断是否全部是大写
---upper()转换为大写
# 以下三者作用都为移除指定字符串,,有限最多匹配,可去除\t \n
---lstrip()去除左右空白
---rstrip()去除右空白
---strip()去除左空白
---translate()对应关系替换
test = "aeiou"
test1 = ""
v = "asiduf"
m = str.maketrans("aeiou", "")
new_v = v.translate(m)
print(new_v)
1s3d5f
---rpartition()将字符串按照分隔符分割为三部分
test = "testasdsddfg"
v = test.partition('s')
print(v)
v = test.rpartition('s')
print(v)
('te', 's', 'tasdsddfg')
('testasd', 's', 'ddfg')
---split()、rsplit()分割为指定个数,不指定时默认全部分割,但是不显示分隔符
v = test.split('s',2)
print(v)
['te', 'ta', 'dsddfg']
---splitlines()分割,只能根据,true,false:决定是否保留换行
test = "asdfadfasdf\nasdfasdf\nadfasdf"
v = test.splitlines(False)
print(v)
v = test.splitlines(True)
print(v)
['asdfadfasdf', 'asdfasdf', 'adfasdf']
['asdfadfasdf\n', 'asdfasdf\n', 'adfasdf']
---startswith()endswith()以xxx开头,以xx结尾
---swapcase()大小写转换,大写变小写,小写变大写
---isidentifier()字母,数字,下划线 : 标识符 def class
a = "def"
v = a.isidentifier()
print(v)
True
---replace()将指定字符串替换为指定字符串
test = "alexalexalex"
v = test.replace("ex",'bbb')
print(v)
v = test.replace("ex",'bbb',2)
print(v)
albbbalbbbalbbb
albbbalbbbalex
...
2.数字 int,所有的功能都放在int里面
---特征:加+、减-、乘*、除/、余%、商//
---将字符串转换为数字
a = ''
print(type(a),a) # 输出结果为a的类型,以及a的值 class<‘str’> 123
b = int(a)
print((type(b,b)) # 输出结果为b的类型,以及b的值 class<‘int’> 123
---bit_length() # 表示当前数字的二进制,至少用n位表示
age = 5
#1 1
# 2 10
# 3 11
# 4 100
# 5 101 # 当前数字的二进制,至少用n位表示
r = age.bit_length()
print(r)
3
3.列表 list
4.元祖 tuple
5.字典 dict
6.布尔值 bool
day2-day3基本数据类型专区的更多相关文章
- day2. 六大基本数据类型简介
一.基本数据类型 Number 数字类型 (int float bool complex) str 字符串类型 list 列表类型 tuple 元组类型 set 集合类型 dict 字典类型 二.Nu ...
- Python day2 基础 2 数据类型
数据类型初识 1.数字 2 是一个整数的例子.长整数 不过是大一些的整数.3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4.(-5+4j)和 ...
- day2(基础数据类型)
一.基础数据类型操作 1.数字 int 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以: int.bit_length() -> int Number of bits necess ...
- day2学python 数据类型+深浅拷贝+循环
数据类型+深浅拷贝+循环 别的语言的数组 python不用定义 直接使用 color=['红','橙','黄','绿','青','蓝','紫'] print(color[1:3]) //打印[1,3) ...
- python day-3 基本数据类型
1. 编码 1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$% 128个码位 2**7 在此基础上加了一位 2**8 8位 ...
- JavaScript day3(数据类型)
数据类型(data type) JavaScript提供七种不同的数据类型(data types),它们是string(字符串), symbol(符号), number(数字), undefined( ...
- 一鼓作气 博客--第一篇 note1
1. 语言的类型 ,编译型(c,c++),解释型(python,php,ruby,java),编译型可移植性差,优点是运行速度快,解释型语言特点:边执行边翻译,速度慢. 2.翻译官就是机器的解释器,跟 ...
- Day1-python基础1
本次学习内容 Python介绍 发展史 版本选择 install 第一个程序hello world 字符编码及注释 变量 用户输入 表达式if...else 一.Python介绍 1)Python由来 ...
- 报错:对象必须实现 IConvertible;以分隔符进行分割链接concat_ws的使用方法;mysql数据类型转换cast,convert
错误故障,mysql 服务器上用 concat_ws 函数,连接了一串数字,最后 服务器返回的字段就变成了一个 byte ,而我们想要的类型是 string 类型,那么转换的时候,就报错了. 正确 ...
随机推荐
- COGS 2096. 不平凡的许愿树
[题目描述] noip要到了,大家来到许愿树前.这个许愿树不仅仅是许愿树,还有未卜先知的功能.众OIer问许愿树:“不平凡的许愿树,CCF告诉我们noip中会有两道题目从Openjudge上选择,你能 ...
- Python数据分析入门与实践 ✌✌
Python数据分析入门与实践 (一个人学习或许会很枯燥,但是寻找更多志同道合的朋友一起,学习将会变得更加有意义✌✌) 这是一个数据驱动的时代,想要从事机器学习.人工智能.数据挖掘等前沿技术,都离不开 ...
- DataStructure之线性表以及其实现
线性表 应用:多项式的表示 什么是线性表 多项式表示问题给出的启示: 同一个问题可以有不同的表示(存储)方法 有一类共性问题 : 有序线性序列的租住和管理 “线性表(Linear List)” : 由 ...
- Flask中多APP应用以及admin后台系统
一.多APP from werkzeug.wsgi import DispatcherMiddleware from werkzeug.serving import run_simple from f ...
- CDN实现原理
避让:尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快.更稳定. 检测:通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时监 ...
- [CF722C] Destroying Array
C. Destroying Array time limit per test 1 second memory limit per test 256 megabytes input standard ...
- 为程序员节日献礼--2019中国.NET开发者峰会主题内容发布
2019年10月24日,组委会正式发布了China .NET Conf 2019中国 .NET 开发者峰会的主题内容. 2014年微软组织并成立.NET基金会,微软在成为主要的开源参与者的道路上又前进 ...
- HDU 6607 Time To Get Up(状态压缩+枚举)
题目网址: http://acm.hdu.edu.cn/showproblem.php?pid=6077 思路: 先预处理一下,将每个数字块的“X”看作1,“.”看作0,进行状态压缩转换成二进制数,用 ...
- POJ 3259 Wormholes(Bellman-Ford)
题目网址:http://poj.org/problem?id=3259 题目: Wormholes Time Limit: 2000MS Memory Limit: 65536K Total Su ...
- beanfactory中单例bean的初始化过程(一)
Date 10.06 pm Point 完成beanfactory中单例bean的初始化 beanFactory.preInstantiateSingletons() 拿到所有的bean定义信息(在 ...