2004 Django -- 诞生
2008 python3x 诞生
python2:
? C,Java,c# 源码不统一 功能重复 维护难度大
python3:
? 源码统一,代码(功能)重复 维护难度降低了
编译型:只翻译一次
? 代表语言: C ,C++
解释型:一句一句翻译 , 逐行翻译
? 代表语言:Python
? 编译型:优点:运行速度快 缺点:开发速度慢
? 解释型:优点:开发速度快 缺点:运行速度慢
? 1. cpython 官方推荐安装 转成c的字节码
? 2. jython 转换成java的字节码
? 3. irnopython 转换成C#的字节码
? 4. pypy 转换成动态编译 两快,开发快,运行快
? print("填写你想输出的内容") 程序中所有的符号都是英文的.
a = 1 一个等于号是赋值
a = 1
a = 2 # 修改的是内存中指向
? 变量名全部大写就是常量,常量不建议修改。
? s = input("要输入的类提示:")
? python3版本中 input 获取到的都是字符串
? 查看是什么类型 -- type()
单if
if 条件:
结果
二选一
if 条件:
结果
else:
结果
多选一 # 没有else的时候 选择0个或1个 有else的时候就选1个
if 条件:
结果
elif 条件:
结果
elif 条件:
结果
else:
结果
多选 可以选所有,也可以一个都不选
if 条件:
结果
if 条件:
结果
if 条件:
结果
if 条件:
结果
嵌套
if 条件:
if 条件:
if 条件:
% 占位符
声明占位符的类型
%() 不能多,不能少,一一对应
f"{}" 大括号里的内容一般都放变量 字符串单引号
3.6版本以上才能使用
第三种字符串格式化:
name = "alex{}wusir{}"
name1 = name.format('结婚了',"要结婚了") # 按照位置顺序去填充的
name = "alex{1}wusir{0}"
name1 = name.format('结婚了',"要结婚了") # 按照索引位置去填充
name = "alex{a}wusir{b}"
name1 = name.format(a="结婚了",b="马上结婚") # 指名道姓 填充
print(name1)
while 关键字 条件:(死循环)
循环体
条件终止循环:
? break :终止当前的循环
? continue: 跳出本次循环,继续下次循环.
s = "alexcnb,wusirnb,ritian,egon,taibai,qiuqiu"
print(len(s)) # 公用的 工厂函数 -- 所有类型都能用 他俩除外int - bool
count = 0
while count < len(s):
print(s[count]) # s[0] s[1] s[2]
count += 1
s = 循环体
for i in s:
print(i)
for 关键字
i 变量
in 关键字
s 可迭代对象 int - bool
for a in "alex":
print(a)
# pass # 过 -- 占位符
# ... # 过
print(a)
range()
s = range(1,10) # 面试大坑 python2 和 python3
print(s) # 范围
for i in range(1,10,2): # (起始位置,终止位置,步长)
# range(10) 指定了终止位置,起始位置默认是0
print(i)
for i in range(100,-11,-1):
print(i)
for i in range(1):
print(i)
原文:https://www.cnblogs.com/CrownYP/p/10988315.html