python入门(五)基础类型补充

基础类型补充

str 字符串

1.首字母大写

name="alex"
name=name.capitalize()
print(name)
结果为 Alex

2.每个单词首字母大写

name="alex wusir"
name=name.title()#两个单词必须有间隔,没有间隔,计算机识别成一个单词
print(name)
结果为 Alex Wusir

3.大小写反转

name="Alex"
name=name.swapcase()
print(name)
结果为aLEX

4.居中--填充

name="alex"
name=name.center(5,"-")#要填充多少,填充的内容只能为一个字符
print(name)
结果为:--alex--

5.查找 find index

name="alex"
name=name.find("x")#找到返回索引值 找不到返回-1
print(name)
结果为 3
name=name.find("b")
print(name)
结果为 -1

name="alex"
name=name.index("x")#找到返回索引值,找不到报错
print(name)
结果为:3
name=name.index("b")
print(name)
结果为:报错

6.拼接

name="alex"
name="_".join(name)#括号填写可迭代对象
print(name)
结果为 "a_l_e_x"

7.格式化

%s f name.format

print("haha%s"%"ss")
结果为 hahass
haha="xx"
name=f"alex{haha}"
print(name)
结果为alexxx

name="alex{}{}{}"
name=name.format(1,2,3)
print(name)
结果为 alex123
name="alex{2}{1}{0}"
name=name.format("a","b","c")
print(name)
结果为 alexcba
name="alex{a}{b}{c}"
name=name.format(a=1,b=11,c=67)
print(name)
结果为:alex11167

+ * 开辟新的空间

name="alex"
name1="wusir"
print(id(name))
print(id(name1))
print(id(name1+name2))
结果为:2230092731928
2230093579352
2230093619312

list(列表)

定义方式

a=list("123")#括号里放可迭代对象
print(a)
结果为:["1","2","3"]

1.排序

list=[4,2,3]
list.sort()#排序 默认升序
print(list)
结果为 [2,3,4]

list=[4,2,3]
list.sort(reverse=True) #降序
print(list)
结果为:[2,3,4]

2.反转

list=[4,2,3]
list.reverse()
print(list)
结果为:[3,2,4]

lst=[[]]
new_list=lst*5 #结果为[[],[],[],[],[]]
new_lst[0].append(10)#此时new_list[0]指向列表内存地址,此时列表添加一个元素 new_list[0]内存地址不变,因为引用都是[],所以都改
print(new_list)
结果为[[10],[10],[10],[10],[10]]

lst = [1,[]]
new_lst = lst * 5
new_lst[0] = 10#指向 1 1为不可变元素 所以 当前new_lst[0]要指向10
print(new_lst)
结果为[10,[],1,[],1[],1,[],1,[]]

lst = [1,[]]
new_lst = lst * 5
new_lst[1] = 10
print(new_lst)
结果为:[1,10,1,[],1,[],1,[],1[]]

3.列表的合并

方式一

lst.extend(lst1)
print(lst)

方式二

print(lst+lst1)
new_lst=lst*5
print(id(new_lst[0]),id(new_lst[0]))
结果为:内存地址相同

tuple(元组)

tu=(12)#数据类型是()中数据本身
print(type(tu))
结果为 int

tu=(12,)#数据类型为元组
print(type(tu))
结果为:tuple

元组 + * 不可变共用,可变也共用

dict(字典)

定义一个字典

dic=dict(k=1,k1=2)
print(dic)
结果为:{k:1,k1:2}

1.随机删除popitem

dic={"key":1,"key2":2,"key3":56}
print(dic.popitem())#返回的是被删除的键值对
print(dic)
结果为:{"key":1,"key2":2} python3.6默认删除最后一个

2.批量添加键值对fromkeys

dic={}
dic.fromkeys("123",[23])#批量添加键值对{"1":[23],"2":[23],"3":[23]}
print(dic)
结果为:{"1":[23],"2":[23],"3":[23]}

dic = dict.fromkeys("123456789",1) # 批量添加键值对"键是可迭代对象",值 -- 会被共用
dic["1"] = 18
print(dic)
结果为:{‘1‘: 18, ‘2‘: 1, ‘3‘: 1, ‘4‘: 1, ‘5‘: 1, ‘6‘: 1, ‘7‘: 1, ‘8‘: 1, ‘9‘: 1}
键["1"]对应值是 1 不可变数字 此时改变为18 这时只有 键["1"]指向18

set(集合)

set()#空集合
{}#空字典

定义集合

set("alex")#迭代添加
布尔值(bool)

哪些值为False

bool:False
int:0
str:"" 空字符串
list:[]
tuple:()
dict:{}
set:set()
其他:None
数据之间的转换

list tuple
tuple list
str list
name="alex" name.spilt() 结果为列表
name["1","2"] "_".join(name)#结果为字符串

