143分钟入门python,最简单的科普教程!

P1为什么要学编程
编程:写代码,让计算机按照你的代码做事。
机器语言:0和1
汇编语言
编程语言:python,c语言,c++,java,php等。也许需要学不止一门。
P2选择python的原因
擅长处理数据、大数据、人工智能
python有开源社区
胶水语言,可以与其他语言搭配使用
简洁
P3安装Jupyter(t通过安装Anaconda)
P4Jupter的基础使用
New
A
B
DD
Ctrl+Enter
Shift+Enter
代码、标记
选中单元格与编辑单元格
P5变量【哪些可以作为变量:字符串可以,字符串与数字的搭配可以,中文字符串可以,英文字符串可以,中英搭配字符串可以,中英数字搭配字符串也可以。纯数字不可以。且字符串内部不可以空格、字符串不能有符号。】
变量理解:①不定②可以赋值
什么可以作为变量:
变量可以用字母,大小写都行(大写和小写算作两个不同的变量),不能用数字,因为数字是已有的数据类型,还可以用x1,x2,x3这样的。
变量多次赋值的话,之后的赋值会覆盖之前的赋值。
变量的赋值:
①用=。
=:意思是把右边的值赋给左边的变量。
变量的提取:
①输入变量名,直接执行即可。
②用print函数。
print(x)
执行,即可输出x的值。
python2和python3区别:
①python2的print函数不用括号
②python2的除号(/)是显示整除数。
多个变量赋值与提取:
①多变量赋值
x,y,z=1,2,3
或者
x,y,z=(1,2,3)
【注意:一定是英文逗号】
②多变量提取
¹输入:
x,y,z=1,2,3
x
y
z
输出:
3
【意思是:分次提取多个变量,这栏代码执行结果只显示最后一个变量的,因为前面的代码执行结果被覆盖了】
一次提取多个变量:
法一:
x,y,z
法二:
print(x,y,z)
P6数据类型
整型数、浮点数、布尔值
整型数:整数,包括负整数,0,正整数。
浮点数:小数。
布尔值:True,False,记得一定要大写。
四个函数:
type():查看数据类型
int():输出整数部分【不会对原变量造成任何影响】
bool():判断正误,正确或True则输出True,错误或False则输出False。
float():给整型数添加个.0
【与print()函数搭配类比print(int(x))】
P7字符串
字符串:一串字符
申明字符串:如何告诉编译器你这行东西是字符串?加引号。双引号单引号都可以。(当有双引号时,双引号优先,双引号内部单引号失效。
为什么要双引号:当'I'm your son',它会识别左边两个单引号把它当作一个字符串,右边的它不知道是什么,所以会报错)
字符串拼接:
"①""②"(中间不管空多少个格都等效于这个)
"①"+"②"
【这两种都是直接拼接,不会自动隔开。可以手动加空格】
"①","②"
【拼接并且自动加空格】
【都不会去除引号】
print函数之字符串:
①print函数括号内输入的数据类型一定要相同,否则报错
②不相同,则用数据转换符。
③用数据转换符str()转换得来的字符串与其他字符串的拼接必须要加+号或者 ,,没法直接碰合。
P8P9P10运算符
1.注意
①python3的除号/是正常的。而python2的/出结果是整除数。%出结果是余数。
②=是赋值符号,==号是问左是否等于右出结果是布尔值。(==不能写成= =)
2.概括
运算数
运算符:算数运算符、关系运算符、标识运算符、逻辑运算符
3.算术运算符
+、-、*、/、%(余数)、**(幂)。
【注意:算数运算符的结果会尽量与运算数的数据类型保持一致,除非做不到。比如1+1=2,1.0+1.0=2.0,2/5=0.4】
4.关系运算符(不等号)
关系运算符,有6种关系,分别为小于<、大于>、 小于等于<= 、 大于等于>= 、 等于== 、不等于!=。本质都是问左右俩运算数是否满足这个不等号,输出结果皆为布尔值。
5.标识运算符
标识运算符:
is、is not,不止适用于数,适用于所有数据结构。本质是问:左右两边相同吗?左右两边不相同吗?
6.逻辑运算符
逻辑运算符有三种:not、and、or(非、和、或,类比数学命题运算)。
执行结果为布尔值。
运算顺序:先not,再and,最后or。
【not可以叠加用。not not True。】
not True is False
not False is True
True and True is True
True and False is False
False and False is False
【疑问:逻辑运算符难道只能进行布尔值的运算吗?】
P11python必知编写格式
注释:申明注释用#,井号后面的都识别为注释,注释不会被执行。一定要养成写注释的好习惯。
续航符:\(enter上面那个键,英文格式)。在要换行的地方加一个\,按一下回车,执行不会有任何影响。
索引元素:符号为[](里面输入要提取的元素的位数,注意,python中下标从0开始计)。意思是提取某个东西中的第x号元素。
缩进:不可以随便在一行开头加空格哦。缩进是表示在某个语句的管控下。
P12P13函数
1.函数:
用一个名字,把一段代码封存起来。以后只要用这个名字,就相当于执行这段代码。
2.函数的定义:
def 函数名():
(按回车后编译器会自动给缩进)
#函数名可以是字符串,可以是字符串与数字的配合。括号里面的是变量,一个函数可以有变量可以没有,但括号一定要有。
同一个函数名,多次定义,以最后一次为准,即“覆盖定义”,后一次定义会覆盖前一次的。
函数的定义语句中要是出现与函数名相同的变量名,没关系,不影响,函数有(),你变量能有吗?所以python认得清的。
3.函数的调用
def 二狗():
print("你好,我是二狗")
#先定义
二狗()
#后调用。打函数名,执行即可。
你好,我是二狗
#此为执行结果
【注意:函数一定要先定义,后才能调用。不能先调用后定义,否则报错】
4.函数的参数
①函数分为两种,有参数和无参数。有参数的就往函数名后的小括号里输入参数,不同的参数用逗号隔开。
②在函数的定义语句中,参数虽然没有定义,但可以直接取用。
P15'两个案例
#案例1,圆台公式
def V(h,s1,s2):
体积=(1/3)*h*(s1+s2+(s1*s2)**0.5)
return 体积
【结论:计算里不能用中括号,直接用小括号代替即可。】
#案例2,三角形面积公式(误)
def s(a,r):
s=((1/2)*a*r**2)*2
return s
#案例3,装逼
win+r
cmd#命令指示行
color4#color4是红色,colorA是绿色,不记得颜色可以打color(),执行,它会告诉你颜色
dir/s#扫盘,按Ctrl+C停止。
#案例4,tmdAnaconda安装失败,只能用python内核了。
进入python环境:
win+r→python
win+r→cmd→python
退出:cmd和python的退出,都可以用exit()或者quit()。
P13''函数进阶
1.return
①return意思是 返出一个值,这个值可以是任何数据类型。
②return的使用:
return()等同于return(空一格)
前面是return函数,后面是return语句。
③return只能用于函数的定义语句中。
④若有多个return,则只执行第一个,后面的return当作空气。因为一个函数只能有一个返回域。
每个函数都有一个返回域,如果没有加return语句,那么返回的是None;加了return但是return后面没加内容,同样返回None;加了return且后面加了内容,则返回return后加的内容。
⑤return可以一次返回不同的数据类型,不同的数据类型间用逗号连接,返回结果会用元组表示。这一点不同于print函数,print函数括号里的必须是同种数据类型。
例子:
def out():
return 1,"out",[1,2],(1,2)
#定义函数。注, return(1,"out",[1,2],(1,2))也一样。
out()
#调用函数
(1,'out',[1,2],(1,2))
#此为执行结果
2.print、变量赋值
(1)变量赋值。
变量赋值赋的值必须是一个具体值。
比如没有变量的函数,又或者是变量已经填入数值的函数。(用函数给变量赋值到底赋了什么进去:只赋入函数的返回域!)
举例:
①
def out():
return 3
a=out()
a
#执行
3
#此为执行结果
②
def out():
3
a=out()
a
#执行
a【或者没有任何执行输出结果】
#此为执行结果
print(a)
#强行要看看a到底是什么东西
None
#此为执行结果。此函数的返回域为None,因此给a赋了个None,赋了,但是又没完全赋,a确实被定义了不会报错了,但只是被贴了个None的标签,而没有赋入任何具体的数据类型。
③
def out():
print("I love you")
return "I hate you"
a=out()
a
#执行
I love you
'I hate you'
#此为执行结果。理解:在给a赋值的时候,函数里的print语句会同时执行输出来,也就是说,在执行a=out()的时候,它干了两件事:
给a赋上return的内容;把print的内容输出。
输出变量a的时候,结果只有return的内容,因为说过,用函数给变量赋值,只会赋函数返回域的值。
④
def out(x,y):
return x+y
#定义函数
out():
#执行,会报错。因为这tm变量哪去了,变量都不输的?
out(x,y)
#执行,会报错。因为x,y没有定义,它哪知道你x,y是什么,你需要输入具体的数据。
out(1,y)
#执行,同样报错,因为y没定义。
out(1,2)
#执行。结果为3。
⑤
def out(x,y):
return x+y
#定义函数
a=out(x,y)
#执行,报错。给变量赋值必须赋的是一个具体的值,因此用一个变量对应一个函数的美梦破灭。另外,你x,y都没定义,python认都不认得,当然也会报错。
a=out(1,2)
a
#执行,结果为3。再次结论,你是没法用一个带变量的函数给变量直接赋值的,这个函数必须输入具体的变量值,之后才能给变量赋值。
(2)print
def out():
print("I love you")
return "I hate you"
return "I lied to you"
print(out ())
#执行。结果为:
I love you
'I hate you'
#结论:print函数会把函数内的print和return内容都输出来。一个函数内多个return只执行第一个return。