目录

一、下载&安装Python解释器及开发环境PyCharm

二、编程语言分类

三、如何执行Python程序

四、变量与常量

五、Python内存管理

六、格式化输出

七、基本运算符

八、与用户交互

 

一、下载&安装Python解释器及开发环境PyCharm

PyCharm2017.2下载地址:百度

PyCharm2017.2激活码:http://idea.imsxm.com/

 

二、编程语言分类

1.机器语言:用二进制编写程序

【优点】程序执行效率高

【缺点】开发效率低

2.汇编语言:用英文标签代替二进制指令,本质还是直接操作硬盘

【优点】相对机器语言开发效率要高

【缺点】相对机器语言执行效率要低

3.高级语言:直接用人能理解的语言和语法编写程序

a)编译型语言

解读:每次需要翻译

例如:C语言

【优点】执行效率比解释型快

【缺点】开发效率比解释型慢

b)解释型语言

解读:边写边翻译

例如:Python

【优点】开发效率比编译型快

【缺点】执行效率比编译型慢

c)总结:两者都受限于网速,但是肯定优先考虑开发效率

 

三、如何执行Python程序

1.执行Python程序的两种方式

a)交互式(cmd模式)

【优点】可直接调试程序

【缺点】代码无法保存

b)命令行的方式(python3 D:\p1.py)

【优点】可以永久保存代码

【缺点】每次都需要输入地址

2.Python执行程序的三个阶段(python3 D:\p1.py)

①先启动Python3解释器

②Python3解释器≈文本编辑器(将文件内容D:\p1.py从硬盘读入内存)

③Python3解释器解释执行文件代码

Tips:只有第③个阶段才识别Python语法

 

黑马python教程解压密码 黑马python2017讲义_变量名

 

四、变量与常量

1.什么是变量(what):

变:状态是会发生变化的。

量:衡量现实世界中的状态。

2.为什么要有变量(why):

程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以需要有一种机制保存下来。

3.如何使用变量(how):

【变量格式】

变量名 = 变量



name = 'xujiayu'

sex = 'male'

age = 26

level = 10



【变量名的命名规范】

①只能是字母,数字,下划线

②第1个字符不能是数字

③不能是Python的关键字

【变量名的命名风格】



#驼峰体:
AgeOfOldboy = 56

#下划线:
age_of_oldboy = 56

#常量:
AGEOFOLDBOY = 56



 

约定俗称,当变量名为全部大写时,视为常量

 

五、Python内存管理

Python内存管理又称Python垃圾回收机制,具体表现为:从内存回收没有变量名的值,以释放内存空间。

 

六、格式化输出

【方式1】



name = 'egon'

age = 18

print('My name is %s . My age is %s.' %(name,age))



 

%s    字符串    可以接收任意类型的值

%d    整型       只可以接收整型的值

【方式2】



print('{idx} : {produce}'.format(idx = idx , produce = produce))



 

 

七、基本运算符

【算数运算】

+

-

*

/

%

**

//





取余


取整除

【比较运算】

==

!=

<>

>

<

>=

<=

等于

不等于

不等于

大于

小于

大于等于

小于等于

 

【赋值运算】

=

+=

-=

*=

/=

%=

**=

//=

c=a+b

c+=a

c-=a

c*=a

c/=a

c%=a

c**=a

c//=a

 

c=c+a

c=c-a

c=c*a

c=c/a

c=c%a

c=c**a

c=c//a


【逻辑运算】

and

or

not

is




比ID

and:多个条件成立True,有一个不成立为False,从左往右判断是否成立

or:有一个条件成立即为True,从左往右判断是否成立

not:print ( not 10 > 3 )

    False

【重点】

①链式赋值



x = 10 , y = x , z = x

x = y = z =10



 

②交叉赋值



#互换x,y

x = 100 , y = 200

x , y = y , x

print(x,y)



 

 

八、与用户交互

Python3中input会将用户输入的内容都存成字符串类型(str)

Python2中的raw_input与Python3的input一样