前言
之前在学校好忙,发现自己已经好久没有更新自己的博客了。最近在家也是无聊(摆烂),就来更新一下博客。由于将来的学习科研中将会大量地使用到了python,所以自己将会去写关于python的一些文章。本人的python语言掌握还是很基础,有错误请及时指正。第一篇就介绍些比较常用的,所以部分知识点就会讲的比较粗糙。
注意:这里推荐使用的编译器是pycharm。其实vscode也是可以,但是自己感觉pycharm用起来更加方便点。
目录
正文
提醒:
写python千万别习惯加分号!!!!
基础介绍:
相比较与C语言,python语言不用提前定义数据的类型。所以只要设置一个变量,系统就会自动设置数据类型。而对于如何查看数据类型,我们可以使用python中的type()的函数进行查看(python中输出语句是用print(),具体内容后面会进行补充)。具体如下图所示:
a=1
print(type(a))
#输出<class 'int'>
b=1.0
print(type(b))
#输出<class 'float'>
d='csdn'
print(type(d))
#输出<class 'str'>
而python中最大的好处就是它数据是无限大和无限小,没有像C++那样int类型和long long 类型都有一个上下限。所以将python当做一个计算机也是可以滴。而接下来就介绍python的基础运算符。
基础运算符介绍:
只要有一点编程基础,都会很快理解,python也一定有加减乘除这四个基础运算。但是相对于我们的C++来言,python还有一个乘方运算,和整除运算。乘方运算符就是两个'*’号,整除运算就是两个‘/’号。而如果C++学过的话,python也有对应的取余数的运算(‘%’),当然小数是没有取余数计算。具体的操作如下所示:
a=1323
b=2.7878
c=15
print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a**b)
print(a//b)
print(a%c)
#对应输出是:
#1325.7878
#1320.2122
#3688.2594
#474.56775952363876
#503830591.7841051
#474.0
#3
当然之后大家如果要是学会了python一些可视化的操作,也可以自己去做一个比较简单的加减乘除的计算器。
if-elif-else语句和逻辑运算符介绍:
逻辑运算符
接下来就是来介绍if语句和逻辑运算符。首先是来介绍一下逻辑运算符,主要的逻辑运算符是与运算符,或运算符,和等于运算符,当然那些什么括号运算符,想必大家也应该都知道了。而相对于C++语言而言,python中判断相等的运算符也是两个等于号(‘==’),python的另外两个运算符就显的格外的通俗易懂,就像与逻辑运算符就是and,或逻辑运算符就是or。具体如下所示:
a=1
b=2
print(a==1 and b==1)
print(a==1 or b==1)
#输出结果:
#False
#True
if语句
而掌握了逻辑运算符的基础知识,那么接下来就介绍判断语句,相比较于C++和C语言而言,python中的if语句就不需要括号,但是为了区分哪个是if语句块,python主要是通过冒号和缩进来进行判断。根据上一个例子,具体实例如下所示:
a=1
b=2
if a==1 and b==1:
print("No")
if a==1 or b==1:
print("Yes")
#输出结果:
#Yes
if与elif的一起运用
在掌握了if语句之后,我们接下来需要使用的是elif语句,这个语句其实跟C++的else if语句差不多,只是python把“else if”缩写变成了“elif”语句。所以我们可以把上述的例子改变你一下,具体如下所示:
a=1
b=2
if a==1 and b==1:
print("No")
elif a==1 or b==1:
print("Yes")
#输出结果:
#Yes
if-elif-else语句运用
基于前面两个语句的基本认识,我们再另外增加了一个else语句,其实跟C++是一样的,就是要注意缩进就可以了。
a=1
b=2
if a==1 and b==1:
print("if语句")
elif a==3 or b==1:
print("elif语句")
else:
print("else语句")
#输出结果:
#else语句
循环语句
在循环语句中,这里介绍for循环和while循环,因为针对日常使用,这两个循环是最常用的,所以在此只介绍它们两个,方便运用。
python中的for循环和C++个人感觉有很大的差别,首先就是python中循环不用括号,但是需要冒号和缩进进行区分循环块。并且python中的循环运用的范围会更加广泛,而且个人的理解是:python中的循环是进行遍历一个序列中的每一个量。
for循环
这次先是进行介绍最简单的for循环。这里的range()函数是python中进行生成一系列的连续数字。range(i,j,k)表示的是[i,j-1]步长为k的序列,比如list(range(1,10,2))就是表示[1,3,5,7,9]具体的操作如下所示:
A=range(0,10)#生成0~9的一段连续数字
print(type(A))
sum=0
for i in A:
sum=sum+i
print(sum)
#输出结果:
#<class 'range'>
#45
while循环
既然理解了for循环并且有一点点的编程基础,那么while循环就是十分简单理解的,在书写的时候只要注意不要加括号和注意冒号和缩进就可以了。我们把上述的例子进行改写,如下所示:
sum=0
i=0
while i<=9:
sum=sum+i
i=i+1
print(sum)
#输出结果:
#45
python中的输入语句
python中进行输入的是input()函数,但是输入任何的值,在系统只是是str类型,所以我们输入任何的值之后,我们都要根据实际进行转化类型。具体的操作如下所示(这里输入的是50):
A=input()
print(type(A))
B=int(A)
print(type(B))
#输出结果:
#<class 'str'>
#<class 'int'>
但是如果输入的是一个字符串,比如是“absbd”。那么无法转化为int类型,那么无法进行转化类型,所以系统就会报错。
实战练习
如果只是看看代码,那么是学不精的,所以就应该多写写题目。所以这里搞点洛谷中的题目(哈哈哈)。如下所示:
这题目一看,就是两层循环嵌套,直接秒了。具体代码如下所示:
n=input()
n=int(n)
ans=0
for i in range(1,n+1):
sum=1
for j in range(1,i+1):
sum=sum*j
ans+=sum
print(ans)