Python入门之基础知识(二)


前言

笔者刚开始学习Python。本文主要记录学习,如有错漏和不足之处,请大家指正。

一、最基本的内置数据类型

在Python中,最基本的内置数据类型有4种,包括整型、浮点型、布尔型和字符串型

整型浮点型
整数,如1,2,3小数,如1.1
布尔型字符串型
真假,True,False字符串,如"你好"

其中,浮点数在内存中往往按照科学计数法存储。
例如,3.14=3.14*10^(-2),表示成314E-2或者314e-2

二、运算符的使用

1.基本运算符的介绍

在Python中,可以对整数和浮点数进行运算。当整数和浮点数同时进行运算时,运算结果将会被自动转换为浮点数。

运算符作用
+加法
-减法
*乘法
/浮点数除法
//整数除法
%取余数
**
divmod()同时得到商和除数
round()四舍五入

2.基本运算符实例计算

为进一步区分浮点数除法和整数除法,举例:8/2=4.0,8//2=4

a=8//2
b=8/2
print(a,b)

得到如下结果:

4 4.0

3.增强型赋值运算符

由+、-、*,/、//、**、%和赋值符=组成,主要有以下几种类型:

运算实例等价
a += 1a = a + 1
a -= 1a = a - 1
a *= 2a = a * 2
a /= 2a = a / 2
a //= 2a = a // 2
a %= 2a = a % 2
a **= 2a = a ** 2

此时,需要注意如运算实例所示,基础运算符和赋值符=必须要连在一起。

4.比较运算符

符号作用
==比较是否等于
!=比较是否不等于

除此之外,其他运算符还包括:>、<、>=、<=。

5.比较运算符

比较运算符由与、或、非组成,具体如下所示:

符号解释
x and y
x or y
not x

6.同一运算符

同一运算符包括is和not is。
is和==的区别主要在于:is判断地址,==判断值是否相等。
具体而言,在[-5,256]范围内的整数对象,因Python会进行缓存,所以此时值相同的对象在命令行中地址相同。与此同时,在Pycharm中保存为文件后[-5,正无穷]的数值相同时地址相同,即is运算后显示为true

7.运算符优先级怎么确定?

复杂的表达式一定要使用小括号组织:

- 乘除优先加减
- 整体而言,位运算和算术运算>比较运算>复制运算>逻辑运算

三、进制和数据类型的转换

1.转换进制

我们常见的数字是10进制。同样,我们也可以见到二进制、八进制和十六进制的数字。在Python中,可以通过下述方法实现进制间的转换:

进制实现方法
二进制0b(B)
八进制0o(O)
十六进制0x(X)

具体而言,以将二进制的101转换为10进制为例,

ob101

得到结果为5。

2.转换数据类型

可以运用int()将数据转换为整型,也可以运用float()将数据转换为浮点型。利用str()可以将其他数据类型转换为字符串。

int(9.9)=9
int(True)=1
int(“234”)=234

而对于字符串来说,只有符合整数格式时才可以使用,否则会进行报错

四、什么是字符串?

字符串或串(String)是由数字、字母、下划线组成的一串字符,其本质是字符排序。字符串是“不可改变”的。

1.如何创建字符串?

通过单引号或双引号创建字符串,多行字符串用连续三个单引号或双引号。

b= ‘my_name is"TOM"

也存在空字符串,如下所示:

c = ''
len(c)

得到0,即字符串长度为0。

2.字符串的拼接和复制

字符串的拼接可以通过+完成

‘aa’+'bb'==>'aabb'
'aa''bb'==>'aabb'

如下所示,字符串被复制了3次

a = 'abc'*3

a='abcabcabc'

3.字符的提取和替换

对于字符的提取,选择使用[]在字符串(序列)里提取字符,正向搜索时最左侧第一个字符的偏移量为0,反向搜索时右侧第一个字符的偏移量为-1。

进一步举例a = 'abc'理解,可以得到a[0]='a',a[1]='b'
再次需要重申的是,字符串是“不可改变”的,但可以用replace()替换某些中字符,从而创建新的字符串对象来实现。

4.字符串的切片、分割与合并

字符串的切片主要是利用slice操作,快速提取子字符串。其标准格式为[起始偏移量start:终止偏移量end:步长step],若不写则默认步长为1。

c = 'halabjtuwest'
print(c[1:6:1])

在上述实例中,我们最终得到的答案为alabj

字符串的分割则依靠split()实现。基于指定分隔符将字符串分隔成多个字符串,如果不指定分隔符,则默认使用空白字符。

a = "to be or not to be"
a.split('to')

在上述实例中,我们得到['','be or not','','be']

join()用于将一系列子字符串合并,和+都能实现拼接。但考虑到+会生成新的对象(列表对象可变,字符串对象不可变),因此涉及到性能时,建议使用join()。

5.format的基本用法

利用format可以进行格式化处理,接下来简单介绍一下format的基本用法。
1. 不带编号:“{}”
2. 带数字编号:“{1}",“{2}”
3. 带关键字:“{a}","{tom}"
format格式化当然format还有许多进阶的用法,我在这里就先不写啦。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值