一、基本数据类型

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()将字符串中的每一个元素按照指定分隔符进行拼接

 test = "你是风儿我是沙
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基本数据类型专区的更多相关文章

  1. day2. 六大基本数据类型简介

    一.基本数据类型 Number 数字类型 (int float bool complex) str 字符串类型 list 列表类型 tuple 元组类型 set 集合类型 dict 字典类型 二.Nu ...

  2. Python day2 基础 2 数据类型

    数据类型初识 1.数字 2 是一个整数的例子.长整数 不过是大一些的整数.3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4.(-5+4j)和 ...

  3. day2(基础数据类型)

    一.基础数据类型操作 1.数字 int 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以: int.bit_length() -> int Number of bits necess ...

  4. day2学python 数据类型+深浅拷贝+循环

    数据类型+深浅拷贝+循环 别的语言的数组 python不用定义 直接使用 color=['红','橙','黄','绿','青','蓝','紫'] print(color[1:3]) //打印[1,3) ...

  5. python day-3 基本数据类型

    1. 编码 1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$% 128个码位 2**7 在此基础上加了一位 2**8 8位 ...

  6. JavaScript day3(数据类型)

    数据类型(data type) JavaScript提供七种不同的数据类型(data types),它们是string(字符串), symbol(符号), number(数字), undefined( ...

  7. 一鼓作气 博客--第一篇 note1

    1. 语言的类型 ,编译型(c,c++),解释型(python,php,ruby,java),编译型可移植性差,优点是运行速度快,解释型语言特点:边执行边翻译,速度慢. 2.翻译官就是机器的解释器,跟 ...

  8. Day1-python基础1

    本次学习内容 Python介绍 发展史 版本选择 install 第一个程序hello world 字符编码及注释 变量 用户输入 表达式if...else 一.Python介绍 1)Python由来 ...

  9. 报错:对象必须实现 IConvertible;以分隔符进行分割链接concat_ws的使用方法;mysql数据类型转换cast,convert

    错误故障,mysql  服务器上用 concat_ws 函数,连接了一串数字,最后 服务器返回的字段就变成了一个 byte ,而我们想要的类型是  string 类型,那么转换的时候,就报错了. 正确 ...

随机推荐

  1. windows下使用Jenkins+Gitea持续集成

    关于Jenkins持续集成: 一.Gitea 1)https://git-scm.com/download/win下载Git并安装 https://gitea.io/zh-cn/ 下载Gitea私人仓 ...

  2. 可能是把 ZooKeeper 概念讲的最清楚的一篇文章

    转载自:https://github.com/Snailclimb/JavaGuide/blob/master/%E4%B8%BB%E6%B5%81%E6%A1%86%E6%9E%B6/ZooKeep ...

  3. Blazor(一):运行初体验,全新的.net web的开发

    官网:https://dotnet.microsoft.com/apps/aspnet/web-apps/client 作者BBS:http://bbs.hslcommunication.cn/ 我们 ...

  4. Cobalt Strike之CHM、LNK、HTA钓鱼

    CHM钓鱼 CHM介绍 CHM(Compiled Help Manual)即“已编译的帮助文件”.它是微软新一代的帮助文件格式,利用HTML作源文,把帮助内容以类似数据库的形式编译储存.利用CHM钓鱼 ...

  5. Google研发面试题

    今天很开心找到了一个很不错的研发面试题,很考验临时反应能力,特地拿出来和大家分享一下此题以及自己做该题的心得体会!!! 题目: 总共有12个外表都一样的金属球,其中有11个球的重量是相同的,1个球的重 ...

  6. CF991D Bishwock

    CF991D Bishwock 题目描述 给一个$2\times n$的网格,上面一些位置以及被覆盖上了.现在你有一种形状为L的小块,每个由三个小格组成,构成L型 现在问你,当前的网格最多还能摆多少小 ...

  7. ubuntu16.04 gcc升级到7.3

    下载gcc- wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz 运行 download_prerequisites ...

  8. Leetcode(7)整数反转

    Leetcode(6)Z字形变换 [题目表述]: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 第一次:转字符串处理 执行用时:40 ms: 内存消耗:11.6MB 效果: ...

  9. SQL手工注入方法

    SQL手工注入漏洞测试(MySQL数据库) 的靶场练习   流程与方法 注意:加粗部分给重点 查询数据库名http://219.153.49.228:46939/new_list.php?id=22 ...

  10. .NET Core3.0 日志 logging

    多年的经验,日志记录是软件开发的重要组成部分.没有日志记录机制的系统不是完善的系统.在开发阶段可以通过debug附件进程进行交互调试,可以检测到一些问题,但是在上线之后,日志的记录起到至关重要的作用. ...