一、python介绍
1.python是什么?
python是一门语言,是人为了奴役计算机,和计算机交流的媒介。
PS:这里涉及两个方面的东西,我们在学习新的python内容时,一方面要弄清楚学习的东西是什么,另外一方面是这个东西能干什么;
2.什么是编程?
编程就是把人想要计算机干的事情用编程语言以一定的逻辑表达出来。
PS:这里其实是在说明我们在学习新的python内容时,第三个方面就是要学会怎么使用,即掌握使用的方法。
二、编程语言介绍
1.机器语言
机器语言即二进制指令,能够和计算机无障碍交流,编码格式为:010101······
优点:运行效率最高
缺点:开发效率最低
2.汇编语言
用英文标签取代二进制指令来编写程序,需要弄清楚二进制指令代表的含义;
优点:运行效率高
缺点:开发效率低
3.高级语言
用人的自然语言去编写程序,需要翻译,按照翻译方式的不同,分为两种:
编译型(如C):类似于谷歌翻译器(编译器)
解释型(如python):类似于同声传译(解释器)
运行效率:编译器 > 解释器
开发效率:编译器 < 解释器
对于运行效率和开发效率来说,运行效率有瓶颈效应,受限于网络的速度,因此目前来看,开发效率、程序的可移植性更为关键;
python作为一门解释型语言,各个平台都有对应的编译器,因此在任意平台编写的程序都能在其他平台运行,跨平台性好。
三、变量
1.什么是变量
变量是记录事物状态的一种数据
2.变量可以干什么
用来记录事物状态的,方便使用。
3.怎么使用变量
先定义变量,再使用变量
3.1定义变量
name = 'egon'
定义变量由三部分组成,
变量名:相当于门牌号,访问变量的唯一方式
赋值符号:把变量值关联给变量名
变量值:记录的那个状态
3.2 引用
print(name)
通过调用变量名来引用
4.变量名的命名规则
1)由字母、数字和下划线_组成
2)不能数字开头
3)不能使用python关键字进行命名
['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']
4.1好的命名方式
纯字母、数字+下划线,如:old_egon_teacher
驼峰形式,如:OldEgonTeacher
在python中,推荐使用纯字母、数字+下划线的方式进行命名
4.2不好的命名方式
mingzi = 'egon' 不能使用拼音进行命名
x = 18 不能过于简单,应该在见名知意的情况下,尽可能简洁
名字='egon' 不要使用中文
四、数据类型
变量是用来记录事物的状态的,对于不同的事物,需要记录的状态也不同,因此需要不同类型的数据进行记录,由此产生了数据类型。
1.字符串类型
作用:记录描述性质的状态
定义:在''、""、''''''、""""""中包含一组字符串
name = 'egon'
单行字符串:''、""
多行字符串:''''''、""""""
外层用单引号,内层就用双引号
info = 'my name is "egon"'
2.整型
作用:记录年龄、号码
定义方式:
age = 18
3.浮点型
作用:记录身高、薪资、体重
定义方式:
height = 1.83
4.列表(存多个值,索引对应值,索引代表的是位置)
作用:按照顺序存放多个值,并且可以按照顺序取出指定位置的值
定义:在[]内,用逗号分隔开多个任意类型的值
l = ['aaa',10,11.11,['bbb','ccc'],'ddd']
5.字典(存在多个值,key对应值,通常情况key对值应该具有描述性功能,key通常是字符串类型)
定义:{},逗号分隔开多个key:value值
info = {
'name':'egon',
'age':17,
'sex':'male',
}
info.get()