? web开发(写网站从无到有)人工智能 爬虫(大批量爬取网络中的数据)金融分析 云计算
? Python2 源码不统一 重复代码
? Python3 源码统一 没有重复代码
? Python2的input获取到的是什么类型就是什么类型
? Python3的input获取到的全都是字符串
? Python2不支持中文 print可以不加括号
? 编译型和解释型 静态语言和动态语言 强类型定义语言和弱类型定义语言
? 优点: 运行速度快 缺点:开发效率慢
? 优点:开发效率快 缺点:运行速度慢
简单易懂
开发效率非常高,类库(第三方库)特别多
高级语言,无需考虑内存等底层细节
可移植性,可跨平台
可扩展性,在Python中把部分程序用C或C++编写
可嵌入性,Python可嵌入C或C++
速度慢
代码不能加密
线程不能利用多CPU
Cpython(Python转C语言) Jyhton (Python转java) IronPython (Python转C#)
PyPy(Python转Python编译)(特殊)
a = 1 # 声明变量
a # 变量的名字
= # 赋值
1 # 值
1.变量由数字,字母,下划线组成
2.不能以数字开头
3.不能使用python中关键字 (and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lanbda,not,or,pass,print,raise,return,try,while,with,yield)
4.不能使用中文和拼音
5.区分大小写
6.变量名要具有描述性
7.推荐写法
7.1驼峰体
7.2下划线 age_of_oldboy = 98 (官方推荐)
age = 18
age1 = 19
age2 = age # age2 = 18
age = 20
print(age,age1,age2) #20 19 18 一个变量名只能代指一个值
a = 4
b = a + 6 #在声明变量的时候先执行等号右边的内容
print(b) # 10
常量:ID = 11012013014066 常量就是不变的量
? 常量名全部大写
单行注释 #
多行注释 """ """ ‘‘‘ ‘‘‘
被注释的内容是不是会执行的
? 数字: 用于计算和比较(int)
? 字符串:在python中只要是用引号引起来的就是字符串(str)
? 加法 -- 同是字符串才能相加
? 乘法 -- 只能和数字进行相乘
‘‘‘ I‘m "meet" ‘‘‘ #引号配合使用
a = ‘alex‘
b = ‘wusir‘
print(a+b) # alexwusir 字符串拼接 注意:只能和字符串相加
a = ‘坚强‘
print(a*8) #坚强坚强坚强坚强坚强坚强坚强坚强 字符串乘 注意:只能和数字相乘
? 布尔值:返回真假值 用于判断(bool)
True 真
False 假
? 注意:input获取到的内容全都是字符串
? int() -- 将字符串中的数字转换成整型
? type() -- 查看数据类型
if - 如果 在python是关键字
if True 如果是真的,告诉大家这是真的
单if
if 空格 条件 冒号
缩进 结果
print(1)
if 3>2:
print(3)
print(2)
if else 二选一
if 空格 条件 冒号
缩进 结果
else 冒号
缩进 结果
n = input("请输入数字:")
if 3<int(n):
print(1)
else:
print(2)
print(6)
if elif elif 多选一或零
if 空格 条件 冒号
缩进 结果
elif 空格 条件 冒号
缩进 结果
elif 空格 条件 冒号
缩进 结果
print(110)
if 3<2: # 如果
print("A")
elif 3>8: # 在如果
print("B")
elif 5<0:
print("C")
print(112)
if elif else 多选一
if 空格 条件 冒号
缩进 结果
elif 空格 条件 冒号
缩进 结果
else 冒号
缩进 结果
if 3 == 2:
print(1)
elif 3<2:
print(3)
elif 3>10:
print(4)
else:
print(9)