概述
文章目录
- 前言
- 一、最基本的内置数据类型
- 二、运算符的使用
- 1.基本运算符的介绍
- 2.基本运算符实例计算
- 3.增强型赋值运算符
- 4.比较运算符
- 5.比较运算符
- 6.同一运算符
- 7.运算符优先级怎么确定?
- 三、进制和数据类型的转换
- 1.转换进制
- 2.转换数据类型
- 四、什么是字符串?
- 1.如何创建字符串?
- 2.字符串的拼接和复制
- 3.字符的提取和替换
- 4.字符串的切片、分割与合并
- 5.format的基本用法
前言
笔者刚开始学习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 += 1 | a = a + 1 |
a -= 1 | a = a - 1 |
a *= 2 | a = a * 2 |
a /= 2 | a = a / 2 |
a //= 2 | a = a // 2 |
a %= 2 | a = a % 2 |
a **= 2 | a = 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还有许多进阶的用法,我在这里就先不写啦。
最后
以上就是美满电源为你收集整理的Python入门之基础知识(二)前言一、最基本的内置数据类型二、运算符的使用三、进制和数据类型的转换四、什么是字符串?的全部内容,希望文章能够帮你解决Python入门之基础知识(二)前言一、最基本的内置数据类型二、运算符的使用三、进制和数据类型的转换四、什么是字符串?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复