Python的基础数据结构

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Stephen_Curry11/article/details/78904457

一、变量的命名规则
变量的名称的设定规则是:由字母、数字或下划线组成,必须以字母或下划线开头,其他字符可以由字母、数字或下划线(即数字不能出现在开头),也不可以由关键字
正确的变量命名:

aInt = 1
_hell8 = 2

错误的变量命名:

1Int = 3    ##以数字开头
si$2 = 4    ##含有其他特殊字符
if  = 3         ##if为关键字,不能作为变量名

注意:以上代码中“=”为赋值符号,如将“1”赋给aInt。
二、基础的数据结构
1、整形:即数学中的整数,类型为int,如下:
这里写图片描述
2、浮点数:即数学中的小数,类型为float,如下:
这里写图片描述
3、长整形:无符号64位整数,类型为long,如下:
这里写图片描述
这里写图片描述
4、复数:形式为“1+2j”,类型为complex,如下:
这里写图片描述
5、布尔型:仅有两个值“True”和“False”,类型为bool,如下:
这里写图片描述
5、字符串
(1)表示字符串的方式
在python中表示字符串有3种方式,分别为单引号、双引号、三引号。
其中单引号和双引号的作用一样:

a = "hello"
print type(a)
a = 'hello'
print type(a)

结果为:
这里写图片描述
三引号中的内容可以输入单引号、双引号或者换行符等符号:
这里写图片描述
三引号中内容带有双引号和单引号也可以被输出:
这里写图片描述
注意:双引号中如果有引号,必须加转义符号,否则系统会报错:
这里写图片描述
这里写图片描述
(2)字符串的索引:
字符串中每一个字符都有一个下标,分别为0,1,2,3…..
索引输出:

正向索引:
s = "hello"
s[1]    ##输出字符串第二个字符
反向索引:
s[-1]   ##输出字符串倒数第一个字符

结果:
这里写图片描述
(3)字符串的切片:即截取字符串中的某些字符

s = "world"
s[1:4:2]  ##从下标为1处开始截取,到下标为4截止,步长为2
s[:2]   ##截取下标为2的字符之前的所有字符(不包含2)
s[2:]   ##截取下标为2的字之后的所有字符(包含2)

结果:
这里写图片描述
通过切片逆序输出字符串

s = "world"
s[::-1]

结果:
这里写图片描述
(4)字符串的连接:将两个字符串连接成一个字符串,用“+”连接
(5)字符串的重复:用“*”重复字符串 内容(也可以用内置方法,后面介绍)

字符串的连接:
print "hello " + "world" 
字符串的重复:
print "*"*10 ##将字符串“*”重复输出10次

结果:
这里写图片描述
(6)字符串的内置方法
在Python中字符串有许多内置方法便于我们对字符串进行操作,如下:
输入字符串名称加“.”,按两次tab键可以查看字符串的内置方法:
这里写图片描述
此处介绍比较常用的一些方法
a.字符串的重复对齐

s = "hello"
s.center(40,"*")    ##中心对齐并将“*”重复至新字符串有40个字符
s.ljust(10,"*")     ##左对齐并重复“*”
s.rjust(20,"*")     ##右对齐并重复“*”

结果:
这里写图片描述
b.字符串中字符的更改

s = "hello"
s.replace("l","*")  ##将字符串s中的l字符全部替换为“*”

结果:
这里写图片描述
c.判断字符串的组成元素

s = "hel011"
s.isalnum()     ##判断字符串是否由字母和数字组成,返回一个布尔值
s.isalpha()     ##判断字符串是否由纯字母组成,返回一个布尔值
s.isdigit()     ##判断字符串是否由纯数字组成,返回一个布尔值

结果:
这里写图片描述

s = "llll"
c = "Llll"
d = "LllI"
s.istitle()     ##判断字符串s是否为一个标题类型,返回一个布尔值
c.istitle()     ##判断字符串c是否为一个标题类型,返回一个布尔值
d.istitle()     

结果:
这里写图片描述
注意:判断一个字符串是否是一个标题类型,标准为第一个字符必须为大写字母,而且第一个字符以后的所有字符都不能出现大写字母,如字符串c,字符串s第一个字符为小写,所以返回False,字符串d最后一个字符也为大写,所以返回False。
d.去除字符串中的空格

