内置函数 模块

 

1. 三元表达式

x=5
y=6  #成立结果
res= 'ok' if x>y else 'no'   # 三元指的是 成立返回结果,,条件   不成立返回结果
print(res)       #输出结果为:no  

2.内置函数

####   =============================================重点
int
float
str
list
tuple
dict
set
bool
bytes
    s = frozenset({1,2,3})  # 不可变集合    集合是可变的,这个函数声明成不可变
    print(type(s))
    
s = "print('hello')"
eval(s)        # 把字符串变得可以输出 返回None
---------------------------------------
s = "[1,2,3]"
l = eval(s)    #列表赋值给l,
print(l)       #获取列表

print(chr(65))       #输入数字转换对应阿斯克码
print(ord("A"))     # 符号转换对应阿斯克码

print(divmod(100000,30))  #输出整除30的次数和余数   结果为(3333, 10)

res = reversed([1,'a',3])       #把里面的倒过来
print(list(res))               #res返回的是迭代器 所以需要next 或者list接收

l = [1,'a',3]     #也可以倒过来
res1 = l[::-1] 

print(round(3.6))              #四舍五入

x = "hello"
y = [1,2,3]
res = zip(x,y)                #合到一起  
print(res)                  #res是个迭代器      内存地址 <zip object at 0x0000010321384180>
print(list(res))			#循环赋值给res 多的舍弃   [('h', 1), ('e', 2), ('l', 3)]

3.面向过程编程

面向过程编程
    核心是过程二字,过程指的是做事的步骤,即先干啥、再干啥、后干啥

    所以说,基于该思想编写程序就好比设计一条流水线


优点:
    复杂的问题流程化、进而简单化

缺点:
    扩展性差

4.模块介绍

# 首次导入模块发生了三件事
# 1、会触发模块对应文件的运行,产生一个模块的名称空间
# 2、运行模块文件的代码,将运行过程中产生的名字都丢到模块的名称空间
# 3、将模块名称空间的内存地址绑定当前空间中的名字spam
1 什么是模块
    模块就是一系列功能的集合体,可以理解为"工具包"   

    模块的四种类别:
        1、一个py文件就可以是一个模块,文件名m1.py,模块名为m1
        2、一个包含有__init__.py文件的文件夹称之为包,也是一种模块   可以说是一个文件夹
        34、

    模块有三种来源:
        1、自带的
            内置
            标准库

        2、第三方模块:pip3 install requests

        3、自定义模块

2 为何要用模块
    拿来主义,提升开发效率 
    解决冗余问题,让程序变得更加清晰
	


3 如何用模块
import parm           #xxx为导入模块的名字
parm.yyy()          #调用方法
print(parm)           #输出xxx类型地址  <module 'parm' from 'G:\\pycharmproject\\day15\\parm.py'>
还可以用from
# from导入模块也发生了三件事
1、会触发模块对应文件的运行,产生一个模块的名称空间
2、运行模块文件的代码,将运行过程中产生的名字都丢到模块的名称空间
3、在当前执行文件的名称空间中拿到一个名字,该名字直接指向模块名称空间中对应的名字
from spam import money, read1, read2, change
# from导入优缺点:
# 优点:无需加前缀,代码简洁
# 缺点:容易与当前名称空间中的名字冲突

5.区分py文件的两种用途

模块
#相当于main方法,入口 先判断是不是main,是main则右键run
if __name__ == '__main__':
    change()

当文件被执行时,内置变量__name__的值为"__main__"       
当文件被导入时,内置变量__name__的值为"模块名"
posted @ 2021-08-12 16:49  迪迦张  阅读(29)  评论(0编辑  收藏  举报