Python语言中的基本变量包括字符串(String)、数字(Numeric)、列表(List)、元组(Tuple)、字典(Dictionary)五大类。
一、字符串
如:‘Tom’、“dog”
1、字符串的读取
1 name=‘Tom is a boy’
name字符串 | T | o | m | | i | s | | a | | b | o | y |
对应的下标地址 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
1.1、单下标读取:[下标]
1 name[2] #读取下标为2的字符
2
3 'm' #输出结果
1.2、切片:通过[左下标:右下标]的方式读取
1 name[1:3] #读取下标为1~3的字符,注意取值范围是1<=X<3.
2 'om' #输出结果
3
4
5 name[:3] #读取下标为0~3的字符
6 'Tom' #输出结果
7
8
9 name[:] #读取整个字符串
10 'Tom is a boy' #输出结果
11
12
13 name[::2] #从头到尾,步长为2,读取对应字符(带步长的切片读取:[左下标:右下标:步长])15 'tmi o' #输出结果
16
17
18 name[-1] #从右往左,读取右边第一个字符
19 'y' #输出结果
20
21
22 name[-4:-1] #从右往左,读取倒数第四个、第三个、第二个字符
23 ' bo' #输出结果
24
25
26 name[13] #超出索引范围则报错
2、字符串值的合并
1 name='Jack'
2 job='student'
3 name_job=name+','+job #用加号合并三个字符串
4 print(name_job) #打印合并后的字符串变量name_job
5
6 'Jack,student' #输出结果
3、字符串值的修改及删除
1 name='Tom is a boy'
2 new_name=name[:9]+'girl' #通过读取子字符串的方式修改
3 print(new_name)
4 'Tom is a girl' #输出结果
5
6
7 del(name) #用del清除内存中的name,再次调用name时将出错
4、字符串其他常用的操作
4.1 获取字符串长度
1 name="Tom”
2 len(name) #通过len函数获取字符串长度
4.2 r/R原始字符串控制符号
1 print('D:\base\name’) #该字符串中包含特殊转义符号,\b和\n
2 D:ase #没有使用r情况下,\b退格符,实现退一格的效果
3 ame #没有使用r情况下,\n换行符,实现换行的效果
4
5
6 print(r'D:\base\name’) #使用了r符号
7 D:\base\name #字符串原样输出
4.3 重复输出字符串(*)
1 print(‘ok’*2)
2 okok #重复显示2个ok,2*‘ok’等价于‘ok’*2
4.4 格式字符串(%)
1 num=18
2 print("Tom's age is %d"%(num)) #%d为格式化整数(还有许多格式化符号)
3 Tom's age is 18 #输出结果
二、数字以及运算符
1、Python中数字可以分为整数(Integer)、浮点数(Float)、复数(Complex)、布尔(Boolean)
1.1 算数运算符
运算符 | 名称 | 功能 | 例子 |
+ | 加 | 数字相加 | print(2+4), 输出6 |
- | 减 | 数字相减 | print(4-2), 输出2 |
* | 乘 | 数字相乘 | print(2*4), 输出8 |
/ | 除 | 数字相除 | print(4/2),输出2 |
% | 取余 | 返回除法的余数 | print(5%2), 输出1 |
** | 幂 | 返回x的y次幂 | print(3**2),输出9 |
// | 取整数 | 返回商的整数部分 | print(5%2),输出2 |
1.2 整数
1.2.1 整数的加、减、乘、除、取余、幂、取商的整数部分运算,注意:0不能做除数
1 num1=5
2 num2=2
3 count1=num1+num2
4 print(count1
5 7 # 输出结果
6
7
8 count2=num1-num2
9 print(count2)
10 3 # 输出结果
11
12
13 count3=num1*num2
14 print(count3)
15 10 # 输出结果
16
17
18 count4=num1/num2
19 print(count4)
20 2.5 # 输出结果
21
22
23 count5=num1%num2
24 print(count5)
25 1 # 输出结果
26
27
28 count6=num1**num2
29 print(count6)
30 25 # 输出结果
31
32
33 count7=num1//num2
34 print(count7)
35 2 # 输出结果
View Code
1.3 浮点数
指带有小数点的数字, 由于计算机内存中浮点数的位数有限,所以超过长度后,末尾将采取近似值的办法处理。所以,浮点数不一定是精确值。
1 10.0/3
2 3.3333333333333335 #近似结果
1.4 复数
是由实部和虚部组成的,其数学形式为:a+bj(a、b均为实数),其中a称为实部,b称为虚部,j为虚数单位(j∧2=-1),bj称为虚数。
1 (1-2j)*(2-3j) #输入
2 (-4-7j) #输出结果
查看复数实部和虚部的方法
1 (1-2j).real #查看复数的实部
2 1.0
3
4
5 (1-2j).imag #查看复数的虚部
6 -2.0
1.5 布尔
布尔又称逻辑,在Python 中用True、False表示,用于逻辑判断。True可用1替换,代表“真”,False可用0代替,代表“假”。
1.5.1 逻辑运算符:
逻辑运算符 | ||
运算符 | 名称 | 功能 |
and | 与 | 只有and两侧的逻辑值都为1时,其结果为1,其他情况为0 |
or | 或 | or两侧至少有一个逻辑值为1,其结果为1,其他情况为0 |
not | 非 | not 0的结果为1,not 1结果为0 |
1 True and True
2 True #输出
3
4
5 True or False
6 True #输出
7
8
9 not False
10 True #输出
1.5.2 二进制位运算符:
二进制位运算符 | ||
运算符 | 名称 | 运算规则 |
& | 按位与运算符 | (m&n),如果相对应的二进制位数都是1,则该位的结果为1,否则为0 |
| | 按位或运算符 | (m|n),如果相对应的二进制位数有一个是1,则该位的结果为1。都为0时才为0 |
^ | 按位异或运算符 | (m^n),如果对应的二进制位数不同时,结果为1.相同时,结果为0 |
~ | 按位反转运算符 | (~m),将二进制数+1之后乘以-1,m的按位反转是-(m+1) |
<< | 左移动运算符 | m<<n,将m的二进制位全部左移n位,高位超出操作系统支持位数时,则舍弃,不超出时左移,低位补0 |
>> | 右移动运算符 | m>>n,将m的二进制位全部右移n位,低位丢弃,高位补0 |
例如:ob00110101&ob01100001
值一 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
值二 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
结果 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
1.5.3 比较运算符
比较运算符 | ||
运算符 | 名称 | 运算规则 |
== | 等于 | a==b,比较结果相等时,结果为True,否则为False |
!= | 不等于 | a!=b,比较结果不相等时,结果为True,否则为False |
> | 大于 | a>b,比较结果a大于b时,结果为True,否则为False |
< | 小于 | a<b,比较结果a小于b时,结果为True,否则为False |
>= | 大于等于 | a>=b,比较结果a大于等于b时,结果为True,否则为False |
<= | 小于等于 | a<=b,比较结果a小于等于b时,结果为True,否则为False |
三、数据类型之间的转换
1 将浮点数转化为整数函数 int(x)(不支持复数)
1 int(2.1)
2 2 #转化为整数
2 将整数转化为浮点数函数 float(x)(不支持复数)
1 float(2)
2 2.0 #将整数转化为浮点数
3 转化为复数函数 complex(x,y),x,y为整数、浮点数、布尔数
1 complex(2,3)
2 (2+3j) #当y不为0时的结果
3
4
5 complex('2')
6 (2+0j) #当y为0时的结果
4 转化为字符串函数 str(x)
1 str(2)
2 "2" #转化为字符串
5 转化为二进制函数 bin(x)、八进制函数 oct(x)、十六进制函数 hex(x)
1 bin(0)
2 '0b0' #转化为二进制数
3
4
5 oct(10)
6 '0o12' #转化为八进制数
7
8
9 hex(10)
10 '0xa' #转化为十六进制数