1.5 Python的数值和字符串
123和”123”一样吗? 带引号的是字符串 不带引号的是数值

Python数据类型
数值
字符串
列表
元组
字典

数值类型

  • 整型
    整型int可以存储2^32个数字,范围-2,147,483,648到2147483647
    例如:0,100,-100
  • 长整型
    Long的范围很大,几乎可以说任意大的整数均可以存储。
    为了区分普通整型,需要在整数后加L或l。
    例如: 2345L,0x34al

  • 浮点型 带小数点,科学
    例如:0.0,12.0,-18.8,3e+7等

    • 复数型
      Python对复数提供内嵌支持,这是其他大部分软件所没有的。
      复数例子:- 3.14j,8.32e-36j

      num = 3.14j
      type(num)
      <type 'complex'>
      num
      3.1400000000000001j
      print num
      3.14j

字符串类型--string
有三种方法定义字符串类型 单引号 双引号 在python中没有任何区别

  • str = ‘this is a string’
  • str = “this is a string”
  • str = ‘’’this is a string’’’ 可以是三个单引号活着是三个双引号 不能混合 比如In [24]: a= '''hello
    ....: world'''

三重引号(docstring)除了能定义字符串还可以用作注释。

字符串是一个序列,可以通过索引和切片来操作字符串
字符串索引
字符串是序列,可以通过索引取每个字符

  • str = ‘abcde’
  • str[0] + str[1]
    字符串切片

    str[1:3]
    'bc'
    str[:3] 代表从头开始取 取到3
    'abc'
    str[3:]
    'de'
    str[::1] 1代表步进值 隔一个数取一个
    'abcde'
    str[::2] 2代表隔2个数取一个
    'ace‘
    str[-1]
    'e'
    str[-4:-1]
    'bcd‘
    str[-2:-4:-1] 从倒数第二个开始取 取到倒数第四 -1表示从右到左取
    'dc'
    后期讲的元组和序列都适用这种切片

1.6 元组
元组属于序列的一种
字符串、列表和元组都是序列
序列的两个主要特点是索引操作符和切片操作符

  • 索引操作符让我们可以从序列中抓取一个特定项目
  • 切片操作符让我们能够获取序列的一个切片,即一部分序列。

序列的基本操作

  1. len(): 求序列的长度
  2. +: 连接2个序列 a+'f' 字符串a加上f 组成一个新的字符串 这里必须加引号 否则报错
  3. : 重复序列元素 a10 把a这个字符串重复10次 *后必须是数值 否则报错
  4. in: 判断元素是否在序列中 返回布尔值
    not in : 判断元素是否不在序列中
  5. max(): 返回最大值 max(a)
  6. min(): 返回最小值
  7. cmp(x, y):比较两个序列是否相等 返回0说明相等 返回-1 表示x<y 返回1表示x>y

元组() 元组用括号定义
元组和列表十分相似
元组和字符串一样是不可变的

  • 元组可以存储一系列的值
  • 元组通常用在用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。元组通常可以接收函数的返回值

创建元组
t= ()
t=(1,) 如果只有一个元素必须要加逗号 否则会认为是字符串或者是数字
t=(1,'d',(1,)) 也可以在元组里存放另外一个元组, 在内部嵌套括号
t = (‘james’, ‘M’) 也可以存放字符串

元组操作

  • 元组和字符串一样属于序列类型,可以通过索引和切片操作 a[1] :访问下表为1的元组元素
  • 元组值不可变
    元组的拆分
  • t = (1,2,3)
    a, b, c = t 将元组t中的值赋值给a b c三个变量 也就是a b c 接受元组的三个数值
    t=(a,'b','c') a不加引号代表的是一个变量,用变量的值代替第一个元素
    t.count(value) T.count(value) -> integer -- return number of occurrences of value 如果value是元素中的值 则返回一个整数 是返回1 不是返回0
    t.index(value) 返回元组值的索引

1.7 列表
2.列表也是序列的一种
列表(list)是处理一组有序项目的数据结构,即可以在列表中存储一个序列的项目。
列表是可变类型的数据,可以增加,也可以删除
创建列表

  • list1 = [] 创建一个空的列表
  • list2 = list() 通过list函数创建一个空列表
  • list3 = [‘a’,1,2] 创建列表的时候赋值
    list3=['a',1,(1,),['hello','python']] 列表内的元素值也可以是字符串,数值,元组或者列表
    len(list3) 返回列表的长度
    list3[0]='n' 给列表中的某个元素重新赋值

