千纸鹤

  博客园  ::  :: 新随笔  ::  ::  :: 管理
  5 随笔 :: 70 文章 :: 0 评论 :: 9301 阅读

一、数字(number)

1、数字(number)

a.整数  int: 2

b.小数    float:   1.2

c.bool      True 1 (默认值)   False 0

d.数据类型 type()

a=1 print(a,type(a))   输出结果:1 <class 'int'>

b=1.5 print(b,type(b)) 1.5   输出结果:<class 'float'>

2、数字运算符

a.算术运算符:+ - * /(浮点除) //整数除 **乘方 %取模(即取余数)

b.比较运算符:< > <= >= == !=

c.赋值运算符:+= -= *= /=

3、数据类型转换

a1=1 b1=2.5

整数转成小数:print(float(a1),type(float(a1)))   输出结果:1.0 <class 'float'>

小数转为整数:print(int(b1),type(int(b1)))      输出结果:2 <class 'int'>

4、常用函数

a.abs绝对值

A=-8.8
print(abs(A))
输出结果:8.8

b.向上取整ceil、向下取整floor

import math
A=8.8
print(math.ceil(A))  输出结果:9
print(math.floor(A))  输出结果:8

c.保留几位小数 round(数字,保留的位数)

A=8.4567
print(round(A,2))  输出结果:8.46

d.random用法

<1>random random.random()不写区间 默认就是0,1
import random
print(random.random())  0.5280376980083025
<2>random.randint(1,100)写区间 在区间随机数取值
import random
print(random.randint(1,99))  输出结果:89


二、字符串(String)

1.字符串切片

<1>规则

语法:str[开始值:结束值:步长]开始值:0开始 结束值:左闭右开 包含开始值,不包含结束值
步长:决定方向 1 -1 间隔数
作用:一个大的字符串切成小的字符串

<2>用法

A='test123456hello'
print(A[4:10:1])  输出结果:123456
print(A[10:15])  输出结果:hello
print(A[10:])   输出结果:hello
print(A[-5:])    输出结果:hello

2.字符串翻转

方式:[::-1]翻转
A='ABCDE'
print(A[::-1])  输出结果:EDCBA

  3.字符串拼接

方式:+拼接
str1='a' str2='c'
print(str1+str2)  输出结果:ac

  4.字符串复制

方式:*复制
str1='a' str2='c'
print(str1*2)  输出结果:aa

5.字符串分割

方式:spilt分割
A='www.baidu.com.cn'
print(A.split('.',2))  输出结果:['www', 'baidu', 'com.cn']

6.字符串连接

方式:join连接
A='python'
print('-'.join(A))  输出结果:p-y-t-h-o-n

7.字符串替换

方式:replace替换
A='I am python'
print(A.replace('python','JAVA'))  输出结果:I am JAVA


8.字符串传入(把数据传入到字符串中)

<1>print('我来自XX,今年XX岁')
<2>占位符% %s字符串 %d数字 %f浮点
  print('我来自%s,今年%d岁'%('韶关',28))
<3>format占位
  print('我来自{},今年{}岁'.format('韶关','28'))
   format优化版本
  print('我来自{0},今年{1}岁'.format('韶关','28'))
<4>f-string改良版
  name='韶关'
  age=28
  print(f'我来自{name},今年{age}岁')

输出磁盘路径:\\ r
字符串格式化:%字符串 %d数字 %f浮点型

i.常用函数

<1>len():统计字符串的长度

A='hello world'
print(len(A))  输出结果:11

<2>count() :方法用于统计字符串里某个字符或子字符串出现的次数

A='hello world'
B='l'
print(A.count(B))  输出结果:3

<3>find():find找到返回索引,没找到会返回-1

A='hello world'
B='o'
print(A.find(B))  输出结果:4
print(A.find(B,10))  输出结果:-1

<4>index():index找到返回索引,没找到会报错

A='hello world'
B='o'
print(A.index(B))  输出结果:4
print(A.index(B,10))  输出结果:报错

<5>\n \t:换行与缩进
print('hello\nword') #\n 换行
print('\thello world') #\t 缩进

<6>pop():删除元素

1、pop():默认删除最后一个列表值

A = ['JAVA', 'Python', 'PHP']
B = A.pop()
print("删除的项为 :", B)  输出结果:删除的项为 : PHP
print("现在A的值为:",A)  输出结果:现在A的值为: ['JAVA', 'Python']

  2、pop():移除列表元素的索引值

A = ['JAVA', 'Python', 'PHP']
B = A.pop(1)
print("删除的项为 :", B)  输出结果:删除的项为 : Python
print("现在A的值为:",A)  输出结果:现在A的值为: ['JAVA', 'PHP']

<7>常见的字符串大小写转换判断是否大写&小写&数字

1、全部大写upper
2、全部小写lower
3、所有字符的首字母大写title  示例:Hello,Word
4、第一个字符的首字母大写capitalize  示例:Hello,word
5、判断是否大写isupper
6、判断是否小写islower
7、判断是否数字isnumeric

三、元组(Tuple)

a.元组定义规则

()进行标识,可以放任意数据类型(数字、字符串、元组、字典、列表、集合和bool值(True|flase))
tup=(1,'6',(1,2),{'name':'翠花','age':18},[1,'6',False,(2,1,'3')],{1,2,3},False) print(tup,type(tup))
(1, '6', '(1,2)',{'name': '翠花', 'age': 18}, [1, '6', False, (2, 1, '3')], {1, 2, 3}, False) <class 'tuple'>


tup1=()
print(tup1,type(tup1))  输出结果:() <class 'tuple'>


tup1=(1,'1',[1,2,3],True)
print(tup1,type(tup1))  输出结果:(1, '1', [1, 2, 3], True) <class 'tuple'>


tup2=(1)
print(tup2,type(tup2))  输出结果:1 <class 'int'>


tup2=('gg')
print(tup2,type(tup2))  输出结果:gg <class 'str'>


元组里面只有1个数据,后面加个,
tup2=(1,)
print(tup2,type(tup2))  输出结果:(1,) <class 'tuple'>

b.元组访问数据

<1>它支持切片:左闭右开(0开始切片)  举例:tup1=(1,'2',[1,2,3],True)
<2>去头去尾

print(tup1[1:-1])  输出结果:('2', [1, 2, 3])

<3>取单个数据

print(tup1[1])  输出结果:2

<4>取多个数据

print(tup1[1:3])     输出结果:('2', [1, 2, 3])
print(tup1[1:-1])    输出结果:('2', [1, 2, 3])
print(tup1[-3:-1])  输出结果:('2', [1, 2, 3])

c.元组添加数据

<1>属于不可变数据类型,不能添加数据
<2>仅通过采取拼接方式 + 增加数据

tup1=(1,'2',[1,2,3],True)
tup2=('ww',)
print(tup1+tup2)  输出结果:(1, '2', [1, 2, 3], True, 'ww')

d.元组删除数据

属于不可变数据类型,不能删除数据
仅通过采取del方式, 删除所有数据

f.元组复制数据

tup=(1,'2',[1,2,3],True)    print(tup*2)
输出结果:(1, '2', [1, 2, 3], True, 1, '2', [1, 2, 3], True)

posted on   隆江猪脚饭  阅读(91)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示