s = "  hello  "
s.strip()   清除字符串所有的空格
s.lstrip()  清除字符串左边的所有空格
s.rstrip()  清除字符串右边的所有空格

结果:
这里写图片描述
e.将字符串中的字符分隔开存入一个列表

ip = "172.25.254.223"
ip.split(".")   ##将字符串ip中的字符用“.”分开存入列表

结果:
这里写图片描述
f.字符的比较
字符在比较大小时是计算机通过比较字符的ASC码值大小

cmp("a","b")    比较字符ab的大小,并返回一个布尔值
cmp("c","b")
cmp("c","c")

结果:
这里写图片描述
g.统计字符串的长度(字符个数)

s = "helloworld"
len(s)      ##统计字符串s的长度(个数)

结果:
这里写图片描述
h.字符串的比较
字符串在比较时,计算机自动比较字符串首字符的ASC码值

s = "hello"
c = "world"
max(s,c)    ##比较字符串s和c的大小,并返回较大的字符串
min(s,c)    ##比较字符串s和c的大小,并返回较小的字符串

结果:
这里写图片描述
i.输出字符串各个字符及其下标

s = "hello"
for index,value in enumerate(s):
    print index,value

结果:
这里写图片描述
注意:enumerate()也是字符串内置方法的一种,返回字符串的下标即行号,上述代码表明,字符串是一种可以迭代的对象,可以用在循环中。
6、运算符与表达式
(1)、算数运算符和算数表达式
算数运算符主要有:+,-,*,/,%,//(加减乘除,取余,取整)
算数表达式即为变量或常量与算数运算符结合的表达式,常用于赋值计算。

基本四则运算:
1 + 1   #加法运算
2 - 1   #减法运算
3 / 2   #除法运算
3 * 2   #乘法运算

结果:
这里写图片描述
由于数的类型在python中分为整形和浮点型,所以在做除法运算时会根据除数和被除数的数据类型决定返回值是整形还是浮点型,具体规则如下:
当除数与被除数都是整形时,计算值也为整形。但不做四舍五入,小数点一律舍掉,如3/2的值为1;
当除数与被除数中有一个数是浮点数或两个数都是浮点数时,计算值也为浮点数,如下:

3.0 / 2 
3 / 2.0
3.0 / 2.0

结果:
这里写图片描述
取余(%):计算除数与被除数的余数
取整(//):被除数除以除数时,计算结果取整数部分(无四舍五入)
这里写图片描述
赋值运算符:将一个值赋给一个变量

a = 1   ##将1赋给变量a
a += 2  ##相当于a = a+2
a -= 1  ##相当于a = a-1
a /= 2  ##相当于a = a/2
a *= 3  ##相当于a = a*3

结果:
这里写图片描述
这里写图片描述
(2)、关系运算符与关系表达式
关系运算符即对两个对象进行比较的符号。
关系表达式是用关系运算符和变量连接起来的式子
关系运算符:主要有大于,小于,等于,大于等于,小于等于,不等于;符号为:>,<,==,>=,<=,!=
运算结果:关系运算符的运算结果是返回一个布尔值。
重点:==符号与赋值符=的区别!!!
这里写图片描述这里写图片描述这里写图片描述
(3)、逻辑运算符和逻辑表达式
逻辑运算符:任何语言的逻辑符只有“与”“或”“非”三种
运算符:and(与),or(或),not(非)
逻辑运算表达式:用逻辑运算符和变量连接起来的式子。
计算结果:返回一个布尔值
逻辑与:全真为真,一假则假
这里写图片描述
逻辑或:一真则真,全假则假
这里写图片描述
逻辑非:真为假,假为真(相当于取反)
这里写图片描述
三、常用数的内置方法、
1、两个数的比较

cmp(a,b)##如果a>b,返回1;如果a<b,返回-1,如果a==b,返回0

这里写图片描述
2、取数的绝对值,返回绝对值:abs()
这里写图片描述
3、除法计算,同时返回商和余数

divmod(a,b)     ##计算a/b,同时返回商和余数

这里写图片描述
4、四舍五入:round()
这里写图片描述

猜你喜欢

转载自blog.csdn.net/Stephen_Curry11/article/details/78904457