Python学习C&Python——数据类型

Python有5种基本数据类型

  1. Number(数字:4种不同的数字类型)
    ●int(整型:在32位机器上,整数的位数为32位;在64位系统上,整数的位数为64位)
    ●long(长整型:建议用大写"L"来表示,避免与数字1混淆)
    ●float(浮点型:如1.2;占8个字节(64位))
    ●complex(复数:如4+3j)

  2. String(字符串)
    由数字、字母、下划线组成的一串字符,一般用单引号或多引号的形式。
    (注:Python没有char单字符类型)

    Python的字串列表有2种取值顺序:
    ●从左到右索引默认0开始的,最大范围是字符串长度少1
    ●从右到左索引默认-1开始的,最大范围是字符串开头

    如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标],就可 以 截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到 头或尾。
    加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:

s = 'Hello Python!'

print s #输出完整字符串
print s[0] #输出字符串的第一个字符
print s[0:4] #输出字符串0到第四个字符
print s[3:] #输出字符串从第三个开始以后的字符
print s * 2 #输出字符串两次
print s+"Hello World" #输出连接的字符串

以上实例输出结果为

Hello Python!
H
Hello
lo Python!
Hello Python!Hello Python!
Hello Python!Hello World
  1. List(列表)
    列表用[ ]标识,支持字符、数字、字符串。

    也可以使用变量 [头下标:尾下标]截取相应的列表,从左到右索引默认0开始,从右到左索引默 认-1开始,下标可以为空表表示取到头或尾。加号(+)是列表连接运算符,星号(*)是重复 操作。

  2. Tuple(元组)
    元组用"()"标识,内部元素用逗号隔开,但是元组不能二次赋值,相当于只读列表。
    (元组不允许更新,列表允许更新)
    操作实例与列表相似。

  3. Dictionary(字典)
    列表是有序的对象结合,字典是无序的对象集合。

    两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

    字典用"{ }"标识,字典由索引(key)和它对应的值value组成。

C语言的数据类型

  1. 基本类型
    ●数值类型
    (1)整型
    ★短整型short:2字节
    ★整型int:4字节
    ★长整型long:4字节
    (2)浮点型
    ★单精度型float:4字节
    ★双精度型double:8字节
    ●字符类型char:一个字节(8位)

  2. 构造类型
    ●数组
    (1)一维数组
    ◆数组是一些具有相同类型的数据的集合,数组中的数据按照一定的顺序排列存放,有统 一的标识符即数组名,用不同的序号即下标来区分数组中的元素。定义一个数组,需要明 确数组变量名,数组元素的类型和数组的大小(即数组中元素的数量)。

    ◆一维数组定义的一般形式为:
    类型名 数组名 [数组长度]

    ◆类型名指定数组中每个元素的类型;数组名是数组变量的名称,是一个合法的标识符; 数组长度是一个整型常量表达式,设定数组大小。数组名代表着整个数组的地址,如果一 维数组的名字作为函数实参,传递的是整个数组,即形参数组和实参数组完全等同,是存 放在同一存储空间的同一个数组。这样形参数组修改时,实参数组也同时被修改了。
    例如:

    int a[10];    /*定义一个有10个整型元素的数组a*/
    char c[100];    /*定义一个有100个字符型元素的数组c*/
    float f[5]     /*定义一个有5个单精度浮点型元素的数组f*/
    

    ◆C语言规定,只能引用单个的数组元素,而不能一次引用整个数组。数组下标从0开始,下标 不能越界。它的合理范围是[0,数组长度-1]
    数组元素的引用要指定下标:
    数组名 [下标]
    如:a[0],a[1],a[2]

    ◆一维数组初始化
    类型名 数组名 [数组长度] = {初值表}
    如:int a[5] = {1,2,3,4,5};

    (2)多维数组
    二位数组是一个特殊的一维数组,它的元素是一位数组.例如int a[2][3]可以看作由一维数 组a[0]和一维数组a[1]组成,这两个一维数组都包含了长度为3的int类型3个元素。
    如:int a[2][3] = { {2, 2, 3}, {3, 4, 5} };

    ●结构体struct

    ●共用体union

    ●枚举类型enum

    3.指针类型
    ●指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个 指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指 针所 指向的内存区、指针本身所占据的内存区。

    指针变量定义的格式:类型标识符 *变量名;
    如:int *point;

注意:在定义int point;的时候 ,加粗部分的不是取值符,而是修饰point是一个指针变量,如何确定point指向什么类型的变量呢,需要进行下一步:看非加粗部分,int则表示point指向int类型变量或保存int类型变量的地址。

●数组只是定义在栈区的一个连续变量,它的首地址就是一个指针。C语言中定义一个指针,就是在栈区开辟一个内存空间用来存放它指向的内存地址,然后给指针赋值,就是把地址值赋值给刚才开辟的内存空间,然后通过访问该内存中的地址值来间接访问该地址下存放的数据。

发布了13 篇原创文章 · 获赞 5 · 访问量 1218

猜你喜欢

转载自blog.csdn.net/qq_43653930/article/details/88897644