我们选择python3.8进行学习和开发。
Python是在2019年超过C 成为第三门受欢迎的语言
而且 c语言 java的受欢迎程度是下降的
python是上升的。
python涉及了很多领域
python不适合驱动 底层
移动开发 安卓 ios 比较不适合python。
游戏开发领域 也不太适合python开发。
python可能运行效率比较低。未来可能会改善吧。
Python3.8安装 自己简单安装下。
我觉得python基本入门的话 大概一个月花每天2小时估计是可以做到的 简单的语法入门 大概50小时估计够了。
python的类型
python的boolean值
python的数学运算
python的字符串 转义字符 raw 多行字符串 字符串模板
在python3中 默认使用UTF-8 Unicode来进行编码
在python3中 中文字符串和英文字符串无异。
python的字符串切片[0][1][2][0,2]
python中elif就是else if的意思
python的for while break continue
python容器list 按顺序索引 按位置索引 插入 删除 替换 二维list
tuple 元组(tuple)和list一样 也是一个有序容器 但是 tuple和list不一样的是 tuple是固定不变的 一旦变成tuple tuple中的每一个元素都不可被改变 同时也不能再往tuple中添加数据 而list是可以的。tuple性能更好。
tuple里面的元素 也是不可替换的。但是这针对的是仅包含基础数据类型 数字类型、布尔类型、字符串类型 的数据 对于组合数据类型 则不受这个约束。
python的dict就是专门保存这种映射的 使用dict可以方便的保存“名字”- “成绩”的映射。相当于java的map。也有增加 更新 删除操作 dict查找速度快 key不可变。
for key in d.keys(): 遍历所有key
print(key)
for key in d.values(): 遍历所有value
print(key)
d.clear() 清除dict
python里面的set 清除 添加 修改 也是一样的。
set和list类似 拥有一系列元素 但是set和list不一样 set里面的元素是不允许重复的 而list里面可以包含相同的元素 set与list的另一个区别是 set里面的元素是没有顺序的。
什么是函数
定义函数
def my_abs(x):
if x 0:
return x
else:
return -x
函数返回值
除了返回None、一个值以外 函数也可以返回多个值 在函数中 如果需要返回多个值 多个值之间使用逗号分隔即可 但是需要注意顺序。
也可以使用一个值存储函数返回的多值结果。
result data_of_square(16)
print(result) # (64, 256)
python递归函数
为了保证函数的正常运行 有时候需要对函数入参进行类型的校验 Python提供isinstance()函数 可以判断参数类型 它接收两个参数 第一个是需要判断的参数 第二个是类型。
python可以使用默认参数
除了默认参数 Python函数还接收一种参数叫做可变参数 可变参数即任意个参数的意思 可变参数通常使用*args来表示。
Python函数提供可变关键字参数 对于可变关键字参数 可以通过关键字的名字key找到对应的参数值 想想这和我们之前学习过的什么类似 是的没错 dict Python会把可变关键字参数当作dict去处理 对于可变关键字参数 一般使用**kwargs来表示。



