1、编程语言的分类
机器语言:用二进制指令编程,本质是直接操作硬件
优点:执行效率高
缺点:
开发效率低
学习难度高
汇编语言:用英文标签代替二进制指令,本质也是直接操作硬件
优点:执行效率高
缺点:
开发效率低
学习难度高
高级语言:用人类的字符去编写程序,人类的字符计算机无法理解,必须经过翻译,翻译成机器语言计算机才能执行
编译型:C
类似与谷歌翻译-->gcc
特点:编译一次,拿到结果可以重复执行,无需重新编译
翻译:程序---->gcc----->机器语言
执行:机器语言---->CPU
优点:
执行效率高
缺点:
调试程序麻烦
跨平台性差
解释型:Python
类似于同声传译--》解释器
特点:解释一行,执行一行,即边翻译边执行
程序---->解释器----->机器语言----->CPU
优点:
开发效率高
跨平台性高
调试程序方便
缺点:
执行效率低
学习难度:从高到低
执行效率:从高到低
开发效率:从低到高
2、python解释器安装,多版本共存安装及PATH的方法。
我的电脑-》属性-》高级系统设置-》环境变量-》修改系统PATH
win10:直接添加
win7:C:Usersoldboy1;C:Usersoldboy2;C:Usersoldboy3;D:python36
mac:
/etc/profile
PATH=python的安装路径:$PATH
export PATH
source /etc/profile
第一个python程序,两种运行程序的方式
交互式:调试程序
python 程序的路径:python D: est.txt (强调,后缀名没有影响,但写成.py结尾是约定俗成)
重点:
1)先启动python解释器
2)将D: est.txt的代码读入内存
3)解释执行
变量:
什么是变量?
变:变化
量:表示的是状态
变量是一种可以反映出状态变化的一种机制
为什么要有变量?
程序的执行本质就是一系列状态的变化
如何定义变量?
语法:
变量名=值
变量名是对值的引用
列举:
level=0
level=1
变量的命名规范?
变量名只能是 字母、数字或下划线的任意组合,变量名的第一个字符不能是数字, 关键字不能声明为变量名
定义方式?
驼峰体
AgeOfOldboy=58
下划线
age_of_oldboy=58
变量的三个特征
id:内存地址
type:变量类型
value:变量的值
常量:不变的量
常量程序员约定成俗用大写字母来表示。需要注意的是python中没有常量的概念。
3、数据类型
数字类型:
整型int
用来表示:整数
age=18
empid=123123123213
浮点型float
用来表示:带小数的数据
height=1.83
字符串str:包含在引号(单引号,双引号,三引号)内的一串字符
用来表示:描述性的数据
s1='name'
s2="你好,世界"
字符串拼接:+,*
s1='hello '
s2='world'
print(s1+s2)
s1='hello '
print(s1*10)
列表:定义在[]中括号内,用逗号分隔开多个值,值可以是任意类型
用来存放多个值:多个爱好,多个人名
字典:定义{}内用逗号分隔开,每一个元素都是key:value的形式,其中value可以是任意类型,而key一定要是不可变类型
4、布尔类型bool:True,False ,所有数据类型,自带布尔值
只有三种类型的值为False(假)
0
None
空
其余全部为真
可变类型与不可变类型
可变:在id不变的情况,值可以改变
不可变类型:数字,字符串
可变类型:列表,字典
附:注释顾名思义注释就是注解、解释,单行注释是对单独一行进行注释用#表示,多行注释是对多行内容进行注释,可以用''' ''' """ """来表示。
'''多
行
注
释'''
5、格式化输出
最重要的是,%s %c,其中%s可以接收字符串和数字,%c只能接受数字。
6、增量赋值
a+=1=a+=1
7、逻辑运算
1)and:逻辑与,and用于连接左右两个条件,只有在两个条件判断的结果都为True的情况下,and运算最终的结果才为True。
2)or:逻辑或,有一个为真结果就为真。
8、流程控制If
if
elif
else
就是判断语句,需要条件判断的时候可以用if elif 和else进行判断
9、流程控制while
pythone编程中while语句用来循环执行程序,即在某一条件下,循环执行某段程序,其基本形式为:
while 判断条件
####执行语句。。。。(前方#为空格)。
执行语句可以是单个语句或字语句块,判断条件可以是任何表达式,任何非零,或非空的值均为true(真)
count=0
while (count<11):
print ('数字是':,count):
count+=1
print('再见')
在while中用 continue与break来跳过循环,continue用于跳过本次循环,break用来退出循环。