作为一名嵌入式程序员,每天利用C语言写代码,难免会感觉枯燥和乏味。由于看好AI的未来,下班之后开始自学python,希望能够进入AI领域。
学习python已经一周,为了更好的理解python,分章节对python进行总结。
Note:我的python学习资料全部来自廖雪峰老师的官方网站。链接:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
Python的基础特性:
一 数据类型和编码
(1)python是一种动态编译语言,即编译一行运行一行。因此,给变量赋值时,不需要定义变量类型,直接赋值即可。
(2)利用外部编辑器,例如,notpad++写Python时,要将编码类型设为utf-8编码
二 List(列表)
(1)list的格式:a = [1,2,3]
(2)list的功能:pop(key)/remove(val)/insert(key,val)/append(val)
pop(key)移除list中a[key]中的值;
remove(val)移除a中的val值
insert(key,val)在a[key]处插入val值;
append(val)在a[]末尾处添加val值
(3)list的特点:
长度和值均可变
占用空间小,检索速度慢 **(用空间换时间)**
三 Tuple(元组)
(1)tuple格式:a = (1,2,3)
(2)tuple功能:tuple定义时,已经确定长度和值,无法修改
(3)tuple特点:
tuple的长度和值均无法改变,使用较为安全
四 Dict(字典)
dict是C语言中不存在的数据类型,其采用key-value,类似于sql语句。
(1)dict格式:a = {‘a’:1,‘b’:2,‘c’:3}
(2)dict功能:get()/pop()
get(key)传入dict中的key值,即可获得对应的value值。
pop(key)传入dict中的key值,即移除对应的value值。
添加元素:直接添加 a['d'] = 4即可
(3)dict特点:
占用空间大,检索速度快 **(用空间换时间)**;
dict中的key值不可变
五 Set
(1)格式:a = set(list/tuple)
(2)功能:add()/remove()
add(key)在dict的末尾添加key值
remove(key)将dict中的key值移除
(3)特点:
set()函数中的值唯一,不可add已存在的key值;
set()生成dict,该dict仅存在key值,不存在value值
六 条件判断
条件判断格式:if{…}elseif{…}else{…}
**note**:python的条件判断不存在switch...case格式
七 循环判断
循环判断格式:for x in rang(10)、while()循环。
关键字:break(结束循环)、continue(结束本次循环,开始下次循环)
**note**:python的循环判断不存在do{...}while()