前言:在上一章节中我们已经知道了python的第一个程序、基础语法以及变量的声明,在本章中我们主要来了解和掌握python的基础数据类型和常见的运算符
目录
二.python的数据类型及常见运算
1.python中的基础数据类型
1.1数据类型提要
众所周知python是一门弱数据类型语言不需要规定其数据类型,但这并不代表python没有数据类型
python的数据类型大致可分为:简单数据类型,复合数据类型
- 简单数据类型: 整形,浮点数型(小数),字符型,布尔型,复数(少)
- 复合数据类型:字典、列表、元组、集合、对象(面向对象,万物皆为对象)
这里我们主要介绍简单数据类型,复合数据类型后面单独讲,字符型这里只是简单提及后面会专门留出一节细提
1.2判断数据类型
type() ------ type方法会返回数据的数据类型
a = '李小龙'
print(type(10))
print(type(3.14))
print(type('love'))
print(type(True))
print(type(False))
print(type(a))
isinstance(a,b) ------ (a:需要判断的数据 b:数据类型)判断 a 的数据类型是否为 b 返回 True 或False
print(isinstance(10,int))
print(isinstance(10,float))
print(isinstance('hello',str))
这里我们知道了如何判断数据类型,下面我开始学习数据类型吧
1.3数字型
1.整型
整型 --- 整数 关键字:int
整形型意如其名即所有的整数(包括负数)(1,10,-10,10025等)
2.浮点数(小数)
浮点数 --- 小数 关键字:float
浮点数即小数包括正数和负数(-111.121 -3.1245 3.33333)
1.4布尔类型
布尔数 --- True False
注意:python中的布尔数首字母要大写
布尔型常用于判断条件是否成立。
布尔在数值型中的等价:
True = 1 False = 0
1.4字符串
字符串的定义方法:
strr = 'hello'
strr = "hello"
strr = '''hello
world'''
strr = """hello
world"""
注:其中单个引号中的字符串不能换行,用三个引号的字符串可以换行
字符串中的引号可以进行单双嵌套,如外面用双引号,里面用单引号(但是必须注意搭配不能混用)
如若需要同时使用单引号或双引号,则可以使用转意字符
常用转意字符
\" \+ \' ..... 等 \加任意符号 | ” + ’ 任意符号 |
\n | 换行 |
\t | 制表位 |
补充:
python中提供了ASCII码的相互转换
ord() ------ 将字符串转换为ASCII码
chr() ------ 将ASCII码转换为对应字符
input() ------ 用于输入文本(可用变量接收)
注:input获取到的值是字符型
eval() ------ 可以接受一个str字符串作为参数,将字符串转换为脚本(将字符串的引号去掉,常用于接收多个值时)
1.5字符串的拼接
1.用 “+” 加号进行拼接
2.用 “%s” 占位符进行拼接
注:
- %s 可以是数字,字符串,变量等
- %s 必需按照顺序填入值, %s有多少个后面就要填多少个值
3.用 {} 进行填充 用 .format() 进行拼接
1.6数据类型之间的转换
转整型:int()
转浮点型:flaot()
转字符串:str()
2.python中常见的运算符
1.算术运算符
运算符 | 解释 | 例子 | 结果 |
---|---|---|---|
+ | 加法 | 1 + 1 | 2 |
- | 减法 | 2 - 1 | 1 |
* | 乘法 | 2 * 2 | 4 |
/ | 除法 | 5 / 2 | 2.5 |
// | 整除 | 5 // 2 | 2 |
% | 取余 | 5 % 2 | 1 |
** | 幂次方 | 5 ** 2 | 25 |
案例:写一个将 摄氏度(C) 转换为 华摄氏度(F) 的程序 F = (9 / 5) * c +32
C = float(input('请输入摄氏度:'))
F = (9 / 5) * C + 32
print('%s摄氏度是%s华氏度'%(C,F))
只有数值型才能进行进行运算,所以要将input获取的值转为数值型
2.关系运算符
两个数之间的比较
注:返回值为布尔型
符号 | 解释 | 示例 | 结果 |
---|---|---|---|
> | 大于 | 2 > 1 | True |
< | 小于 | 2 < 1 | True |
>= | 大于等于 | 5 >= 5 | True |
<= | 小于等于 | 4 <= 5 | True |
== | 等于 | 2 == 1 | False |
!= | 不等于 | 2 != 2 | False |
3.逻辑运算符
多个表达式之间的一种关联关系,运算结果为bool类型
符号 | 意义 | 解释 |
---|---|---|
and | 且 | 一假则假 |
or | 或 | 一真则真 |
not | 非 |
4.赋值运算符
python中没有自加自减(i++ ++i i-- --i)
符号 | 意义 | 示例 | 等价于 |
---|---|---|---|
= | 等于 | 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 |
**= | 幂次方等于 | a **= 2 | a = a ** 2 |
%= | 取余等于 | a %= 2 | a = a % 2 |
注意:== 号是用于对两个值关系的比较,= 号是将右边的值赋值给左边(右值左赋)