首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python:基础知识

早晚要热死在北京的大太阳下。

从最基础的开始吧,没有搭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()函数,就是将输入的值转成字符串的操作。

关于字符串,后面还会详细讲。

没有美工

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180729G12QZ800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券