当前位置: 首页 > article >正文

python-数据类型字符串和列表

1.bool值类型,对于空的列表为false
a = []
bool(a)
a = [0]
print(bool(a))
2.
a = 10/3
b = 10/5
单除号做浮点数除法/ 双除号求整除//
3.求幂运算符:
**为求幂运算符
2 ** 3   2的3次方
-2 ** 2
4.运算符的顺序:
 + - * / // % ** ()
5.商余函数
divmod(10,3)
绝对值函数:
abs(-3)
求幂函数:  
pow(-2, 2) 
复合赋值运算符
a += 1
注意:在python不能有 i++  i--
6.浮点数误差:
n = 0.14
n = n*100
if n == 14.0:
    print("0.14 * 100 == 14")
else:
    print("0.14*100 != 14")
结果打印的是:
0.14*100 != 14


单精度浮点数32位  1(符号位) 8(解码)   双精度浮点数64位 1 11 52

7.字符串类型:
a = "hello world"
b = 'hello'  #都是字符串类型
print("i told you, \"python is good\".")
解决方法:
(1)长字符串:"""
(2)转义字符:\n \r(回车) \a(响铃) \t \v \f \" \\(打印\)
(3)原始字符串:
print(r"C:\Users\Lenovo\Desktop")  #忽略转义字符
(4)字符串索引  字符串是不可变的序列
a = 'hello'
id(a)
a = 'he'
id(a)
a = 'hello'
a[0]   #取出h
a[1]   #字符串中索引为1的字符,为e
b = 'hello, world!'
b[-2] #倒数
#字符串不可改,比如不能进行这样修改操作  :b[0] = p
(5)字符串拼接和重复
用+实现,+两边必须是相同的数据类型
'hello' + 'world'
注意:
重复操作:必须乘整数
print('-'*20)
[1,2,3,4]*4
(6)字符串格式化:
print('大家好,我的名字是,我今年岁了,身高cm')
【1】使用格式化运算符%:
print('大家好,我的名字是%s,我今年%d岁了,身高%fcm'%(name, age, height))
name = alice
age = 21
height = 167.3
浮点数默认保留6位小数
如果想保留两位小数
print('大家好,我的名字是%s,我今年%d岁了,身高%.2fcm'%(name, age, height))
小数点前面的数字设置字符串宽度,
print('大家好,我的名字是%s,我今年%d岁了,身高%10.2fcm'%(name, age, height))  #设置宽度
【2】使用字符串方法format:
{1}
print('hello'.center(10))  #居中方法,括号设置宽度
print('hello'.center(10, '*'))  #居中方法,括号设置宽度,如果空间未占满,设置填充物
print('大家好,我的名字是{},我今年{}岁了,身高{}cm'.format(name, age, height))
按照顺序自动对应。
方法运用要加.
注意这个方法只能是
{2}    {数字}
print('大家好,我的名字是{1},我今年{0}岁了,身高{2}cm'.format(name, age, height))   

{3} {变量名}
print('大家好,我的名字是{n},我今年{a}岁了,身高{h}cm'.format(n = name, a = age, h = height))   

{4}  {变量名}和{}可以混用;
{变量名}和{数字}可以使用
{}和{数字}不能混用

【3】使用f字符串
print(f'大家好,我的名字是{name},我今年{age}岁了,身高{height}cm')
还可以在f字符串内进行运算
print(f'大家好,我的名字是{name.title()},我今年{age+10}岁了,身高{height}cm')   #title方法,变大写



二、列表
1.列表定义,列表创建:
a = [1, 2.1, 'hello', Ture, [1, 2, 3], (1, 2, 3), print] 特点:啥都能放
type(a)   //求一个变量的类型,为list类型

b = list('hello')

c = list(10)  #不可迭代的数据类型,会报错
2.列表的删除,使用关键字del
del b
del可以删除任意数据类型,不仅仅是列表

3.访问列表元素
a[0]
a[-1]('hello')
//打印hello

http://www.kler.cn/a/588088.html

相关文章:

  • java学习总结(四)MyBatis多表
  • linux命令-wget与curl命令详解
  • 【Agent】OpenManus-Agent-BaseAgent详细分析
  • 85.HarmonyOS NEXT 网络请求与数据处理:构建可靠的数据层
  • 剖析sentinel的限流和熔断
  • “driver-class-name: com.mysql.cj.jdbc.Driver“报错问题的解决
  • Gitee重新远程连接仓库(Linux)
  • 【Redis】缓存穿透、缓存击穿、缓存雪崩
  • Leetcode2272:最大波动的子字符串
  • 文档搜索引擎
  • Gluten 项目贡献指南
  • 行为模式---模版模式
  • S32K144入门笔记(十):TRGMUX的初始化
  • 区块链知识点2
  • 3.水中看月
  • IP 地址
  • 一级运动员最小几岁·棒球1号位
  • 使用OpenResty(基于Nginx和Lua)优化Web服务性能
  • k8s系统学习路径
  • C语言之 条件编译和预处理指令