栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python基础

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python基础

一、浮点类型存储不精确性 使用浮点数进行计算时,可能会出现小数位数不确定的情况 例如:
print(1.1 + 2.2)
输出:
3.3000000000000003
解决方案:导入模块 decimal
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
输出:
3.3
二、bool 类型会自动转换成 0 或 1 0 为 False,1 为 True。

例如:

# 这样写并不会报错
print(True + 1.1) # 2.1
print(False + 1.1) # 1.1
三、数据类型转换
  • str、int、float 之间可以相互转换;
  • str 转 int 或 float 时,内容必须是数字;
  • str 转 int 时,内容必须是整数;
    str(num)、int(msg)、float(msg)
四、字符转义 1.反斜杠转义,例如:
print('Mom said:"Good Good Study, Day Day Up"')
输出:
Mom said:"Good Good Study, Day Day Up"
2.一个制表符占 4 个字节,例如:
print('helloootworld')
print('hellooootworld')
输出:
hellooo	world
helloooo	world
肉眼可观测出,第一行的间隔是小于第二行的,这是因为:
1.一个制表符占四个字节,第一行 hell 算一个制表符的间隔,后面还有 ooo,
  那它后面的制表符就只占 1 个字符位置;
2.而第二行 hell 占一个制表符,后面的 oooo 正好也占一个制表符,
  那么他后面的制表符就占4个字符位置;
3.双斜杠要用两个转义字符压制:
print('http:\\www.baidu.com')
输出:
http:\www.baidu.com
4.原字符,可使转义失败
# 注意:最后一个字符不可以是反斜杠
print('hellonworld')
print(r'hellonworld')
print(R'hellonworld\')
输出:
hello
world
hellonworld
hellonworld\
五、对象的布尔值
  • Python 一切皆对象,所有对象都有一个布尔值;
  • 获取对象的布尔值,使用内置函数:bool();
  • 0、None以及所有的空对象,都是 False;
# 列表:[]、list()
# 元组:()、tuple()
# 字典:{}、dict()
# 集合:set()
# 都是 False
六、分支结构、条件表达式、pass 占位符
# 多分枝结构:不需要(),条件语句后面加:
score = int(input('分数:'))
if score == 100:
    pass
elif score >= 90:
    print('优')
elif score >= 80:
    print('良')
elif score >= 60:
    print('中')
else:
    if score >= 50:
        print('差一哆嗦就能及格,加油!')
    else:
        print('上课都睡觉了?')
条件表达式,类似于 Java 的三元运算符(n1>n2?0:1)
# [执行语句1] if [条件语句] else [执行语句2]
print("开挂了吗?!" if score == 100 else "不过如此")
七、将局部变量提升为全局变量

global

def fun():
    global b
    b = 100
    
# 方法必须调用才能声明 b
fun()
print(b)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/444642.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号