本文目录:
- 导读部分
- 环境准备
- 下载、安装
- 第1个python程序
- 语法起步
- python的输出
- python的输入
- python的基本数据类型
- python程序的选择结构
- python的运算符
- python的容器之list(列表)
- python的容器之tuple(元组)
- python的循环之while循环
- python循环之for循环
- break和continue
- 字典dict
- set集合
- python的自定义函数
- python的切片
- python的迭代
参考教程:
Python教程www.liaoxuefeng.com
Python3 教程 | 菜鸟教程www.runoob.com
一、导读:
二、环境准备
1.下载python解释器地址:下载、安装、验证好
下载
Welcome to Python.orgwww.python.org
安装:
安装解释器第一步记得勾选上“Add Python 3.8 to PATH”,然后都是下一步的操作。
验证:
打开cmd窗口,然后输入“python”,验证如下即可:
2.写第一个python程序:
这里不推荐使用windows自带的记事本写,推荐使用文本编辑器(notepad++、editplus等)。
写上第一句
保存文件的后缀名为.py
然后cmd窗口----》找到文件的路径----》然后输入如下命令去运行:
出来结果:
三、语法起步:
1.python的输出
python的输出案列
2.python的输入
3.python的基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:
counter = 100 # 整型变量
miles = 1000.0 # 浮点型变量
name = "wulibobo" # 字符串
print (counter)
print (miles)
print (name)
关于字符串吧的单双引号问题:
在python中字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"都是属于字符串。
案列代码:
#注意:下面代码示例用到的n是起到输出换行作用,t起到输出空格的作用。
print("请输入你的姓名:");
name=input();
print("请输入你的性别:");
sex=input();
print("请输入你的体重:");
weight=input();
print("你的姓名是:n",name,"t",sex,"t",weight);
效果图:
4.python程序的选择结构。
跟一般的语言一样,python程序也有条件判断(选择)结构、循环结构等。
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。
第一种:比如,输入用户年龄,我们可以判断其是否成年,这个时候我们可以使用python的条件判断(选择)结构。
案例代码:
print("请输入你的年龄:");
s=input();
age=int(s);
if age >=18:
print("恭喜成年了,可以干点成年人的事情了!");
执行顺序:
首先通过输入拿到age的值,然后判断age的值是否满足条件,如果满足则输出print语句(注意
print要缩进一个tab键),如果不满足则什么都不输出。
第二种:也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了:
案例代码:
print("请输入你的年龄:");
s=input();
age=int(s);#将录入的s转换为int
if age >=18:
print("恭喜成年了,可以干点成年人的事情了!");
else:
print("未成年人");
效果图:
第三种:上面两个案例,我们发现其条件只有一个,结果两种,那么如果碰上多条件,多结果的情况呢?
列如:
age = 3
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
else:
print('kid')
执行顺序:
程序自上而下的执行,如果age>=18满足条件,则执行其下面的print语句,不满足找下面elif的条件,
如果都不满足则执行else.注意elif可以写多个。
5.python的运算符:
什么是运算符?
本节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。
Python语言支持以下类型的运算符:
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级
案例代码与效果:
案例代码:
案例代码:
注意:这样写不行
a=16;
b=18;
c+=b;#变量c如果没有给值,则跑不了
print(c);
来整个案例:变量换值的概念
假设a=16,b=18,通过交换a与b的值,然后输出。
第一种代码实现:
第二种代码的实现方式:
6.python的容器之list
1.这个list是存数据的,比如保存全班同学的姓名
2.通过list的len函数可以得到list中的元素的个数
3.用索引来访问list中每一个位置的元素,记得索引是从0开始的:
注意:
4.使用append()方法来追加元素到list中来
当然,list还有其他的函数玩法,具体参考
7.python容器之tuple(元组)
1.最直接的一个大括号一个小括号
2.tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:
classmetas=('鲁班','韩信');
print(classmetas);
3.现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。
不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
8.python循环之while循环
格式图:
1.案例代码:循环1-10
2.案例代码循环求和:
3.使用循环来编写list:
4.使用while循环来求tuple的数字和:
5.然后结合if...else选择结构求出list或者tuple中的最大值或者最小值:
6.注意:如果没有控制循环语句,则会导致死循环的现象,尝试运行一下下面的代码:
num=1;
while num<=10:
print(num);
9.python循环之for循环
案例代码:for循环写1-100的和
案例代码:for循环求tuple最小值
注意:Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。
10.应用break和continue到循环中
break:终止循环
continue:跳出当前的循环
案例:演示break
案例:演示continue---打印偶数
11.字典dict:
案例:使用循环来遍历dict
同时遍历dict的key与value
单独遍历字典的value
12.set集合
set相关的方法
13.python的自定义函数
下面我们自己写一个函数,就需要用到python的关键字def。
带参函数案例代码:
下面我们编写有参数的函数:
带参数的函数定义格式:
案例:通过条件判断实现一个简易计算器
#1.创建一个加法函数
def add(num1,num2):
print("两数和为:",num1+num2);
#2.创建一个减法函数
def subtr(num1,num2):
print("两数差为:",num1-num2);
#3.创建一个乘法函数
def multip(num1,num2):
print("两数乘积为:",num1*num2);
#4.创建一个除法函数
def division(num1,num2):
print("两数商为:",num1/num2);
#5.写语句
print("请输入第一个数:");
n1=input();
num1=int(n1);
print("请输入第二个数:");
n2=input();
num2=int(n2);
print("输入--1:加法、2:减法、3:乘法、4:除法");
n3=input();
num3=int(n3);
#6.写判断结构:
if num3==1:
#调用加法函数并且传参
add(num1,num2);
elif num3==2:
#调用减法函数并且传参
subtr(num1,num2);
elif num3==3:
#调用乘法函数并且传参
multip(num1,num2);
elif num3==4:
#调用除法函数并且传参
division(num1,num2);
else:
print("你的输入有误!");
实现效果:
上面这个程序,你也可以通过循环给他进行改造!!!
带return的函数:
案例:返回两数的最大值。
返回了一个最大值,调用函数的时候记得赋值
案列写一个递归函数:
实现效果:1*2*3*4*5的积
14.python的切片(截取)
首先准备一个列表或者tuple:
1.开始第一种截取办法:
2.开始第二种截取方法:
3.开始第三种截取的方法
4.开始第四种截取的方法
5.开始第五种截取的方法
15.python的迭代:
迭代是Python最强大的功能之一,是访问集合元素的一种方式。
迭代器是一个可以记住遍历的位置的对象。
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
迭代器有两个基本的方法:iter() 和 next()。
字符串,列表或元组对象都可用于创建迭代器
迭代器的案例
迭代器对象可以使用常规for语句进行遍历:
通过迭代的items()方法来遍历字典的key与value
注意:判断一个对象是可迭代对象?