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]) #('小王', '老王')
元组是不可变数据类型,不可以添加修改或删除数据;