第一天:基础
1.学习方法
首先我们来谈谈学习方法。学习方法千千万,想找到适合自己的,真的是难上加难。这里我推荐一个我在学习python时用的一个方法3w1h,
所谓3w1h就是what、why、where、how。我们在学习每个知识点时候,我们都可以问自己4个问题:what? why? where? how?
在学习每个知识点的时候,如果你都能知道:学的是什么?为什么要学这个知识点?在哪里用这个知识点?怎么用这个知识点,那么你可以为师矣。
2.什么是编程语言
这里有两个小问题:
- 什么是编程?
- 什么是编程语言
*定义
计算机程序设计(英语:computer programming),或称程序设计(programming),是给出解决特定问题程序的过程,软件开发过程中的重要步骤。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应包括分析、设计、编码、测试、调试等不同阶段。
编程语言(英语:programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
通俗地来说,编程就是用编程语言解决特定问题的一个过程,而编程语言就是用来编程的工具。类比地来说,我们人与人之间怎么样才能进行交流呢?人与人之间交流需要一个标准的表达方式,只有大家都准守认同这个标准的表达方式我们才能进行交流,而这种标准的表达方式就是语言,也就是我们所说的汉语、英语。那么编程也一样,我们如果想要和计算机交流,我们也需要一门语言,并且计算机和人都要认识,这种语言就是编程语言。
3.编程语言的发展
编程语言的发展历程也是编程语言从低级语言到高级语言的发展历程:
机器语言(01代码指令)---> 汇编语言(助记词 mov cmp cf)---> 高级语言(java 、c、python)
这里各种编程语言的定义我就不 多加赘述了,大家google或者百度都能查到。
对比:
- 机器语言,与机器直接交互,执行效率最高
- 汇编语言,执行效率较高,没有机器语言效率高,开发效率比机器语言高
- 高级语言,执行效率最低,开发效率最高
我们要学习的python就是高级语言
高级语言的执行方式
1.编译型:类似于百度翻译,执行效率高
2.解释型:类似于同声传译,开发效率高 (python: 后出现的能使用前出现的(资源),反过来不行)
4.python
什么是python?
python的交互方式:
1.实时交互:提前进入python解释器环境 2.文件交互:将文件交给python解释器执行(效率高)
python文件以.py结尾
## 变量 ``` 1. what: 可变的 状态(量是用来描述事物的某种状态) 2. why: 如何用代码来描述事物的某种(可变化的)状态 3. where: ... 4. how: - 如何定义变量: 变量名 = 变量值 -- name = 'owen' -- 在堆区开辟空间存放变量值,在栈区开辟名为变量名的空间存放堆区变量值那个区域的地址 -- name = 'egon' -- 重新赋值,重新开辟空间存放变量值,跟原本的变量名进行绑定,原来变量名name的值就为egon - 如何使用变量: 变量名 -- 没有被变量名绑定的变量值就会被系统回收 ``` ## 变量三要素 ```python 1. 变量值:变量名 2. 变量地址:id(变量名) 3. 变量的类型:type(变量名) 注:新建值,系统就会开辟空间存放该值,但存在python的优化机制,当变量值简单时,python会沿用之前的变量值 n1 = 'owen chen' n2 = 'owen chen' 正常情况(一个值开辟一个空间存放):id(n1) != id(n2) n1 = 'owen' n2 = 'owen' 优化情况(沿用之前空间值):id(n1) == id(n2) (了解) 思考 n1 = n2 = 'owen chen' <=> n1 = 'owen chen' n2 = n1 id(n1) == id(n2) ``` ## 变量(标识符)命名规范(重点) ```python 1. 可以由数字、字母、下划线组合 2. 不能以数字开头 3. 不能与系统关键字保留字重名 4. 见名知意,建议使用_连接语法(驼峰 owenname owenname | _连接 owen_name),一般_开头或结尾都有特殊含义 ``` ## 交互输入 ```python 变量名 = input("文本提示") 注:回车后,系统在控制台等待用户输入具体的 变量值 ``` ## 格式化输出 ```python # 需要从键盘上录入三个变量值 name = input('请输入姓名:') gender = input("请输入性别:") age = input("""请输入年龄:""") # 按照指定的多行文本格式输出 print("""------- name: %s ------- name:%s gender:%s age:%s ---------- end ----------""" % (name, name, gender, age)) # 了解: # %s本质上是为字符串站位,但是可以为所以类型数据进行站位 # %d是数字类型占位符,只能给数字数据站位,否则报错 ``` ## 数据类型 ```python int float str bool list dict ``` ## 运算符 ```python 1. + - * / % ** // 2. > < >= <= == != 连比操作 3. and or not 短路现象 ```
```
上一篇: smobiler自适应不同手机分辨率
下一篇: 构造函数