当前位置: 移动技术网 > IT编程>脚本编程>Python > 第一天:基础

第一天:基础

2019年07月31日  | 移动技术网IT编程  | 我要评论

刀疤爷,牧羊犬名字,四川女子坠河身亡

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  短路现象
```

 


```

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网