列表操作

  • 取值
    切片和索引
  • 添加
    list.append() 默认添加到最后一个元素
    list1 + list2 将2个列表的元素重新组合成一个新的列表

  • 删除
    del list[]
    list.remove(list[]) 删除第一个出现的值 如果值不存在,则抛出没有这个值的异常 ValueError
  • 修改
    list[] = x
  • 查找
    var in list 查找某个元素是否在列表里

In [24]: 'a' in list3 a是否在list3列表里
Out[24]: False 返回false

list.insert() 插入元素 ,和append相似
insert(...)
L.insert(index, object) -- insert object before index 在index索引之前插入object元素对象

list.sort() 给列表排序 没有参数 a.sort() 给列表a 排序 默认是升序
list.reverse() 列表反序排序
list.pop([index]) 默认删除最后一个元素 并返回删除的元素值

list.extend()
extend(...) iterable 可迭代的对象
L.extend(iterable) -- extend list by appending elements from the iterable
把可迭代的对象追加到列表里
例如:
range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a.extend(range(10))
a
[1, 3, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

字符串 元祖 列表 都是可迭代的 凡是可迭代的都可以通过for循环去访问

转载于:https://blog.51cto.com/4833797/2319668

python基础(1.5-1.7)相关推荐

  1. f是一个python内部变量类型,Python基础变量类型——List浅析

    Python使用list 一.list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示 ...

  2. python 等号报错_Python学习----Python基础

    Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...

  3. python基础——继承与派生、组合

    python基础--继承与派生 1 什么是继承: 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类成为基类或超累,新建的类成为派生类或子类 1.1 继承分为:单 ...

  4. Python学习笔记1 Python基础

    第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...

  5. python基础---元组、字典、函数、文件、异常

    文章目录 python基础---元组.字典.函数.文件.异常 Tuple(元组) 常用操作 dict(字典) 函数 文件 异常 python基础-元组.字典.函数.文件.异常 Tuple(元组) tu ...

  6. 快速掌握Python的捷径-Python基础前传(1)

    文: jacky(朱元禄) 开文序 最近看新闻,发现高考都考Python了,随着人工智能的火热,学数据科学的人越来越多了!但对于数据行业本身来说,现象级的火热,这并不是什么好事.  方丈高楼平地起,无 ...

  7. Python培训教程之Python基础知识点梳理

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小编就来给大家分享一篇Python培训教程之Python基础知识 ...

  8. python基础04

    python基础04 python2在编译安装时,可以通过参数 -----enable----unicode=ucs2 或 -----enable--unicode=ucs4 分别用于指定使用2个字节 ...

  9. 刻意练习:Python基础 -- Task12. 模块

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  10. 刻意练习:Python基础 -- Task11. 魔法方法

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

最新文章

  1. 【numpy】np.genfromtxt非常的慢,并且需要读取文件的10倍内存
  2. 张玉萍:数据科学的“融”,是学术中的“锦上添花” | 优秀毕业生专访
  3. mysql多字段修改update_MySQL ------ 触发器(TRIGGER)(二十七)
  4. Codeforces 994A. Fingerprints
  5. 阿里巴巴对Java编程【OOP规约】的规约
  6. 前端学习(1946)vue之电商管理系统电商系统之初步使用vue-table-with-tree
  7. DuiLib(一)——窗口及消息
  8. [Alpha阶段]发布说明
  9. 单页面应用的路由问题
  10. 19. 各种提权姿势总结
  11. 科比数据集分析与预测
  12. imap收取163/126邮件报错
  13. 联网监管与手册报关的区别
  14. 中介者(Mediator)模式--------------只有一个仲裁者
  15. 双硬盘SSD+HDD安装双系统win10+Ubuntu16.04
  16. java 时间戳验证_时间戳校验问题
  17. 3.2 QuickBI可视化分析工具
  18. GPU硬件结构和编程模型(源于nvidia的CUDA文档)
  19. nginx 上传文件大小限制
  20. One Chin Per Person

热门文章

  1. 【剑指offer-Java版】35第一个只出现一次的字符
  2. linux内核自解压,Linux的初始内核自解压分析
  3. linux中将文本中的单词换掉的指令_为什么说从PDF中提取文本是一件困难的事?...
  4. Android之自定义瀑布流式的标签列表
  5. Android之选项菜单创建
  6. Swift 泛型函数补充
  7. uniapp禁止遮罩层下的页面滚动
  8. [计划]二〇〇七年年度计划
  9. Mac OS 上安装 PostgreSQL
  10. SpringMVC学习(二)——SpringMVC架构及组件(及其运行原理)