上节课的回顾
一、python的介绍
python是一门语言,是人和计算机沟通的一种媒介。
人------------(通过人的自然语言沟通)-------------- 奴隶
人------------(通过编程语言沟通)----------------计算机
我们想要计算机取代奴隶去为我们工作,要计算机像奴隶一样去工作,
1.首先计算机的构造即组成部分应该和人体的结构相似,即计算机的每个组成部分都能与人的某种功能或某部分器官对应起来。
2.应该让编程语言控制计算机像人一样去工作,这里是通过编程语言的基本语法来实现的,即编程语言的所有基本语法都是为了控制计算机能够像人一样去工作。(学习的大前提)
二、编程语言分类
编译型语言:如C/C++等,优点是程序运行快,缺点是跨平台性差;程序是所有代码一起进行编译的,调试起来比较难;
解释型语言:如python/java等,优点是跨平台性好;程序是先加载到内存中,再由解释器一条一条进行解释编译,调试起来非常方便,开发效率比编译型语言高;缺点是
需要python解释器来对python的语言风格进行解释,运行速度比编译型语言低;但是运行速度有瓶颈效应,受到网速的限制,因此开发效率可能更为关键。
三、安装python解释器
需要记住为什么要在同一台电脑上安装不同版本的python解释器(python2和python3);安装python2是为了在维护一些老项目的时候进行使用;
当人们提到python时,可能包含两种意思:
1)指python解释器这款软件,专门解释python这门语言的语法风格的;
写出python程序-------------->通过python解释器-------------->计算机
2)指python这门语言的语法风格
四、python运行代码的两种方式
交互式:执行代码,及时得到结果,多用来快速试验代码的运行
脚本方式:python3 d: est.py
python运行程序的三个步骤:
1.运行python解释器这款软件
2.python解释器将python程序加载到内存中
3.python解释器解释执行python代码
五、变量
1.变量的使用原则:先定义,后使用
x = 123
2.变量的三大组成部分
变量名:访问到值的方式
赋值符:将变量值关联给变量名
变量值:记录了事物的状态
3.变量的命名规则
1)有数字、字母和下划线组成
2)不能使用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']
3)不能以数字开头
4.变量的命名风格
纯小写字母加下滑线、驼峰型
好的变量名称:在见名知义的情况下尽量简洁
不能用拼音作为变量名,更不能以汉字作为变量名
六、基本数据类型
只能存放一个值:字符串、整型int、浮点型float
能存放多个值:列表list(索引对应值)、字典(key对应值)
今日内容
一、计算机基础
1.理解计算机组成部分大大前提:
计算机的各个组成部分能和人的某种功能或器官对应起来
2. 计算机 人
大脑
控制器 控制功能:控制身体其他器官的功能
运算器 运算功能:数学运算和逻辑运算
存储器
内存:存取快, 记忆功能(暂时的):存储数据
断电之后数据丢失
外存:存取慢, 将数据写在本子上,相当于笔记本
断电之后数据不会丢失,
输入设备 眼睛、耳朵
键盘、鼠标
输出设备
打印机、音响、显示器 表情、动作、声音
ps:控制器和运算器组成了计算机的CPU,与人脑相对应;而内存和大脑的短期记忆对应。
对于CPU来说,它是从内存中读取数据来运行;因此程序必须加载到内存中才能运行;而硬盘的作用是永久保存数据,这就是计算机三大核心组件的作用。
程序最先一定是保存在电脑上的,而程序的运行,必须先将程序的内容加载到内存中,然后CPU再从内存中读取数据进行运行。
python程序运行的三个步骤:python D: est.py
1)打开python解释器这款软件,即运行python解释器
2)python解释器将python文件中的内容由硬盘加载到内存
3)python解释器解释执行python代码,识别python语法。
3.操作系统
硬件是死的,硬件不会自己主动运行,所有的运行都是由软件控制的,所以硬件之上是软件,软件是硬件的灵魂。
软件运行的平台就是指计算机硬件+操作系统,如联想电脑+windows系统
二、布尔类型
作用:True与False,用于调节判断。
定义:tag = True
tag = False
三、输入
1.python3中的input
inp_name = input('请输入您的账号:')
这里不管你输入的是什么,都会被存成字符串;即python3中的input默认输入的是字符串类型数据;
当我们想将input输入的数据存成int(整型)时,按照如下方法操作:
inp_age = input('请输入您的年龄:')
inp_age = int(inp_age)
但是一定要注意输入的内容必须是纯数字,小数点都不能带,否则会报错。
2.python2中的input
要求程序使用者必须输入一个明确的数据类型,输入的是什么类型,就存成什么类型。
python2中有一个raw_input和python3的input一模一样
四、格式化输出
inp_name = input('请输入您的名字:')
inp_age = input('请输入您的年龄:')
print('My name is %s,I'm %s years old.'%(inp_name,inp_age))
建议使用所有的占位符都使用%s,%s支持所有类型的输出,不会引起错误。
五、基本运算符
1.算数运算符
print(10+3)
print(10-3)
print(10*3)
print(10/3)#python3中除法运算的结果是float类型,带小数点
print(10//3)#整除,只保留商的整数部分
print(10%3)#取余,又称为取模
print(10**3)#**表示次方
2.比较运算符
x>y
x<y
x==y
x!=y
x>=y
x<=y
3.赋值运算符
age += 1
age -= 1
age *= 10
age /= 10
age //= 10
age **= 10
4.逻辑运算符
and:逻辑与,and是用来连接左右两个条件,只有在左右两个条件同时为True时才为True,但凡有一个为False,结果就为False。
or:逻辑或,or是用来连接左右两个条件,但凡有一个条件为True,最终结果就位True,除非二者都为False,最终结果才为False。
not:把紧跟其后的那个运算结果取反。
5.身份运算符
暂时未了解
六、流程控制之if判断
代码块:
1.代码块指的是同一级别的代码,python中用缩进相同的空格数来标识同一级的代码块。
2.同一级别的代码块会按照自上而下的顺序运行。
语法一:
if 条件:#条件成立的情况下会执行的代码块
子代码1
子代码2
子代码3
............
语法二:
if 条件:#条件成立的情况下会执行的代码块
子代码1
子代码2
子代码3
else:#条件不成立的情况下会执行else包含的代码块
子代码1
子代码2
子代码3
语法三:
if 条件1:#条件1成立的情况下会执行的代码块
子代码1
子代码2
子代码3
elif条件2:#条件2成立的情况下会执行的代码块
子代码1
子代码2
子代码3
elif 条件3:#条件3成立的情况下会执行的代码块
子代码1
子代码2
子代码3
else:#上述条件都不成立的情况下会执行的代码块
子代码1
子代码2
子代码3