前言
啦啦啦,现在开始,打算做一期Python基础教程,欢迎大家来看哦!
导读
这期文章真的是Python基础中的基础,相信有一定编程基础的小伙伴们都一定能看懂的…
本文共分为以下几个部分:
数与运算符
基本输入输出
注释
模块基本操作
小彩蛋
如果你还不会,欢迎继续看下去哦;如果你已经会了,可以把滚动条拉到最下面,不妨看看小彩蛋哦!在最后,我将讲解Python奥义(懂的估计已经猜到是什么了)…本人过于神经(中二),还请见谅…
导图
本文内容导图(不得不说,百度脑图还是很好用的,用visio画半天画的死难看)
正文
— 数与运算符
算数运算符
text
Copy Code
加法运算符 "+"
2+3
5
5+2
7
减法运算符 "-"
4-3
1
10-3
7
乘法运算符 "*"
34
12
-34.0
-12.0
除法运算符 "/" (!!!除法运算的结果为小数!!!)
4/2
2.0
5/2
2.5
整除运算符 "//"
1//2
0
5.0//2.4
2.0
求余(求模)运算符 "%" (!!!Python中可以对小数求余!!!)
5%2
1
2.75%0.5
0.25
乘方(求幂)运算符 "**"
32
9
(-3)2
9
比较运算符
text
Copy Code
大于 ">"
1>2
False
3>2
True
小于 "<"
3<4
True
5<3
False
等于 "==" (!!!注意是两个等号,要和赋值区别一下!!!)
21
False
33
True
大于或等于 ">="
3>=2
True
3>=3
True
5>=9
False
小于或等于 "<="
1<=1
True
3<=2
False
3<=10
True
不等于 "!="
1!=1
False
1!=2
True
赋值运算符
text
Copy Code
定义变量a=10
赋值 "="
a=10 #此时a的值为 10
a=3 #此时a的值为 3
加法赋值运算符 "+="
a=10
a+=3 #此时a的值为 13
减法赋值运算符 "-="
a=10
a-=3 #此时a的值为 7
乘法赋值运算符 "*="
a=10
a*=10 #此时a的值为 100
除法赋值运算符 "/="
a=10
a/=2 #此时a的值为 5.0
整除赋值运算符 "//="
a=10
a/=3 #此时a的值为 3
取模赋值运算符 "%="
a=10
a%=4 #此时a的值为 2
求幂赋值运算符 "**="
a=10
a**=3 #此时a的值为 1000
— 基本输入输出
Python 提供了两种基本的输入和输出的方式,input()函数和print()函数,以便我们与程序进行交互。例如下图,我们在登陆账号密码时需要对其进行输入,要用到input()函数;如果输入错了,网页提示我们输入错了,需要用到print()函数输出错误信息进行提示。
print()函数
如果想在你的电脑显示器上显示你想让它显示的值时,这个函数是必不可少的。
text
Copy Code
输出字符串
print("Hello World")
Hello World
输出变量
a=10
print(a)
10
输出变量和字符串
a=10
print("I'm",a,".")
I'm 10 .
input()函数
如果你想在程序运行后对变量进行赋值,那么就需要这个函数了。
text
Copy Code
输入(赋值)
a=input() #输入10
print(a)
10
带提示的输入(赋值)
age=input("Please tell me your age:")
print("My age is",age)
Please tell me your age: #先是提示input括号里的内容,此时可以输入值,在这里我们输入10后回车
My age is 10 #执行print函数,输出 My age is 10
— 注释
注释真的是非常重要的东西,不知道你们有没有注意到,我上面所有的代码块都用到了注释呢?注释可以让我们在写代码的过程中去记录我们代码想要实现的功能,以便我们记录和调试代码,也方便他人的查看。
Python中大概有四种注释的方法总体分为单行注释和多行注释
单行注释
1.#:可以注释掉#后面的内容。
2.Ctrl键+/:可以注释掉选中的行,也可以取消被注释的行。
多行注释
3.''‘被注释内容’‘’:可以跨行注释掉‘’‘ ‘’’里的被注释内容。
4."""被注释内容""":和上面一样,可以跨行注释掉""" """里的被注释内容。
— 模块基本操作
模块可视为拓展,通过将其导入可以拓展Python功能(感觉就像是C语言里的include语句来导入C语言库),要导入模块,有以下两种方法:
import语句
格式:import模块
text
Copy Code
import math #导入math库
math.floor(32.9) #使用math模块里的floor()函数,floor()函数的功能是返回数字的下舍整数。
32
from…import语句
格式:from模块import函数
text
Copy Code
from math import sqrt #从math库里导入sqrt()函数,sqrt()函数的功能是返回数字的平方根
sqrt(9) #sqrt()的使用
3.0
— 彩蛋
Python之禅
在Python编译器里输入以下代码即可看到哦!(下面的翻译是从网上找的)
text
Copy Code
import this
Beautiful is better than ugly. # 优美胜于丑陋(Python以编写优美的代码为目标)
Explicit is better than implicit. # 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
Simple is better than complex. # 简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
Complex is better than complicated. # 复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
Flat is better than nested. # 扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
Sparse is better than dense. # 间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
Readability counts. # 可读性很重要(优美的代码是可读的)
Special cases aren't special enough to break the rules. Although practicality beats purity. # 即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
Errors should never pass silently. Unless explicitly silenced. # 不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写except:pass风格的代码)
In the face of ambiguity, refuse the temptation to guess. # 当存在多种可能,不要尝试去猜测
There should be one-- and preferably only one --obvious way to do it. # 而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
Although that way may not be obvious at first unless you're Dutch. # 虽然这并不容易,因为你不是 Python 之父(这里的Dutch是指Guido)
Now is better than never. Although never is often better than right now. # 做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. # 如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
Namespaces are one honking great idea -- let's do more of those! # 命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)
不得不说,Python之禅不仅提醒我们写代码时应注意的事情,也包含着许多人生哲学,教导我们如何完善自我,成为一个优秀的程序员。希望大家参透Python之禅,不断提升自我,赢取美好未来!!!