一、 编程环境
-
首先我们要找一个可以编程的地方,入门的话我们就不需要那么麻烦,亲自配置编程环境了。
-
在百度搜索:在线编程编程中国,找到 在线编程-编程中国 , 打开这个网页。
-
左边的框是我们编写程序的地方,右边的框是程序运行结果
-
在语言选项中找到pytho语言,(数到第八个,点击python)我们就可以这里运行python代码了,
-
点击右上方的运行按钮,运行后的结果就会出现在右边的框中。
二、print、数字、字符串
-
我们把这些代码都删除。
-
在python中可以计算加减乘除法,在代码框中输入:print(2+3)
-
print是打印的意思,点击右上方的运行按钮,会输出括号中:2+3 的计算结果:5。
-
也可以输出一句话,在代码框中输入:print(“abc”),点击右上方的运行按钮,运行结果是:abc,我们把双引号中的内容叫做:字符串。
-
注意:
代码中的所有标点符号必须是切换到英语状态下的符号,如果是中文状态下打出的代码是错误的。
abc 上的双引号也必须是切换到英语状态下的,数字不需要双引号,但是字母、符号、句子都必须要带上双引号。
三、变量
- 我们来介绍一下变量,在代码框中输入:
a = 123
- a 就是一个"箱子",我们在这个箱子 a 中放入数字 123, 这里的 a 就是一个变量,
- 我们也可以在 a 中放入字符串:bbb, 在代码框中输入:
a = "bbb"
- 打印这个变量:a ,变量也没有双引号
print(a)
- 这里的 a 是变量的名字,变量的名字可以随便起,但不能是数字或者符号。
g = 234
print(g)
- 变量之间可以相加减,其实就是a的值1,加上b的值2,等于3
a=1
b=2
print(a+b) #返回 3
四、列表
- 我们来介绍一下列表,在代码框中输入:
[3, "abc",100]
列表是用方括号括起来的,每个数据之间用逗号隔开,
- 列表也是一个箱子,在这个箱子中可以放入多个数字、字符串、变量……,不像变量只能放一个数据。
- 打印出这个列表
print([3, "abc",100])
- 也可以把这个列表放入 变量 a 中,打印出来。
a = [3,"abc",100]
print(a)
- 列表中每个值都有一个自己的位置序号,这个位置的序号是从0开始的
-
所以3的位置是0,abc 的位置是1,100的位置是2.
-
我们可以根据列表中值的位置,可以单独把这个值从列表中拿出来
a[2]
-
比如我们想单独把列表中的100拿出来,先写出列表的名字a,在a的后面写上100的位置的序号2,给这个2加上方括号
-
然后我们把它打印出来
print(a[2])
- 我们还可修改数组中的值,
a[2]=1
print(a)
五、比较符和布尔
- 我们可以用代码判断数字的大小,比如判断一下 2 是不是小于 1,输入:
print( 2 < 1 ) #返回 Fasle #后面的不是代码,是注释
-
fasle的意思是假,在这里的就是错别的意思,说明 2 小于 1 是错误的。
-
我们再判断一下 2 是不是大于 1,输入:
print( 2 > 1 ) #返回true
-
true的意思是真,在这里的就是正确的意思,说明 2 大于 1 是错误的。
-
我们再判断一下 2 是不是等于 1,输入:
print( 2 == 1 ) #返回false
- 我们知道a = 2表示在变量 a 中放入一个2,==两个等号连在一起用就不是这个意思,
两个等号连在用,是比较左右两边的值是否相符。
a = 1 表示在变量 a 中放入一个2
a == 1 表示看看 a 里面放的是不是1
六、条件语句if,就是给出一个条件,条件满足了,就执行后面的代码块,条件不满足就不会执行后面的代码。
冒号前的代码说的对,我就执行下面的代码,如果冒号前的代码说的不对,我就不执行下面的代码,
if 条件1
if 条件1成立时执行的代码;
elif 条件2
elif 条件2成立时执行的代码;
else
上面所有的条件不成立时执行的代码;
if 条件
if 条件成立时执行的代码;
- 我们介绍一下 if 语句,输入:if 空格 a<10,冒号,回车键,下面会自动空出四格,print(“a”),10后面的冒号不要忘了。
a = 3
if a < 10:
print(233)
-
if 是如果的意思,如果 if 后面的代码a<10成立,就会执行下一行代码print(233),如果不成立就不执行下一行代码
-
这 段代码的意思是:如果a 小于10,那么打印 233,a是 3,3 小于 10,所以就打印233
-
如果我们把 a 的值改为 11,a现在变成了11,11大于 10,所以就不会打印
-
下面接着输入:elif a == 1: print(244)
elif a==1:
print( 244 )
-
elif 是再如果的意思,再如果a 等于1,那么打印 244,a是 1,不等于 10,所以就不会打印244
-
接着输入:else: print(255),
else:
print( 255 )
- else是否则的意思,如果上面的所有条件都不成立,那就执行:print(255)这条代码。
七、循环语句,可以多次重复执行同个一块代码
冒号前的代码说的对,我就执行下面代码,冒号中的代码执行完后,我再回来看看冒号里的代码说的对对,对的话,我还要执行花括号中的代码。
直到圆括号里的代码说的不对为止,我才停止执行后面花括号中的代码,
while 条件:
while 条件成立时重复执行的代码;
1 输入下面的代码:
a = 0
while a <5 :
print(233)
-
while 空格 a<5,冒号,回车键,下面会自动空出四格,print(233),5后面的冒号不要忘了。
-
while 是 当 的意思,如果 while 后面的代码a<5成立,就会重复执行下一行代码print(233),直到while 后面的代码不成立才会停止。
-
这个和 if 语句有点像,只是冒号后面的代码print(233)会重复执行。
-
我们有什么办法让它自动停下来,我们可以在print(233)下面再加上 a = a + 1
a = 0 while a<5: print(a) a = a + 1
-
a = a + 1的意思是每重复执行一次,a 就会增加1,
-
当a加到5 时,a<5的条件就不满足了,循环便会停止。
-
我们也可以用 for…in 语句来遍历数组内的元素。
-
我们先来写一个数组,然后遍历这个数组内的值
a = [3,"abc",100]
- 先是一个for,然后是空一格,接下来是一个i,再空一格,是一个in,还是空一格,是这个列表的名字a,
a后面是一个冒号,回车键,下行自动空出四格,最后打印出这个 i
for i in a:
print(i)
- 这段代码的意思 是把i作为数组a的各个值,分别把它们打印出来
八、函数,我们把函数比作一个机器,这机器里可以放入多个代码块一起执行,比如可以放入变量、数组、if条件语句、循环语句……。
def 函数名(参数1,参数2) {
要执行的代码 return 返回值
}
def 机器名(原料1,原料2) {
出料口 产品
}
- 先是def,意思是声明这是一个函数,然后空一格,写上函数的名字d,d后面是圆括号,最后是冒号
按回车键,自动空四格,最后是要执行的代码:print(“abc”) ,打印字符串abc
def d():
print("abc")
-
我们现在运行代码,没反应。
-
我们把函数比作一个机器,我们要用它的时候,必须要打开它的开关
-
打开开关的方法就是在下面写上它的名字,再加个括号,d()要写在这个函数的外面,术语叫函数调用
d()
-
现在我们再运行一下,成功了。
-
我们还可以为这个函数机器添加原料,让它生产出成品。
-
我们现在重新写一个函数:a,括号就是这个机器的入料口c和k,它们之间用逗号隔开,c和k其实是两个变量,名字可以任意取,c和k的术语叫参数。
第二行的:return的意思是返回,可以把return看成是这个机器的出料口,return后面的代码就是这个机器要产出的成品,这个a函数的成品就是c和k的和,
def a(c, k): return c + K
- 下面我们要打开这个机器的开关:a(),还要为这个机器添加原料2和4,别忘了2和4之间用逗号隔开。
a(2, 4)
- 2就是c,4就是k,运行后输出了2和4的和:6.
- 代码块:代码块就是把多行代码放在一个封闭的区域内一起执行。
一个if语句是一个代码块,一个循环语句也是一个代码块。
九、类,我们也可以把类比作一个模型,可以根据这个模型(类)来制造出具体的产品,我们把具体的产品叫作对象或者实例。
比如说我们可以先在图纸上设计一座房子的模型,我们可以根据这个房子的模型(类)来建造出一座真实的房子,
我们把图纸上的房子模型叫做类,把根据图纸建好的房子叫做这个类的实例
对房子的的类a来说:它有长和宽,还可以根据面积公式算出它的面积。
实例对象就是一个真实存在的房子,它有具体的边长4,有具体的宽3。
演示
class 类名:
定义 1
定义 2
……
定义 N
- 我们准备定义一个房子的类,先是一个class,class就是类的意思, 然后空一格,冒号,
按下回车键,自动空四格,然后我们定义一个变量c,它的值是4,再定义一个函数k,它的值是3
变量c就是这个房子的长。
变量k就是这个房子的宽。
class a:
c = 4
k = 3
x = a()
print(x.c) #4
print(x.k) #3
- x = a( )就是根据模型a创造了一座真实的房子,我们把这个真实的房子放入在名字叫x
我们根据这个图纸可以造出许多房子,可以再造一座y房子
x = a()
y = a()
- x点c就x的c,这座房子x的长c,x.k就x的k,这座房子x的宽k,x.c一定要放在这个类的外面,不能放在类里面
x.c
x.k
- 在这个类中也可以使用函数,这个函数要加一个self,self 代表的是类的实例,它必须是第一个参数名称, 代表当前对象的地址,如果f函数没有参数self,那它就是一个普通函数。
在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数,self 代表的是类的实例。
class a:
c = 4
k = 3
def m(self):
print(233)
x = a()
print(x.m()) #233
- 代码前面的空格一定注意,i前面空四格,def前空四格,print前面空8格
函数的名字是f,f函数有一个参数self,self 代表的是类的实例,它必须是第一个参数名称, 代表当前对象的地址,如果f函数没有参数self,那它就是一个普通函数。
- 现在我们可以读取a中的方法m()。a加上一个点,然后是m(),你可以理解为:a的m()方法,
x.f()
print(x.f())
-
我们把变量i叫做a的属性,f()函数叫做a的方法
-
初始化的时候,为类里面的变量一个一个的赋值很方麻烦,我们可以使用构造函数就简单的多了。
构造函数的名字必须是__init__。
这样在new的时候就可以直接把参数写在括号中a(4, 3),不用一个一个的赋值。我再写一个a 的构造方法,其实也是一个函数,__init__是
类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。
class a:
def __init__(self, r1, i1):
self.r = r1
self.i = i1
x = a(2,4)
print(x.r,x.i)
- 类的继承,子类可以使用父类的属性和方法,
class f:
def m(self):
print("我是父类")
class z(f):
def r(self):
print("我是子类")
x = z()
print(x.r())
10. 多态:
方法重写,父类方法的功能不能满足你的需求,你可以在子类重写你父类的方法,
class f:
def m(self):
print("我是父类")
class z(f):
def m(self):
print("我改写了父类的方法m")
def r(self):
print("我是子类")
x = z()
print(x.r())
11. 封装
以下划线开头的属性名或方法名,声明该属性或方法为私有,只能在类的内部调用 ,不能在类的外部被使用或直接访问。
class a:
f = 5 #f是一个公共属性
_b = 2 #_b是一个私有属性
def h(self):
print("我是公共方法")
def _c(self):
print("我是私有方法")
x = a()
x.f #可以
x.b #不可以
x.h() #可以
x.c() #不可以
关于Python的技术储备
在这里给大家分享一些免费的课程供大家学习,下面是课程里面的截图,扫描最下方的二维码就能全部领取,如果图片失效点击蓝色字体便可跳转哦~点这里哦
1.Python所有方向的学习路线
2.学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
3.学习资料
4.实战资料
实践是检验真理的唯一标准。这里的压缩包可以让你再闲暇之余帮你提升你的个人能力。
5.视频课程
好啦今天的分享就到这里结束了,快乐的时光总是短暂呢,想学习更多课程的小伙伴不要着急,有更多惊喜哦~