早晚要热死在北京的大太阳下。
从最基础的开始吧,没有搭Python环境的,请参照之前的文章。
1. 数字
没有什么特别的,就是数字。在Pycharm输入以下代码,运行。
# 加法 58299
print(25987+32312)
# 减法 19
print(43-24)
# 乘法 157320
print(345*456)
# 除法 1.5
print(3/2)
# 取余(模除) 2
print(8%3)
“#”开头的,表示这一行是被注释的,不算在正常执行的代码内,用来注释代码的作用。要养成良好的注释习惯,与人方便自己方便。不然写了几百几千行代码,过段时间再来看的时候,只会有一个想法,“我当时是这么想的,这疼么写的什么玩意儿”。
print(),是一个函数,用来将结果打印出来,上篇已经讲过了。
在Python3之前,除法是另一种形式。print(3 / 2),最后的结果是1,而不是1.5。为什么是1呢?因为Python3之前,遵循一个原则,我称为计算前后数字类型一致性(我瞎叫的)。什么是一致性呢,3 / 2,3是整数,2也是整数,最后的计算结果就是整数,所以将结果1.5中的小数位截取了。那要是想得到1.5,该怎么做?用Python3啊,之前就说过了,Python2.x和Python3.x是两种语言,相互不兼容。当然,还有一种方法,写成 3.0 / 2,最后的结果也是1.5。然后又有个问题,3.0是小数,2是整数,为什么不按照整数取最后的结果。这就是遵循另外一个原则,精度最优(还是我瞎叫的)。
说一下什么是精度。精度可以理解成某个数字取值范围。比如说π,3.1415926的精度比3.14的精度高。3.0的精度比3的精度高。虽然3.0和3是大小是一样的,这个在高中还是初中,学科学计数法的时候讲过,不知道的回去翻课本。
刚才的计算 3.0 / 2,3.0的精度比2的精度高,所有最后的结果,取3.0的精度,就是包含小数位。
Python里面的数字有两种,一种叫整数,1,2,3,-1,-2,-3;另一种叫实数,也叫浮点数,就是包含小数点的。浮点数的精度大于整数。
当然,在Python3,确实有特殊情况,需要 3 / 2,就是等于1.可以使用整除, 符号://
# 整除,结果只取整数部分 1
print(3//2)
2.变量
变量,数学里面有提到过。就是代表某个值的名字。
x =3
y =4
print(x + y)
两个变量,x,给赋值3;y,给赋值4。x+y就是等于7。
需要注意的是,等号“=”,在代码里不是等于的意思,是赋值的意思。x = 3,意思就是将值3,赋值给x。要是非理解成等于,也不是不可以,看心情。
3.函数
函数,跟数学课本里面的函数还不太一样,但是本质又有一点联系。
比如课本里面的函数,y = x²,就是取所有的实数x,求他们的平方,也就是y的值。这个函数可以描述为,按照一定的法则(平方,立方,开方等等),将x映射为y。
编程里面的函数,就是实现某个功能(对应法则)的代码块。
# 定义一个求 x平方的函数
defsquare(x):
returnx * x
# 调用上面定义的函数,传入值 4
result = square(4)
print(result)
Python关键字,def,用来声明一个函数。
def square(x),声明一个函数,函数名,square,需要一个参数 x。下一行,是函数体,里面写处理过程。
Python关键字,return,表示返回什么值。
在函数声明的结尾,返回 x * x,即 x²。
之后调用函数 square(4),传一个值,4。即x = 4,求4的平方,最后会返回16。用一个变量,result,来接受这个返回值,最后将其打印到控制台显示。
在之后的编程中,函数会经常遇到。
4.模块
模块可以理解成增量Python功能的扩展。使用import关键字,将模块导入。
importmath
# 求 2的3次方 8.0
a = math.pow(2,3)
print(a)
# 开方 2.6457513110645907
b = math.sqrt(7)
print(b)
导入math模块,用到里面的两个函数,pow和sqrt。
Python的强大之处就在于,网上有海量的模块可以使用,之前的文章,写Anaconda使用的时候,已经讲怎么导入自己需要的模块。使用模块,可以省去大量的编码。
5.字符串
Python里面的字符串,其实也是值的一种,跟数字一样。
a ='hello world'
print(a)
字符串是用单引号或者双引号,括起来的内容。两者什么区别,一般来说,是没什么区别的,除非是下面这种情况。
b ='There's a pen'
print(b)
执行的时候,就会报错。SyntaxError: invalid syntax。想要的内容是 There's a pen,这里面已经有一个单引号了,会跟最开始的单引号匹配,将There当做字符串,后面的 s a pen',无法识别是什么玩意儿。这个时候就需要双引号。
b ="There's a pen"
print(b)
当然,也可以使用转义字符,反斜线 \。
b ='There\'s a pen'
print(b)
转义字符就是告诉解释器,这个字符,他就是个字符串里面的字符。
字符串也可以拼接。拼接字符串是一个很复杂的事,尤其是拼接长字符串。里面可能会涉及各种符号,单双引号混用,需要很多转义字符。
a ='hello '
b ='world'
c = a + b
print(c)
字符串拼接就是简单的将两个字符串相加,组成成一个新的字符串。
字符串也可以跟数字拼接。
print("他的年龄是:"+18)
这么写是会报错的,TypeError: must be str, not int。因为字符串不能直接跟数字拼接,需要将数字转成字符串。
print("他的年龄是:"+str(18))
str()函数,就是将输入的值转成字符串的操作。
关于字符串,后面还会详细讲。
没有美工
领取专属 10元无门槛券
私享最新 技术干货