第二章—数据类型

浮点数:(有限或无限循环小数包括0)

浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。

处理浮点数的运算是要注意尾数问题。

round(x,y):将x进行四舍五入操作,保留y位小数

列表:是一个数据的集合,里面可以放任何的数据类型

创建

只要把逗号分隔的不同的数据项使用方括号括起来即可。

方法一:
L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]


方法二:
L2 = list((‘a‘,‘b‘))

多个值用()括起来

查询

通过索引查询操作;正向递增,反向递减,从左往右从0开始,最末尾的为-1。

L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]      0    1   2  3       4L[1] = ‘b’L[4] = [‘c‘, ‘d‘]

L[索引号]就可以取出所对应的值

切片:L[M:N:K]M和N为索引号,K为步长。从M到N(包括M不包括N)根据步长K取值。M和N缺失时代表至开头和至结尾(包括最后一个值)K为负数时代表从右往左开始取值。

>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> L[:-2:2]
[‘a‘, 1]

>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> L[-1:-3:-1]
[[‘c‘, ‘d‘], 2]


增加

L.append(元素) 追加(加到最后的位置)

L = L.append(‘james‘)(没有返回值)L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘],‘james‘]

L.insert(索引,元素)在指定的索引位置插入元素

L.insert(2,"tony")(没有返回值)L =[‘a‘, ‘b‘, ‘tony‘, 1, 2, [‘c‘, ‘d‘]]

删除

L.remove(元素)删除指定元素,一次只能一个

L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]L = L.remove(“a”)(没有返回值)L =[‘b‘, 1, 2, [‘c‘, ‘d‘]]

L.pop(索引号)有索引是删除指定索引的元素,为空时默认删除最后一个。L.pop(-1) =[‘c‘, ‘d‘](返回的是被删除的内容)

>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> L.pop()   # 索引为空的时候默认删除最后一个
[‘c‘, ‘d‘]

del全局删除del L[索引]按索引删除元素

>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> del L[2]
>>> L
[‘a‘, ‘b‘, 2, [‘c‘, ‘d‘]]

del L[M:K]按照切片删除

>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> del L[1:3]
>>> L
[‘a‘, 2, [‘c‘, ‘d‘]]

del L删除整个列表

>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> del L
>>> L
Traceback (most recent call last):
File "<pyshell#118>", line 1, in <module>
L
NameError: name ‘L‘ is not defined

列表的循环:

遍历循环列表,打印列表的元素>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> for i in L:
    print(i)
a
b
1
2
[‘c‘, ‘d‘]

遍历循环列表,打印列表的索引以及对应的元素值
>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> for index,i in enumerate(L):
    print(index,i)
0 a
1 b
2 1
3 2
4 [‘c‘, ‘d‘]

列表的其他方法:

L.index(元素)返回元素的索引>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> L.index(‘b‘)
1
L.count(元素)返回元素在L中的个数
>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> L.count(‘a‘)
1
L.sort()排序,把列表中的元素按照ASCII码表排序,只能同种数据类型排序,否则报错
>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> L.sort()
Traceback (most recent call last):
  File "<pyshell#98>", line 1, in <module>
    L.sort()
TypeError: ‘<‘ not supported between instances of ‘int‘ and ‘str‘

>>> L = [‘c‘, ‘z‘, ‘a‘, ‘g‘]
>>> L.sort()
>>> L
[‘a‘, ‘c‘, ‘g‘, ‘z‘]

L.reverse()反序,把列表中的元素反序
>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> L.reverse()
>>> L
[[‘c‘, ‘d‘], 2, 1, ‘b‘, ‘a‘]

扩展L.extend(L1)把L1扩展到L内,加在末尾,L发生改变,L1没有发生改变

>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> L1 = [‘a‘,‘c‘,‘james‘]
>>> L.extend(L1)
>>> L
[‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘], ‘a‘, ‘c‘, ‘james‘]

L + L1 L和L1扩展,L没有发生改变,L1没有发生改变

>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> L1 = [‘a‘,‘c‘,‘james‘]
>>> L + L1
[‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘], ‘a‘, ‘c‘, ‘james‘]

原文地址:https://www.cnblogs.com/james201133002/p/9079026.html

时间: 2024-08-06 13:03:51

第二章—数据类型的相关文章

C#本质论读书笔记:第一章 C#概述|第二章 数据类型

