python笔记二:常用数据类型操作

1.切片:常用于取list或tuple的部分元素的操作

  1)l=[1,2,3,4,5,6]

  l[:3]表示取前3个值,l[1:5]表示1到5个值, L[-3:]从列表最后往前数即最后3个数....

  2)t=(1,2,3,4,5,6)

  t(:3),t(:),t(1:5)...

2.迭代

  1)for ch in ‘ABC‘

  2)for i, value in enumerate([‘A‘, ‘B‘, ‘C‘])

  3)for x, y in [(1, 1), (2, 4), (3, 9)]

3.列表生成式

  1)创建list:range(1, 10)生成1到9的列表

  2)[x * x for x in range(1, 11)],输入x*x

  3)[m + n for m in ‘ABC‘ for n in ‘XYZ‘]

4.生成器

  1) m = (x * x for x in range(10))

  m.next()...

  2)将print换成 yield即变换成生成器(斐波那契数列)

  def fib(max):

    n, a, b = 0, 0, 1

    while n < max:

      print b  

      a, b = b, a + b

      n = n + 1

  即:

  def fib(max):

    n, a, b = 0, 0, 1

    while n < max:

      yield b

      a, b = b, a + b

      n = n + 1

  

时间: 2024-10-27 16:49:00

python笔记二:常用数据类型操作的相关文章

python笔记二(数据类型和变量、字符串和编码)

一.数据类型 python可以直接处理的数据类型有:整数.浮点数.字符串.布尔值.空值. 整数 浮点数 字符串:双引号内嵌套单引号,可以输出 i'm ok. 也可以用\来实现,\n 换行 \t table 多行字符串用  ''' ''' 布尔值: 可以对布尔值进行与或非运算/ 与and 或or 非not 空值 二.变量 a = 1/ a = "nadech"    与java不同,python在声明一个变量的时候不用指定变量的类型,直接赋值就可以了 在 执行a =1 的时候,pytho

Java学习笔记二:数据类型

Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围从-2 147 483 6至2 147 483 647 超过20亿,如果用来存储大于20亿的值,最好使用long型. 1.2  int 与Integer: Java中的数据类型分为基本数据类型和复杂数据类型.Int为前者,integer为后者. Integer是int的封装类,提供了很多转换方法,当

python.day.04——常用数据类型(一):str&amp;List

一.常用字符串操作 upper(x)把字母变成大写 lower(x)把字母变成小写 str_1="hello,python,lower,'666','777'" #upper()把字母编程大写 #lower()把字母变成小写 print(str_1.upper()) print(str_1.lower()) split(str,num)  对字符串进行切割,返回一个列表:str-分隔符,默认为所有的空字符,包括空格,换行(\n),制表符(\t)等:num -- 分割次数 str_1 =

Mysql学习笔记之常用数据类型 (转)

http://www.cnblogs.com/doit8791/archive/2012/05/11/2495319.html 数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则.Mysql的常用数据类型主要有: 串数据类型:最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串.定长串结束长 度固定的字符,其长度是创建表是指定的,不允许多于指定的字符数据,它们分配的存储空间与指定的一样多,CHAR属于定长串类型.变长串存储长度可变的文 本,有些变长数据类型具有最大的定长,

Mysql学习笔记之常用数据类型

数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则.Mysql的常用数据类型主要有: 串数据类型:最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串.定长串结束长度固定的字符,其长度是创建表是指定的,不允许多于指定的字符数据,它们分配的存储空间与指定的一样多,CHAR属于定长串类型.变长串存储长度可变的文本,有些变长数据类型具有最大的定长,而有些则是完全变长的,不管哪种只有指定的数据得到保存(不会添加额外的空格保存),TEXT属于变长串类型.变长数据类型灵活,定长数据类

python的二维数组操作

需要在程序中使用二维数组,网上找到一种这样的用法: 1 2 3 4 5 6 #创建一个宽度为3,高度为4的数组 #[[0,0,0], # [0,0,0], # [0,0,0], # [0,0,0]] myList = [[0] * 3] * 4 但是当操作myList[0][1] = 1时,发现整个第二列都被赋值,变成 [[0,1,0], [0,1,0], [0,1,0], [0,1,0]] 为什么...一时搞不懂,后面翻阅The Python Standard Library 找到答案 lis

python txt文件常用读写操作

文件的打开的两种方式 f = open("data.txt","r") #设置文件对象 f.close() #关闭文件 #为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代 with open('data.txt',"r") as f: #设置文件对象 str = f.read() #可以是随便对文件的操作 一.读文件 1.简单的将文件读取到字符串中 f = open("data.txt","r&qu

python笔记二 基础

10/24 对于Python,一切事物都是对象,对象基于类创建,对象所有的功能都是去类里面找的 变量名 = 对象 (值)                              重复的功能 创建一个类,然后对象去引用   整数 age = 18 print(type(age)) <class 'int'> 如果是其他的类型,会在下面显示类地址. age.__abs__() all_item = 95 pager = 10 result = all_item.__divmod__(10) pr

JavaScript笔记(二)——常用数组、字符串方法的应用

1.将字符串中的字符翻转,比如'hello',翻转成'olleh'. var arr=[]; function reverseString(str) { arr=str.split(""); arr=arr.reverse(); str=arr.join(""); return str;} reverseString("hello"); 2.计算一个整数的阶乘 function factorialize(num) { if(num<=1){