Py变量类型,变量的方法,比较乱

本文详细介绍了Py3中的数据类型,包括int、bool、str、list、tuple、dict等,涵盖了变量赋值、类型转换、运算符、字符串操作、列表操作、元组和字典的使用等基础知识。通过实例展示了各种操作方法,如切片、查找、替换、格式化输出、列表扩展、排序等,是学习Python基础的好资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、第一行代码,其实并不是,学的一直断断续续,一直没有记录,一直都是从零开始,这次开始记录,希望可以从头记到尾,然后串联成一个完整的圈链,把他们连接在一块,从而真正的了解这门语言,可以利用这一门语言做一些事情,那么就开始吧!
print(“HelloWorld”)
2、Py3数据类型分类:数字int、布尔值bool、字符串str、列表list、元组tuple、字典dict
1)int中没有什么严格的分类,就是整型,只要是整型,都可以用int;
print(type(231312313))
1))
print(type(2.31312313))#最多16位小数
round()函数,保留几位小数,一般按四舍五入走
2))运算符为加减乘除次方等
print(round(2/3,5))#结果是0.66667
print(9//4)#结果是2因为’//‘只取整数部分
print(9%4)#结果是1因为’%‘只取余数部分
print(**4)#结果为2的4次方
#其中“+”运算符,有时可以当拼接符用这个取决于“+”前面的数据类型,前面为字符串为拼接符,前面为数字则为运算符;‘’的用法也是如此
如:print(2+4)#此时为加号运算符
print(‘2’+‘4’)#此时为拼接符
#"="是为变量赋值
如:a = 3
print(a)
“==“是一种判断相等,暂时只能这么解释,目前知识储备有限
变量定义的开头不能是数字,不能是关键词等
2)对于布尔值(bool),只有两种结果即True和False,其分别对应与二进制中的0和1。而对于真即True的值太多了,我们只需要了解假即Flase的值有哪些—》None、空(即 [ ]/( ) /” “/{ })、0;
a = bool(None)#bool([])等都一样
print(a)
3)字符串(String)定义就简单了,只要是’’,””,’’’’’’,只要是被引号框住的,都是字符串
print(type(“Hello”))
1))字符串下标从0到n-1或者从-1到-n
a = “My name is LiBai”
print(a[1])#输出为y
print(a[2])#输出为空格
2))切片
print(a[3:3+4])#输出为name 切片默认步调为1如果为2则print(a[3:3+4:2])输出为nm
打印My时切片写法为print(a[:2]),打印最后LiBai时写法为print(a[-5:])切片规则为左含右不含,打印头写尾,打印尾写头
3))索引
获取元素在字符串中的下标
print(a.find(y))#输出为1 这两个方法不同的地方在于当在字符串中不存在钙元素时find()会返回-1,index会报错ValueError: substring not found
print(a.index(n))#输出为3
4))替换(replace(self , new , old , count))
phone_number = ‘13098763773’
hiding_phone_number = phone_number.replace(phone_number[:7],’
’ * 7)
print(hiding_phone_number)
输出是******3773,如果换成2输出是**3773
#这个是切片和替换一块用的,了解不多,先写这么多
5))长度
print(len(a))#输出为16
6))删除
a = ‘Hello’
del a
print (a)#输出报错NameError: name ‘a’ is not defined ,直接把字符串删除了
7))判断字符内容
#判断是否全为数字

a =“123”
a.isdigit()
True

b =“a123”
b.isdigit()
False

#判断是否全为字母

d =“alx–e”
d.isalpha()
False

c =“alex”
c.isalpha()
True

#判断是否全为数字或者字母

e =“abc123”
e.isalnum()
True
大小写转换 --> capitalize()、lower()、upper()、title()、casefold()
#大小写的互相转换

name =“little_five”
#首字母大写–>capitalize

name.capitalize()
‘Little_five’

#转为标题–>title

info =“my name is little_five”
info.title()
‘My Name Is Little_Five’

#全部转为小写–>lower

name =“LITTLE_FIVE”
name.lower()
‘little_five’

#全部转为大写–>upper

name = “little_five”
name.upper()
‘LITTLE_FIVE’

#大小写转换–>swapcase

name =“lIttle_fIve”
name.swapcase()
‘LiTTLE_FiVE’
判断以什么开头结尾 --> startswith()、endswith()

#判断以什么开头、结尾

name =“little-five”

#判断以什么结尾

name.endswith(“e”)
True

#判断以什么开头

name.startswith(“li”)
True

