pyhton格式化运算

1、垃圾回收机制
x = 10 #直接引用

y=x

z=x

print(id(x))

print(id(y))

print(id(z))

l=[‘a’,‘b’,x] #间接引用

d={‘mmm’:x} # 间接引用

2、标记清除

x=10
l=[‘a’,‘b’,x] # l=['a’的内存地址,'b’的内存地址,10的内存地址

x=123
print(l[2])

循环引用:会引发内存泄露

l1=[111,]
l2=[222,]
l1.append(l2)
l2.append(l1)
print(l1)
print(l2)

栈区存放X指向----》 堆区内存地址对应存储值

标记清除:扫描栈区,存在无引用的内存地址标记该内存地址为清除

分代回收:标记,扫描标记,区分常量

与用户交互123

接收用户的输入

在python3:input会将用户输入的所有内容都存成字符串类型

username=input(‘请输入用户名’)
print(username,type(username))

int只能将纯数字的字符串转成整型

age=input(‘请输入你的年龄’)
age=int(age)
print(type(age))

在python2中:

raw_input():用法与python3中的input一样
input():要求用户必须输入一个明确的数据类型,输入的什么类型就存什么类型
2、字符串的格式化输出
一、%号
值按照位置与%s一一对应,多或者少都不可以
%s可以接收任意类型
%d只能接收int
res=‘my name is %s my age is %s’%(‘sds’,“18”)
res=‘my name is %(name)s my age is %(age)s’%{“name”:‘sds’,‘age’:‘18’}
print(res)

二、str.format:兼容性好

打破位置限制,参数传值
res=‘my name is {} my age is {}’.format(‘syw’,18)
res=‘my name is {name} my age is {age}’.format(age=18,name=‘syw’)
print(res)
三、f python3.5以后出现的
x=input(‘your name:’)
y=input(‘your age:’)
res=f’我的名字事{x}我的年龄是{y}’
print(res)
四、标准库
基本运算符
算数运算符
加减乘除(/结果带小数 ,//只保留整数部分, %取模,取余数 ,**几次方
比较运算符:> >= < <= == !=
赋值运算符:
=:变量的复制
增量赋值: age=18
age=age+1
age += 1 # 跟age=age+1一样
链式赋值
x=10
y=x
z=y
z=y=x=10 #链式赋值
交叉赋值
m=10 n=10 temp=m m=n n=temp//常规方法
python方法:m,n=n,m //交叉赋值
解压赋值:
salaries = [111, 222, 333, 44, 55]

把五个月的工资取出来分别赋值给不同的变量名

mon0, mon1, mon2, mon3, mon4 = salaries
print(mon0, mon2, mon3, mon4)

只取前*_列出来的,之后的数据以列表的形式存放于紧跟*之后的变量名

x, y, z, *_ = salaries = [111, 222, 333, 444, 555] # 前三个
*_, x, y, z = salaries = [111, 222, 333, 444, 555] # 后三个

_开头的变量名尽量不用,都有特殊用法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python中的浮点数四则运算可以直接使用+、-、*、/操作符,例如: ```python a = 3.0 b = 2.0 c = a + b # 加法 d = a - b # 减法 e = a * b # 乘法 f = a / b # 除法 ``` 在Python中进行浮点数运算时,需要注意浮点数的精度问题。由于浮点数在计算机内部是以二进制形式存储的,因此在进行精确计算时可能会出现误差。例如: ```python a = 0.1 b = 0.2 c = a + b print(c) # 输出0.30000000000000004 ``` 因此,建议在需要高精度计算时使用Python的decimal模块进行计算。 要将浮点数格式化输出,可以使用Python的字符串格式化功能。其中,可以使用格式说明符%f来表示浮点数。例如: ```python a = 3.14159 print("a的值是:%.2f" % a) # 输出a的值是:3.14 ``` 其中,%.2f表示将a的值格式化为保留2位小数的浮点数。 ### 回答2: Python是一种非常流行的编程语言,它有着很灵活的浮点数四则运算格式化输出功能。浮点数是一种用于表示小数的数据类型,它可以进行加、减、乘、除等运算。 在Python中,浮点数可以使用下面的方式进行表示: ```python a = 3.14159 b = 2.71828 ``` 进行浮点数四则运算,可以使用下列方法: ```python # 加法 c = a + b # 减法 d = a - b # 乘法 e = a * b # 除法 f = a / b ``` 格式化输出是一种将数据以符合特定格式的字符串形式呈现的方法。在Python中,我们可以使用字符串格式化操作符(%)进行格式化输出,典型的语法如下: ```python print("My name is %s, my age is %d." % ("Tom", 18)) ``` 上述代码中,字符串"My name is %s, my age is %d." 中的"%s"和"%d"称为占位符,它们代表字符串类型和整数类型,分别对应后面由括号包含的两个参数"Tom"和18。当我们运行上述代码时,程序会将占位符替换为相应的参数,因此输出结果为: ``` My name is Tom, my age is 18. ``` 对于浮点数的格式化输出,Python可以使用以下方式: ```python a = 3.14159 b = 2.71828 # 输出浮点数a和b print("a = %f, b = %f" % (a, b)) # 输出指定宽度和精度的浮点数 print("a = %5.2f, b = %6.3f" % (a, b)) # 使用format方法输出浮点数 print("a = {:.2f}, b = {:.3f}".format(a, b)) ``` 在上述代码中,我们使用了"%f"占位符来输出浮点数,具体的格式控制可以由符号"."后面的数字控制,例如%5.2f代表总共输出5个字符,其中2个字符用来表示小数部分,3个字符用来表示整数部分。此外,也可以使用format方法输出浮点数,并且非常灵活,例如"{:.2f}"代表输出一个小数点后保留2位小数的浮点数。 总之,Python浮点数四则运算格式化输出是编写高质量程序的必备技能,希望读者通过本文的介绍能够更好的理解这些技术,并在实际编程中熟练掌握。 ### 回答3: Python是一种十分方便且易于学习的编程语言,其中的浮点数四则运算格式化输出也非常容易。在Python中,浮点数的四则运算包括加、减、乘、除四种运算,分别使用符号“+”、“-”、“*”和“/”表示。需要注意的是,在进行浮点数计算时,可能会出现精度误差的问题,因此在进行比较时最好使用“round()”函数将结果四舍五入。 另外,Python中也提供了多种方式进行浮点数的格式化输出。其中,使用百分号(%)进行格式化输出是一种比较常见的方式。比如,我们可以使用“%f”来表示保留小数点后多少位,如“%0.2f”表示保留两位小数。此外,还可以使用“%g”表示根据实际情况保留小数位数,以及“%e”表示输出科学计数法格式。如果要输出一个固定宽度的浮点数,可以使用“%ns”(n为宽度数值)进行格式化,如“%10.2f”表示输出宽度为10个字符,保留两位小数。此外,Python 3.6及以上版本还提供了“f-string”格式化输出方式,可以使用“{}”进行格式化,如“{:.2f}”表示保留两位小数。 综上所述,Python中的浮点数四则运算格式化输出十分简单易用,使用起来也十分灵活。只需要根据实际需求选择合适的方式即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值