python基础(1.5-1.7)
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-36jnum = 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 元组
元组属于序列的一种
字符串、列表和元组都是序列
序列的两个主要特点是索引操作符和切片操作符
- 索引操作符让我们可以从序列中抓取一个特定项目
- 切片操作符让我们能够获取序列的一个切片,即一部分序列。
序列的基本操作
- len(): 求序列的长度
- +: 连接2个序列 a+'f' 字符串a加上f 组成一个新的字符串 这里必须加引号 否则报错
- : 重复序列元素 a10 把a这个字符串重复10次 *后必须是数值 否则报错
- in: 判断元素是否在序列中 返回布尔值
not in : 判断元素是否不在序列中 - max(): 返回最大值 max(a)
- min(): 返回最小值
- 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)相关推荐
- f是一个python内部变量类型,Python基础变量类型——List浅析
Python使用list 一.list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示 ...
- python 等号报错_Python学习----Python基础
Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...
- python基础——继承与派生、组合
python基础--继承与派生 1 什么是继承: 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类成为基类或超累,新建的类成为派生类或子类 1.1 继承分为:单 ...
- Python学习笔记1 Python基础
第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...
- python基础---元组、字典、函数、文件、异常
文章目录 python基础---元组.字典.函数.文件.异常 Tuple(元组) 常用操作 dict(字典) 函数 文件 异常 python基础-元组.字典.函数.文件.异常 Tuple(元组) tu ...
- 快速掌握Python的捷径-Python基础前传(1)
文: jacky(朱元禄) 开文序 最近看新闻,发现高考都考Python了,随着人工智能的火热,学数据科学的人越来越多了!但对于数据行业本身来说,现象级的火热,这并不是什么好事. 方丈高楼平地起,无 ...
- Python培训教程之Python基础知识点梳理
Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小编就来给大家分享一篇Python培训教程之Python基础知识 ...
- python基础04
python基础04 python2在编译安装时,可以通过参数 -----enable----unicode=ucs2 或 -----enable--unicode=ucs4 分别用于指定使用2个字节 ...
- 刻意练习:Python基础 -- Task12. 模块
背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...
- 刻意练习:Python基础 -- Task11. 魔法方法
背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...
最新文章
- 【numpy】np.genfromtxt非常的慢,并且需要读取文件的10倍内存
- 张玉萍:数据科学的“融”,是学术中的“锦上添花” | 优秀毕业生专访
- mysql多字段修改update_MySQL ------ 触发器(TRIGGER)(二十七)
- Codeforces 994A. Fingerprints
- 阿里巴巴对Java编程【OOP规约】的规约
- 前端学习(1946)vue之电商管理系统电商系统之初步使用vue-table-with-tree
- DuiLib(一)——窗口及消息
- [Alpha阶段]发布说明
- 单页面应用的路由问题
- 19. 各种提权姿势总结
- 科比数据集分析与预测
- imap收取163/126邮件报错
- 联网监管与手册报关的区别
- 中介者(Mediator)模式--------------只有一个仲裁者
- 双硬盘SSD+HDD安装双系统win10+Ubuntu16.04
- java 时间戳验证_时间戳校验问题
- 3.2 QuickBI可视化分析工具
- GPU硬件结构和编程模型(源于nvidia的CUDA文档)
- nginx 上传文件大小限制
- One Chin Per Person