1. 三元表达式
x=5
y=6
res= 'ok' if x>y else 'no'
print(res)
2.内置函数
int
float
str
list
tuple
dict
set
bool
bytes
s = frozenset({1,2,3})
print(type(s))
s = "print('hello')"
eval(s)
---------------------------------------
s = "[1,2,3]"
l = eval(s)
print(l)
print(chr(65))
print(ord("A"))
print(divmod(100000,30))
res = reversed([1,'a',3])
print(list(res))
l = [1,'a',3]
res1 = l[::-1]
print(round(3.6))
x = "hello"
y = [1,2,3]
res = zip(x,y)
print(res)
print(list(res))
3.面向过程编程
面向过程编程
核心是过程二字,过程指的是做事的步骤,即先干啥、再干啥、后干啥
所以说,基于该思想编写程序就好比设计一条流水线
优点:
复杂的问题流程化、进而简单化
缺点:
扩展性差
4.模块介绍
1 什么是模块
模块就是一系列功能的集合体,可以理解为"工具包"
模块的四种类别:
1、一个py文件就可以是一个模块,文件名m1.py,模块名为m1
2、一个包含有__init__.py文件的文件夹称之为包,也是一种模块 可以说是一个文件夹
3、
4、
模块有三种来源:
1、自带的
内置
标准库
2、第三方模块:pip3 install requests
3、自定义模块
2 为何要用模块
拿来主义,提升开发效率
解决冗余问题,让程序变得更加清晰
3 如何用模块
import parm
parm.yyy()
print(parm)
还可以用from
1、会触发模块对应文件的运行,产生一个模块的名称空间
2、运行模块文件的代码,将运行过程中产生的名字都丢到模块的名称空间
3、在当前执行文件的名称空间中拿到一个名字,该名字直接指向模块名称空间中对应的名字
from spam import money, read1, read2, change
5.区分py文件的两种用途
模块
if __name__ == '__main__':
change()
当文件被执行时,内置变量__name__的值为"__main__"
当文件被导入时,内置变量__name__的值为"模块名"