1.初级课主要课程大纲
涉及主要内容是Python基础(语法,变量),数据类型,类型转换,流程控制,函数,字符串,列表,元组,字典,集合,高阶函数,匿名函数,文件操作,模块,面向对象的编程思想,数据结构及算法。
2.准备工作
Python3.7,Sublime或Pycharm编辑器,后者功能更强大。
Python文件扩展名:***.py
3.Python基础
print(内容)为输出内容,几个输出内容可用逗号隔开,例如:print(内容1,内容2,内容3,…)
print默认自带换行,因为print本质上在最后自带语句:end=“\n”,代表换行,如果不想换行,手动修改end的值。
4.变量
4.1.定义
用于存储数据,相当于数学中的“未知数”,并指向一个内存。
4.2.格式
变量名=值
变量名1=变量名2=变量名3=…=值
未定义的变量=没有值的变量
name=‘红猫’
print(name)
print(id(name)) #id() 获取当前变量的内存地址
a=b=c=d=100 多个变量指向同一个内存地址
4.3.命名要求
exp:
1.由数字,字母和下划线组成
address=‘召唤师峡谷’
name1=‘大小姐’
_desc=‘喜欢一炮定江山’
print(address,name1,_desc)
2.支持中文,但不推荐
刘备 = ‘搞定了大小姐,就搞定了江山’
print(刘备)
3.不能以数字开头
2B=‘赵日天’ 会报错
4.不能与关键字重名(关键字:python系统自带的字母单词)
查看有哪些关键字
import keyword
print(keyword.kwlist)
for=100 #不能使用关键字做变量名
5.严格区分大小写
a=100
print(a)
print(A) 错误
4.4.变量操作
修改变量:变量名已存在就是修改,变量名不存在就是新增
删除变量:通过del来删除变量
例如:
a=b=c=d=100
print(a,b,c,d)
del a
print(a) 变量a此时已删除,输出a会报错
删除多个变量时,每个变量用,隔开:
例如:del b,c
5.Python3内存管理
5.1 引用
a=10,a就是引用,10是对象,a引用了对象10
b=10,a和b引用了同一个对象10,也指向同一个内存,当b改变了值时,b的内存地址改变,但不影响a的内存地址和值
5.2垃圾回收机制
当对象没有人指向时,没有人引用时可以当垃圾回收;
当对象引用数量为0时,对象可以当垃圾回收,也意味着没有内存