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不能做除数

python中取字符串中 python字符串取值_字符串

python中取字符串中 python字符串取值_浮点数_02

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'      #转化为十六进制数