1.基本概念
特点
优点
python的设计混合了传统语言的软件工程的特点和脚本语言的易用性,具有如下特性:
1.开源,易于维护
2.可移植性
3.易于使用,简单优雅
4.广泛的标准库,功能强大
5.可扩展,可嵌入。
缺点
1.python是解释性语言,运行时翻译为机器码非常的耗时。
2.代码不能够加密。解释性语言发布程序就是发布源代码,而面向机器的 C语言,只需要把编译后的机器码发布出去,从机器码反推出C代码是不可能的。
编译性语言和解释性语言的区别
典型应用
python基础
1.关键字
python一些具有特殊功能的标识符,这就是关键字。
在python中,不允许开发者自己定义和关键字相同的名字和标识符。
查看关键字
import keyword
keyword.kwlist
格式化输出
1.%操作符
age=10
print("我今年%d岁"%age) #输入为:我今年10岁
country="中国"
print("我的国籍是%s"%country) #输出是:我的国籍是中国
print("我的年龄是%d岁,我的国籍是%s"%(age,country))
常用的格式化符号
2.format格式化函数
#1.顺序填充
str="我的名字是{},我的年纪是{},我的国籍是{}".format("张三",18,"中国")
print(str)
#2.索引填充
str="{0},{1},{0}!".format("hello","world")
print(str) #输出:hello,world,hello!
#关键字填充
str="姓名:{name},年龄:{age}".format(age=10,name="张三")
print(str)
#通过字典设置参数 **展开map集合
infor{"name":"张三","age":18}
str="姓名"{name},年龄:{age}".format(**info)
print(str)
#利用列表的索引
list=["hello","world"]
str="{0[0]},{0[1]},{1}".format(list,2022)
#输入:hello,world,2020
3.f-string 格式化
name="张三"
age=18
print(f"你好,{name}今年{age}岁了。") #输入:你好,张三今年18岁;
#任意表达式
print(f"{2*100}") #输出:200
print(f"{'abc'.upper()}") #输出:ABC
#多行f-string
teacher = "张老师"
days = 3
message = (f"{'请假条':_^15}\n" #输出:______请假条______
f"{teacher}您好:\n" #输出:张老师您好:
f"我想请假{days}天,可以吗?" #输出:我想请假3天,可吗?
)
print(message)