欢迎光临散文网 会员登陆 & 注册

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

2023-06-16 12:16 作者:旅行もの  | 我要投稿

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。


143分钟入门python,最简单的科普教程!的评论 (共 条)

分享到微博请遵守国家法律