【python学习-3】python数据类型
1、数字
在python 2.x中,数字类型有4种,int、long、float 和 complex(复数);而python 3 中,只有 int、float 和 complex 3种,python 3 种的int相当于 python 2 中的long。
运算符:
** 乘方运算符
// 整除运算符
% 取余
+ 加
- 减
* 乘
/ 除
| 位或
^ 位异或
& 位与
<< 左移运算
>> 右移运算
2、字符串
常见转移符
\n 换行符
\t 制表符
\r 回车符
\\ 表示\
\' 表示单引号
\" 表示双引号
字符串操作实例:
#!/usr/bin/python
mystr = 'hi,pyth on,please!';
print(mystr);
print(mystr.capitalize()); # 首字母大写
print(mystr.count('p')); # 获取字符串中“p”的个数
print(mystr.find('p')); # 查找字符串中“p”的位置
print(mystr.isalpha()); # 检查是否仅包含字母
print(mystr.isdigit()); # 检查字符串是否仅包含数字
print(mystr.islower()); # 检查字符串是否全小写
print(mystr.isupper()); # 检查字符串是否全大写
print(mystr.istitle()); # 检查字符串中单词是否首字母大写
print(mystr+'abc'); # 连接字符串
print(mystr.title()); # 字符串中单词首字母大写
print(mystr.upper()); # 字符串全大写
print(mystr.lower ()); # 字符串全小写
print(mystr*3); # 字符串重复3次
print(mystr.split(',')) # 分割字符串
print(mystr); # 以上操作只是返回新的字符串,但是原字符串始终不变 print(mystr[3]); # 访问字符串中第3个位置的字符
print(mystr[-2]); # 访问字符串中倒数第2个字符
print(mystr[3:10]); # 获取第3——10之间的字母(不包括第10) print( '' + str(4) ); # 将数字转为字符
print(int('')+4); # 将字符转为数字 mypath = r'e:\table'; # 以字母R或者r开头的字符串,为原始字符串,字符“\”不再表示转义符号
print(mypath); import os; print( os.listdir(mypath) ); # 列出目录中内容
3、列表
列表是以“[]”包围的数据集合
#!/usr/bin/python
list = []; # 定义一个空列表
list.append(1); # 追加成员
list.extend([2,3,5,3,6]); # 添加一个列表
print(list);
print(list.index(3)); # 查看3再列表中的位置
list.insert(2,''); # 在位置2插入成员
print(list);
list.pop(2); # 将位置3的元素删除
print(list);
list.remove(3); # 删除列表中的元素3
print(list);
list.reverse(); # 列表倒序
print(list);
list.sort(); # 列表排序
print(list);
4、元组
元组与列表相似,但是元组是使用圆括号“()”包围的数据集合。
元组内容不能被修改,只能使用分片和索引操作
#!/usr/bin/python
list = [2,3,5,1,6]; # 定义一个列表
cuple = ('hello','world','0.0','2b'); # 定义一个元组
print(list);
list.insert(2,cuple); # 在位置2插入成员
print(list);
print(cuple[1]);
print(cuple[1:-1]); # 获取第2个元素到倒数第1个元素之间的部分,但是不包含最后1个元素
5、字典
python中的字典相当于java中的Map,是以大括号“{}”包围的数据集合。
字典是无序的,访问成员通过 key 来访问。
字典与列表一样,是可变的。
#!/usr/bin/python
dic = {'ap':'xiaofa','ad':66,9:77}; # 定义一个字典
print(dic);
dic2 = dic.copy() # 复制字典
print(dic2);
print(id(dic)); # 查看内存中的id
print(id(dic2)); # 查看内存中的id print(dic.get('ad')); # 获取特定元素
print( 'ap' in dic ); # 查看 指定 key 是否存在
print(dic.items()); # 查看 (key,value) 组成的 列表
print(dic.keys()); # 查看 key 列表
print(dic.values()); # 查看 value 列表 print(dic.pop('ap')); # 删除元素并返回被删除元素 dic['ad'] = 'adc'; # 更新指定元素的值
print(dic); dic.update({'ad':'adad','rou':'蒙多'}); # 将另一个字典加入,原来字典如果重复的key,则会被覆盖
print(dic); dic.clear(); # 清空字典
print(dic);
6、文件操作
#!/usr/bin/python '''
open()将会返回一个file对象,基本语法:
open(filename,mode)
不同模式打开文件的列表:
r:以只读的方式打开文件,文件的指针将会放在文件的开头,为默认模式
rb:以二进制格式打开一个文件用于只读,文件指针会在文件的开头
r+:打开一个文件用于读写,文件指针将会在文件的开头
rb+:以二进制格式打开一个文件用于读写,文件指针会放在文件的开头
w:打开一个文件用于写入,如果该文件已存在则将会覆盖文件,如果不存在则创建新文件
wb:以二进制打开一个文件用于写入
w+:打开一个文件用于读写
wb+:以二进制格式打开一个文件用于读写,如果文件存在则覆盖,如果不存在则创建新文件
a:打开一个文件用于追加内容,如果文件已存在,文件指针会放在文件的结尾,如果不存在则创建新文件进行写入
ab:以二进制格式打开一个文件用于追加写入
a+:打开一个文件用于读写,如果该文件已存在,文件指针会放在结尾,文件打开时会是追加模式,该文件不存在则创建新文件
ab+:以二进制格式打开一个文件用于追加
'''
file = open('E:/table/a.txt','w');
file.write('python\n');
# file.writelines(['this is a test\n','88\n']): # 报错 SyntaxError: invalid syntax,why
file.write('this is a test\n');
file.close(); file = open('E:/table/a.txt','r');
s = file.read();
print(s);
'''
file.seek():改变当前文件指针的位置,file.seek(offset,from_what)
seek(x,0):从文件首行首字符开始移动x个字符
seek(x,1):从当前为往后移动x个字符
seek(-x,2):从文件的结尾往前移动x个字符
'''
file.seek(0); # 移动到行首
s = file.readlines();
print(s);
file.close();
【python学习-3】python数据类型的更多相关文章
- Python学习day09 - Python进阶(3)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习day05 - Python基础(3) 格式化输出和基本运算符
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习手册之数据类型
在上一篇文章中,我们介绍了 Python 的异常和文件,现在我们介绍 Python 中的数据类型. 查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/99799 ...
- python学习笔记二 数据类型(基础篇)
Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上 ...
- Python学习笔记 - day3 - 数据类型及运算符
Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...
- 记录我的 python 学习历程-Day03 数据类型 str切片 for循环
一.啥是数据类型 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,"汉"是文字,否则它是分 ...
- python学习第九天数据类型列表创建,查找操作方法
数据类型中列表是整个python最常用的数据类型,列表最常用的方法就是创建,增删改查,切片,循环以及排序等系列操作,任何操作都离不开增删改查操作,这样很容记住操作方法 1,列表的创建 list=[] ...
- Python学习笔记—Python基础1 介绍、发展史、安装、基本语法
第一周学习笔记: 一.Python介绍 1.Python的创始人为吉多·范罗苏姆.1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言 ...
- Python学习day07 - Python进阶(1) 内置方法
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- python学习笔记-python程序运行
小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...
随机推荐
- github使用记录
背景:一直以来,对github既向往又排斥,是因为感觉高大尚有感觉很陌生.现在跟着辉哥学习项目技术,打算好好的学习下这个工具的使用. 1 基础常识 1.1 基础讲解 star的作用是收藏,目的是方便以 ...
- 使用ImageMagick 在图片上绘制粗斜体的中文也许是一个错误。
测试发现: ImageMagick使用中文字体,在图片上绘制带粗或斜体的中文,看不到效果. 如果使用英文字体,绘制粗或斜体的英文,99%都有效果. 今天无意看到一篇文章提到: convert -lis ...
- C++并发编程之std::async(), std::future, std::promise, std::packaged_task
c++11中增加了线程,使得我们可以非常方便的创建线程,它的基本用法是这样的: void f(int n); std::thread t(f, n + 1); t.join(); 但是线程毕竟是属于比 ...
- js完整教程一 : 基本概念和数组操作
文章提纲 JS相关常识 JS基本概念 实践 总结 JS相关常识 js是一种可以与HTML标记语言混合使用的脚本语言,其编写的程序可以直接在浏览器中解释执行. 一.组成 js是一种专门为网页交互设计的脚 ...
- 构造代码块----java基础总结
前言:之前一直不知道构造代码块的意思是什么,只是知道他的具体的表现形式,因为经常在面试题中看到,所以准备好好写写. 作用: 给对象进行初始化,对象一建立就运行,而且优于构造方法运行. 和构造方法的区别 ...
- 异步消息处理机制Handler
Android 中的异步消息处理主要由四个部分组成,Message.Handler.MessageQueue 和Looper. 1. Message Message 是在线程之间传递的消息,它可以在内 ...
- bzoj千题计划289:bzoj 2707: [SDOI2012]走迷宫
http://www.lydsy.com/JudgeOnline/problem.php?id=2707 dp[i] 表示从点i到终点的期望步数 dp[i]= Σ (dp[j]+1)/out[i] j ...
- 阿里云Linux服务器挂载数据盘
步骤1.登录服务器2.检查磁盘信息 命令:fdisk -l3.磁盘分区 命令:fdisk /dev/xvdb 查看命令帮助 m n //新增一个分区 p //建立一个主分区 1 //设置盘符为1 回车 ...
- ASP.NET自定义服务器控件
本文通过创建一个最简单的服务器控件,演示开发服务器端控件的流程. 文章内容整理自MSDN的编程指南,原文地址在文章末尾的资源中. 本文创建一个简单的服务器控件,名为 RedLabel. 它的使用方式为 ...
- VBScript操作SFTP
示例代码主要通过VBScript实现对SFTP的上传下载功能 ' Return yyyyMM base on current date Function FormatCurrentDate() Cur ...