dict str
dic={"1":2}
print(str(dic),type(str(dic)))
print(dict("{1:1}"))

set - list
list - set

python数据类型

可变:list dict set
不可变: str int bool tuple
有序: int str bool list tuple
无序:dict set
取值方式:
索引:str list tuple
直接:set int bool
键:dict

原文地址:https://www.cnblogs.com/yhx003/p/11438429.html

时间: 2024-07-28 17:22:00

python入门(五)基础类型补充的相关文章

Python之路,第一篇:Python入门与基础

第一篇:Python入门与基础 1,什么是python? Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2,python的特征: (1)易于学习,易于利用: (2)开发效率高,内建众多数据类型,强大的标准库支持: (3)高级语言: (4)可移植性,基于开放源代码特性 (5)可扩展性,如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用. (6)可嵌入,你可以将Python嵌入到C

深浅拷贝和基础类型补充

1. 基础数据类型补充 大多数的基本数据类型的知识.已经学完了 join() "*".join("马虎疼") # 马*虎*疼 把传递进去的参数进行迭代. 获取到的每个元素和前面的*进行拼接. 得到的是字符串 split() 切割. 切割的结果是列表 列表和字典: 都不能在循环的时候直接删除 把要删除的内容记录在新列表中然后循环这个新列表. 删除列表(字典) fromkeys() 坑1: 返回新字典. 不会更改老字典 坑2: 当value是可变的数据类型. 各个key

python中各种基础类型的转换,二进制,八进制,十进制,十六进制

python中所有类型都是作为对象的形式来存在的. 在python中没有char型,只有字符串类型,这样我们可能将char型转换为整型时极不方便,但是python已经提供了这些转换的内置函数. python 中除了整型,其他进制的只能用字符串来表示 1 int() 可以将 二进制,八进制,十六进制转换成十进制整型 >>> int('1111', 2) 15 >>> int('f', 16) 15 >>> int('17', 8) 15 2 chr()

Python入门之数字类型运算

Python数字类型有整数类型了.浮点数类型和复数类型.分别对应整数.实数和复数. 整数:    除十进制以外,其他进制需要前加引导符号如:二进制(bit)0b101 或 0B101:八进制(octonary)0o711 或 0O711:十六进制(hexadecimal) 0xABC  或 0XABC 本节课此部分还介绍了pow()函数. 浮点数:所有浮点数必须带有小数部分,浮点数有十进制表示和科学计数法表示.科学计数法形式<a>e<b> = a*10b 如4.3e-3 = 0.0

Python入门和基础

Python应用领域 Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众多领域.目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube.Dropbox.BT.Quora(中国知乎).豆瓣.知乎.Google.Yahoo!.Facebook.NASA.百度.腾讯.汽车之家.美团等.互联网公司广泛使用Python来做的事一般有:自动化运维.自动化测试.大数据分析.爬虫.Web 等. 为什么是Python而不是其他语言? C 和 Pyt

python入门(五)

python控制流 1.python 三种控制流 顺序结构,分支结构,循环结构2.if语句 要点:各分支尽量不要重复,并且尽可能包含全部可能性. 1 #coding=utf-8 2 #一种选择情况下的if语句用法 3 a=8 4 #if a==8: 5 # print "hello" 6 #if a!=8: 7 # print "hehe" 8 #两种选择情况下的if的用法 9 #if a==8: 10 # print "She" 11 #els

python入门:基础语法

 交互式解释器: 使用python自带程序IDLE,启动后可看到类似下面提示符: 表达式: 由一个或者几个数字或者变量和运算符组合成的一行代码,通常返回一个值. 运算符:  运算符用于执行程序代码运算,会针对一个以上 操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是"+" 算术运算符(+.-.*./.%.**.//) 比较运算符(==.!=.>.<.>=.<=) 赋值运算符(=.+=.-=.*=./+.%=.**=.//=) 逻辑运算符(not

Python之路,第四篇:Python入门与基础5

python 循环语句 作用:  根据一定的条件,重复的执行一个或多个语句 两种循环语句: while 语句 for 语句 while 语句: 语法: while    真值表达式: 语句1 ... else: 语句2 ... 语法说明: else子句可以省略 执行顺序: (1) 先判断真值表达式是否为True (2)如果第1步为True,则执行语句1后跳到第1步,否则跳到第3步: (3)执行else 子句 (4)结束 while 语句的执行 >>> n = 1 >>>

python入门-简单基础题练习

''' 1.简述变量名称规范 (1)变量必须由字母,数字,下划线组成. (2)变量不能是数字开头,更不可以是纯数字组成. (3)变量不能是python的关键词. (4)变量名称要有意义,不能随便瞎起. (5)变量不要太长. (6)变量不要使用中文. (7)区分大小写. (8)推荐使用驼峰或下划线命名 ''' """ 2.name = input(">>>")name变量是什么数据类型? name变量是str字符串数据类型 name = i