8))格式化输出 format() ,format_map()
方式一:info = ‘my name is {name},i am {age} years old’
print(info.format(name = ‘xiaoming’,age = 12))
方式二:info = ‘my name is {0},i am {1} years old’
print (info.format(“xiaoming”, 22))
方式三:info = ‘my name is {name},i am {age} years old’
print (info.format(**{‘name’ : ‘xiaoming’,‘age’ : 32}))
#format_map方法

info =“my name is {name},I’am {age} years old.”
info.format_map({“name”:“little-five”,“age”:22})
“my name is little-five,I’am 22 years old.”

9))join
#join–> join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串

#字符串

name =“littefive”
“-”.join(name)
‘l-i-t-t-e-f-i-v-e’

#列表

info = [“xiaowu”,“say”,“hello”,“world”]
“–”.join(info)
‘xiaowu–say–hello–world’#列表中只能是字符串才能连接,不知道为什么,知识有限

10))分割
#分割,有两个方法-partition、split

#partition -->只能将字符串分为三个部分,生成列表

name =“little-five”
name.partition("-")
(‘little’, ‘-’, ‘five’)

#split–>分割字符串,并且可以指定分割几次,并且返回列表

name =“little-five-hello-world”
name.split("-")
[‘little’, ‘five’, ‘hello’, ‘world’]

name.split("-",2) #指定分割几次
[‘little’, ‘five’, ‘hello-world’]

4)列表list list里面可以放任何类型的元素,外面用[]包起来的都是list类型
print(type([1,“Hello”,(1,2)]))
1))切片、索引和字符串一致,切片切出来为列表
2))追加(append())
list = [1,2,3,‘4’]
list.append(‘5’)
print(list)
#追加为追加到列表最后一个元素
#扩展–》其将字符串或者列表的元素添加到列表内
#一、将其他列表元素添加至列表内
name =[“xiaowu”,“little-five”,“James”]
name.extend([“alex”,“green”])
print(name)
#输出为–>[‘xiaowu’, ‘little-five’, ‘James’, ‘alex’, ‘green’]

#二、将字符串元素添加到列表内
name =[“xiaowu”,“little-five”,“James”]
name.extend(“hello”)
print(name)
#输出为–>xiaowu’, ‘little-five’, ‘James’, ‘alex’, ‘green’, ‘h’, ‘e’, ‘l’, ‘l’, ‘o’]

#三、将字典元素添加至列表内,注:字典的key。
name =[“xiaowu”,“little-five”,“James”]
name.extend({“hello”:“world”})
print(name)#至输出key
#extend–>扩展
name =[“xiaowu”,“little-five”,“James”]
name.extend([“hello”,“world”])
print(name)
输出为–>[‘xiaowu’, ‘little-five’, ‘James’, ‘hello’, ‘world’]
#append -->追加
name.append([“hello”,“world”])
print(name)
输出为 -->[‘xiaowu’, ‘little-five’, ‘James’, [‘hello’, ‘world’]]
3))插入(insert())
name =[“xiaowu”,“little-five”,“James”]
name.insert(1,“alex”) #索引从0开始,即第二个insert(下标,值)
print(name)输出结果是:[‘xiaowu’, ‘alex’, ‘little-five’, ‘James’]
4))删除del[下标],pop(下标)注:pop有返回值,返回删除下标的值
remove为删除列表的具体元素
name =[“xiaowu”,“little-five”,“James”]
special_name =name.pop(1)
print(name)
print(special_name,type(special_name))#输出是[‘xiaowu’, ‘James’]
little-five <class ‘str’>
name =[“xiaowu”,“little-five”,“James”]
del name[1]
print(name)#输出是[‘xiaowu’, ‘James’],但没有返回值
name =[“xiaowu”,“little-five”,“James”]
name.remove(“xiaowu”)
print(name)#输出是[“little-five”,“James”]

5))sorted()–>排序,默认正序,加入reverse =True,则表示倒序
#正序
num =[11,55,88,66,35,42]
print(sorted(num)) -->数字排序
name =[“xiaowu”,“little-five”,“James”]
print(sorted(name)) -->字符串排序
#输出为:[11, 35, 42, 55, 66, 88]

[‘James’, ‘little-five’, ‘xiaowu’]

#倒序
num =[11,55,88,66,35,42]
print(sorted(num,reverse=True))
#输出为:[88, 66, 55, 42, 35, 11]

5)元组(tuple) 和list差不多,不过是用()包起来的
print(type((1,“Hello”,(1,2))))#元组除了不可修改,特性和列表差不多
6)字典 (dict),是以键值对存在的,外面以{}包起来
print(
type{
1:“Hello”
(1,2,3):[1,2,3]
{1:“Hello”}:34
}
)
7)集合 (set)
先写这么多吧,有时间在写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZhaoXuWen23

你的鼓励是我的动力,持续更新中

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值