一 编程与编程语言
python是一门编程语言,作为学习python的开始,需要事先搞明白:编程的目的是什么?什么是编程语言?什么是编程?
编程的目的:
计算机的发明,是为了用机器取代/解放人力,而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而达到让计算机能够像人脑/电脑一样自动执行的效果。
什么是编程语言?
上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作。
什么是编程?
编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。
强调:程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义
二 编程语言的分类
机器语言:站在计算机(奴隶)的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件;
汇编语言:站在计算机(奴隶)的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作硬件;
高级语言:站在人(奴隶主)的角度,说人话,即用人类的字符去编写程序,屏蔽了硬件操作
高级语言更贴近人类语言,因而造成了:它必须被翻译成计算机能读懂二进制后,才能被执行,按照翻译方式分为:
编译型(需要编译器,相当于用谷歌翻译):如C,执行速度快,调试麻烦
解释型(需要解释器,相当于同声传译):如python,执行速度慢,调试方便
三 安装python解释器
python2.x版本,官网已经发文停止更新,所以以后都用3.x版本
四 变量
什么是变量
变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态。
如何定义变量?
name='ygw'
password='ygw123'
变量名的命名规则?
1).变量名只能是 字母、数字或下划线的任意组合
2). 变量名的第一个字符不能是数字
3).关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec',
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print',
'raise', 'return', 'try', 'while', 'with', 'yield']
变量的定义方式:
1)驼峰式:
AgeOfOldBoy = 56
2)下划线式:
age_of_old_boy = 56
常量的定义:(一般都是大写字母)
AGE_OF_OLDBOY = 56
产生一个变量的三要素:
name='ygw'
1)变量值: 用来表示状态,用变量名取变量值 print(name)
2)变量值的类型: 表示不同的状态应该用不同类型的值去表示 print(type(name)))
3)变量的id号: print(id(name))
五 执行过程
python3 C: est.py
1、先启动python3.exe
2、把C: est.py从硬盘读入内存
3、解释执行文件内容(识别python语法)
六 程序与用户交互
user=input('先生您好,请输入账号:') #把用户输入的内容都存成字符串类型
七 数据类型
1)整形: int
level=10 等价于 level=int(10)
2)浮点型: float
salary=3000.3 等价于 salary=float(3000.3)
3)字符串: str
gender='male' 等价于 gender=str('male')
字符只能跟字符串之间进行+或者*
4)列表:list
在[]内,用逗号分隔开,存放多个任意类型的元素
5) 字典类型:dict
定义花括号内,用逗号分割key:value,value可以是任意类型,但是key必须不可变类型
6)布尔:bool
状态:成立,不成立,用来做逻辑运算---》判断
八 可变类型和不可变类型
可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)如int,float,str
九 格式化输出
程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式
比如要求用户输入用户名和年龄,然后打印如下格式:
My name is xxx,my age is xxx
很明显,用逗号进行字符串拼接,只能把用户输入的名字和年龄放到末尾,无法放到指定的xxx位置,
而且数字也必须经过str(数字)的转换才能与字符串进行拼接。
这就用到了占位符,如:%s、%d
%s 可以接受字符串,也可以接受数字
%d 只能接受数字
例:
练习:用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式
------------ info of Egon -----------
Name : Egon
Age : 22
Sex : male
Job : Teacher
------------- end -----------------
![](https://images2017.cnblogs.com/blog/1293182/201712/1293182-20171207132655581-900244105.png)
十 基本的运算符
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、
成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算
1)算数运算
2)比较运算
3)赋值运算
4)逻辑运算
5)身份运算
is 比较的是id
== 比较的是值
下面写几个特殊小技巧
十一 流程控制之 if判断
格式:
if 条件:
代码块
elif 条件:
代码块
else:
代码块
if 比较简单,简单写2个示例:
十二 流程控制之 while循环
格式:
while 条件:
代码块
代码块
while + break
while + continue
嵌套循环
嵌套循环与tag
tag=True while tag: ...... while tag: ........ while tag: tag=False
求1-100的所有数的和
求1-2+3-4+5 ... 99的所有数的和
![](https://images2017.cnblogs.com/blog/1293182/201712/1293182-20171207133210456-547558111.png)