第一章 1.字符串是不可变的:所有string类型的数据,都不可变,也可以说是不可修改的,不能修改变量最初引用的数据,只能对其重新赋值,让其指向内存中的一个新位置. 第二章 2.1 预定义类型或基本类型: C#语言的基本类型包括8种整数类型,2种用于科学计算的二级制浮点类型,1种用于金融计算的十进制浮点类型,1种布尔类型以及一种字符类型. 2.1.1 整数类型: 要注意int32的范围,如果是要保存10位以上的数字编号的时候,要么使用string,要么使用int64,因为int32只能保存到10

第二章 &nbsp; 数据类型

1.转义字符 \f   换页符        但在计算机终端无法显示,故显示为垃圾字符,但在打印终端有效 \0   无操作        有没有都一样,无实际意义 \ddd   三位八进制   输入三个数字,八进制表示 putchar('\077')=putchar('\77')查ascii码值得八进制77为十进制63,是符号?,故输出为?            但要注意putchar('\0101') 并不等于putchar('\101'),因为已超过三位,输出值为1,具体为甚么,以后会讲,与

C语言 第二章 数据类型、变量和输入函数

目录 一.数据类型简介 二.变量定义 2.1.变量名的取名规则 2.2.变量定义的多种形式 三.整型(int) 四.字符型(char) 五.单精度浮点型(float) 六.双精度浮点型(double) 七.输入scanf 7.1.输入时指定分隔符 7.2.清除缓冲 7.3.输入字符串 7.4.限定输入范围 7.5.限定输入范围取反 一.数据类型简介 在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统.变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式. 类型转换

第二章 数据类型、运算符和表达式

0x 考试内容要求 掌握C++的数据类型 解常量定义 掌握常量的用法 掌握运算符种类以及其优先级和结合性 熟练掌握表达式 1x C++语言的数据类型 C++中每个变量或者常量都需要拥有自己的一种数据类型 C++将数据类型分为三种: 基本数据类型 构造类型(导出数据类型) 自定义类型 1x.1 基本类型 逻辑型--bool BOOL布尔型,用0,1来表示逻辑真假 只拥有个值:true.false分别用1.0表示 字符型--char 取值范围:ASCII,扩充ASCII 占用一个字节,即8位 ASC

第二章 数据类型、变量、和运算符

Java中常用的数据类型有:1.int      整数类型:整型 2.double   双精度浮点类型 3.char  字符型 4.String 字符串 变量:是指计算机根据数据类型在内存中开辟的一块儿空间,用来储存变量值. 变量命名的规则:字下美人其后数(即字母.下划线.美元符号开头其后可以是数值): 运算符:赋值运算符 = 算术运算符 +.-.*./(加减乘除) 逻辑运算符 &&.||.!(且或非) 关系运算符 >,<,>=,<=,!+,==: 原文地址:htt

JAVA第二章数据类型与运算符

注意:变量名命名要有意义.见名知意 整型byte 8个字节 -2的7次方到2的7次方-1 -128-127short 16个字节 -2的15次方到2的15次方-1int 32个字节 -2的31次方到2的31次方-1long 64个字节 -2的63次方到2的63次方-1 package com.threejava; public class Resume2 { public static void main(String[] args) { //赋值一个同学的名字:小明 String name="

第二章 数据类型与运算符

·员工工资 ·五位数之和 原文地址:https://www.cnblogs.com/xiaozhejun/p/10158866.html

第二章 数据类型和运算符

1.常用的进制有哪些? 2.如何将10进制转换为2进制数据 3. 位.字节.字符的概念及其计数范围?4. 标识符的作用是什么?5. 这个标识符合法吗? int [email protected] = 33;6. 标识符能不能使用汉字开头?为什么?7. Java中有没有goto语句?有没有goto关键字?8. byte,short,int,long类型,分别占用几个字节?表数范围多大?9. 整型常数默认是什么类型?10. float,double分别占用几个字节?11. 如何用科学计数法表示3.1

第二章:数据类型和运算符

第二章:数据类型和运算符 计算机中的进制 **标识符 总的命名规则:见名知意.如果有多个单词组成,首单词小写,其余单词的首字母大写(驼峰命名法).1.首字母只能是字母,下划线和$2.其余字母可以字母,下划线,$和数字3.不能使用预留关键字4.严格区分大小写 数据类型*** 基本数据类型 整型 byte(1个字节) short(2个字节) int(4个字节) long(8个字节) 浮点型 float(4个字节) double(8个字节) 字符型 char(2个字节)采用Unicode码 布尔型 b