Python不可变数据类型

1.print格式化输出

字符串格式化 format;

name='翠花'
age=18
sex='女'
height=1.65
weight=55
# 格式化输出 按照顺序
print('我的名字叫{},年龄{}岁,性别{},身高{},体重{}'.format(name,age,sex,height,weight))
# 不想按顺序,在{}中使用下标进行自定义顺序 从0开始
print('我的名字叫{1},年龄{0}岁,性别{2},身高{3},体重{4}'.format(age,name,sex,height,weight))

占位符   %s 字符串  %d 传数字  %f传浮点;

# 传数据 %s 字符串   %s 字符串  %d传数字  %f传浮点
print('我的名字叫%s,年龄%d岁,性别%s,身高%s,体重%f'%(name,age,sex,height,weight))

 f-string ,直接在{}中传入变量名;

print(f'我的名字叫{name},年龄{age}岁,性别{sex},身高{height},体重{weight}')

2.运算符号

数字可以进行加减乘除等运算和比较大小

+
-
*
/除(浮点除)
//取整数
%                取余数
**次方
a1 = 10
b1 = 8
# + -*  /浮点除  //整数除  %取余数  **乘方
print(a1 + b1)  # 18
print(a1 - b1)  # 2
print(a1 * b1)  # 80
print(a1 / b1)  # 1.25
print(a1 // b1)  # 1
print(a1 % b1)  # 2
print(a1 ** b1)  # 100000000

比较大小   == != >= <= > <  返回  真假

a1 = 10
b1 = 8
print(a1 > b1)  # True
print(a1 < b1)  # False
print(a1 <= b1)  # False
print(a1 >= b1)  # True
print(a1 != b1)  # True
print(a1 + b1 == a1 - b1)  # False

赋值运算符+= -= *= /=

a1 = 10
b1 = 8
a1 -= b1
print(a1) #2

3.数据转换

数据类型可以进行互相转换:

int(变量):可以将浮点类型转换为int类型。eg :int(8.2)

float(变量):可以将整数类型转换为浮点类型。eg:float(10)

4.常用的一些用法

用法作用例如输出
abs(变量) 绝对值abs(-10)10
ceil(变量)向上取整,进一法ceil(2.3)3
floor(变量)向下取整,保留整数floor(2.3)2
random.random()在0-1之间随机输出数random.random()0.9166606661998675
random.randint(开始数,结束数)在指定范围中输出数字random.randint(0,20)2

5.字符串用法:

切片:

str[开始值:结束值:步长]  开始值从0开始,左闭右开;默认步长为1,1代表从左往右取出字符,-1代表从右往左取出字符;

str2='test123456hello'
# 取出123456
print(str2[4:10])
print(str2[4:10:1])

# 取出hello  从右往左走   默认 1 从左往右走
print(str2[10:15])
print(str2[10:])
print(str2[-5:])
print(str2[-5:15])

字符串反转:print(str[::-1])

字符串常用用法:

字符串拼接

使用+进行字符串之间的拼接:

name='cc'
age='18'
print('你的名字叫'+name,'年龄'+age) #你的名字叫cc 年龄18

 字符串复制

使用*进行字符串的复制;

name = '小明'
print(name*3) #小明小明小明

字符串替换

replace()

语法:replace(替换字符,新字符,替换次数),默认替换所有符号的字符

str1 = 'one two three'
print(str1.replace('one', '111'))
translate()

语法:字符串.translate(str.maketrans({'key':'value'},{'key2':'value2'}))

maketrans()中是一个字典,(key)表示要替换的字符,(value)表示替换后的字符,None表示移除对应的key;

s = 'one two one two one'
print(s.translate(str.maketrans({'o': 'O', 't': 'T'})))
print(s.translate(str.maketrans({'o': '123', 't': None})))
#输出
One TwO One TwO One
123ne w123 123ne w123 123ne

join函数

join连接 字符串、元组、列表的元素连接成新的一个字符串;

语法:分隔符.join(数据)

#连接列表
l = ['my', 'name', 'is', 'qiushui']
print(' '.join(l))
print('-'.join(l))
#输出
my name is qiushui
my-name-is-qiushui

#连接字符串
str1 = 'hello xiao ming'
print(':'.join(str1))
#输出
h:e:l:l:o: :x:i:a:o: :m:i:n:g

split函数

split 可以吧字符串中的数据通过指定的符号进行分割拆分成一个一个的,返回的是一个列表;

语法:字符串.split(分隔符,分割次数)

str2='www.baidu.com.cn'
print(str2.split('.'))
print(str2.split('.',2))
print(str2.split('.',1))
#输出
['www', 'baidu', 'com', 'cn']
['www', 'baidu', 'com.cn']
['www', 'baidu.com.cn']

查找字符

str.find(数据) 查找字符串中包含某个字符,查到到了返回索引,未查到就会返回-1

str.index(数据) 查找字符串中包含某个字符,查到了就返回索引,未查到就报错

# find在里面返回索引  不在里面就会返回-1  下标
# index在里面返回索引  不在里面就会报错
name='my name is qiushui'
str2='is'
print(name.find(str2)) #8
print(name.index(str2)) #8

转义:

使用 r 对字符串进行转义

url=r'D:\\vcmVip\\CmVip0224\\nclass02\\demo1.py'

字符串的判断

str1='post get'
# 大写
print(str1.upper())  
# 小写
print(str1.lower())
# 首字母大写
print(str1.capitalize())
# 首字母每个都是大写
print(str1.title())
# 判断是不是大写
print(str1.isupper())
# 判断是不是小写
print(str1.islower())
#输出
POST GET
post get
Post get
Post Get
False
True

 6.元组

元组是用来存储一串数据的,用()标识,数据可以多个,数据类型可以任意的 字符串 数字 列表 字典,是有序的,可以通过下标访问

tup1 = ('小六','小王','老王','小白')
print(tup1[0])  #小六
print(tup1[1:3]) #('小王', '老王')

元组是不可变数据类型,不可以添加修改或删除数据;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

吃鱿鱼的大叔

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值