快速回顾一下Python的基础知识,不适合零基础的编程小白,适合学过C/C++或者粗学过Python的小伙伴。本节主要介绍数据类型,整型、字符串、浮点型、布尔等。
常用的数据类型
类型 | 例子 |
---|---|
整数 | -100 |
浮点数 | 3.1416 |
字符串 | 'hello' |
列表 | [1, 1.2, 'hello'] |
字典 | {'dogs': 5, 'pigs': 3} |
长整型 | 1000000000000L |
布尔型 | True, False |
元组 | ('ring', 1000) |
集合 | {1, 2, 3} |
使用type()
函数来查看变量类型:
a = 1
type(a)
运行结果: int
数字
整型
整型运算,加减乘除:
幂指数与取余:
Python3.0中,‘/’保留小数,这把‘/’的结果合并起来了,无论操作数是整数还是浮点数,结果总都是浮点数(Python3.0:>>>3/2输出1.5);地板除‘//’,操作数为整数,整除结果为整数。
第一个运算得到的结果是保留尾数数值的浮点数(当然也属于小数);而第二个运算,不保留尾数数值,直接截断仅保留其整数数值,但是因为有一个操作数是浮点数,所以得到的结果是小数,这个就是Python3.0对于‘//’的运算规则
浮点数与整数进行运算时,返回的仍然是浮点数:
> 5 + 2.4
> 7.4
浮点数也可以进行与整数相似的运算,甚至可以取余:
交互计算
可以将复杂的表达式放在一起计算:
1 + 2 - (3 * 4 / 6) ** 5 + 7 % 5
运行结果:-27.0
在Python中运算是有优先级的,优先级即算术的先后顺序,比如“先乘除后加减”和“先算括号里面的”都是两种优先级的规则,优先级从高到低排列如下:
( )
括号**
幂指数运算* / // %
乘,除,整数除法,取余运算- '+ -' 加减
整数除法,返回的是比结果小的最大整数值:
12.3 // 5.2
结果:2.0
12.3 // -4
结果:-4.0
简单的数学函数
绝对值abs
abs(-12.4) --> 12.4
取整round
round(21.6) --> 21
最大值max、最小值min
print (min(2, 3, 4, 5)) --> 2
print (max(2, 4, 3)) --> 4
其他表示
除了10进制外,整数还有其他类型的表示方法。
科学计数法:
1e-6
16进制,前面加0x
修饰,后面使用数字0-9A-F:
0xFF
( 值为 255 )
2进制,前面加0b
修饰,后面使用数字0或1:
0b101010
布尔型
布尔型可以看成特殊的二值变量,其取值为True
和False
:
q = True
type(q)
结果: bool
可以用表达式构建布尔型变量:
q = 1 > 2
print (q)
运行结果: False
常用的比较符号包括:
<, >, <=, >=, ==, !=
Python支持链式比较:
x = 2
1 < x <= 3
运行结果: True
变量赋值
Python使用<变量名>=<表达式>
的方式对变量进行赋值
a = 0.2
字符串
字符串的生成,单引号与双引号是等价的:
s = "hello world"
s = 'hello world'
三引号用来输入包含多行文字的字符串:
s = """hello
world"""
print (s)
s = '''hello
world'''
print (s)
字符串的拼接/加法:
s = "hello" + " world"
s
字符串的索引:
字符串的索引从0开始表示第一个,可以设置范围,也可以设置步长来索引。
字符串的分割:
s = "hello world"
s.split()
结果:['hello', 'world']
通过split来切割。
查看字符串的长度:
len(s)
结果: 11
类型转换
浮点数转整型,只保留整数部分:
print(int(-3.32))
结果:-3
整型转浮点型:
print(float(1))
结果:1.0
数值型转字符串:
str(1)
结果:'1'
字符串转数字型:
int('1')
运行结果:1