python基础之数据类型

python基础之数据类型

字符串(string)

  • 用引号括起的都是字符串,其中的引号可以是单引号, 也可以是双引号

1.使用方法修改字符串的大小写

例:
>>> name = "ada lovelace"
>>> print name.title()
Ada Lovelace
>>> print(name.upper())
ADA LOVELACE

2.合并(拼接)字符串

例:
>>> first_name = "ada"
>>> last_name = "lovelace"
>>> full_name = first_name + " " + last_name
>>> print full_name
ada lovelace

3.使用制表符或换行符来添加空白

例:
>>> print("Python")
Python
>>> print("\tPython")Python
>>> print("\nPython\nhello")Python
hello
>>> print("\nPython\n\thello")Pythonhello

4.删除首尾空白

例:
>>> message = ' python '
>>> message
' python '
>>> message.rstrip()
' python'
>>> message.lstrip()
'python '
>>> message.strip()
'python'    

数字

1.整数(int)

2.浮点数(float)

3.长整型(long)

4.布尔型(bool)

5.复数型(complex)

列表(list)

  • 列表由一系列按特定顺序排列的元素组成,用方括号([])来表示列表,并用逗号来分隔其中的元素

访问列表元素,索引从0而不是1开始

例:
>>> bicycles = ['trek', 'cannondale', 'redline', 'specialized']
>>> print bicycles[0]
trek
>>> print bicycles[1]
cannondale
>>> print bicycles[-1]
specialized

修改、添加和删除元素

例:
>>> motorcycles = ['honda', 'yamaha', 'suzuki']
>>> print motorcycles
['honda', 'yamaha', 'suzuki']
修改  >>> motorcycles[0] = 'ducati'>>> print motorcycles['ducati', 'yamaha', 'suzuki']
添加>>> motorcycles.append('ducati')>>> print motorcycles['honda', 'yamaha', 'suzuki', 'ducati']append只是在末尾添加元素在列表中插入元素用insert()>>> motorcycles = ['honda', 'yamaha', 'suzuki']>>> motorcycles.insert(0, 'ducati')>>> print motorcycles['ducati', 'honda', 'yamaha', 'suzuki']
删除del方法----使用del语句将值从列表中删除后,你就无法再访问它了     >>> del motorcycles[0]>>> print motorcycles['yamaha', 'suzuki']pop()方法1.删除列表的最后一个元素>>> motorcycles.pop()'suzuki'>>> print motorcycles['honda', 'yamaha']2.指定元素删除>>> motorcycles.pop(0)'honda'>>> print motorcycles['yamaha', 'suzuki']remove()方法----删除第一个指定的值

组织列表(排序)

1.使用方法sort()对列表进行永久性排序

例:
>>> cars = ['bmw', 'audi', 'toyota', 'subaru']
>>> cars.sort()
>>> print cars
['audi', 'bmw', 'subaru', 'toyota']反向排序----sort()传递参数reverse=True
>>> cars.sort(reverse=True)
>>> print cars
['toyota', 'subaru', 'bmw', 'audi']

2.使用函数sorted()对列表进行临时排序

  • 调用函数sorted()后,列表元素的排列顺序并没有变

3.倒着打印列表

例:
>>> cars = ['bmw', 'audi', 'toyota', 'subaru']
>>> cars.reverse()
>>> print cars
['subaru', 'toyota', 'audi', 'bmw']

4.列表的长度

>>> cars = ['bmw', 'audi', 'toyota', 'subaru']
>>> len(cars)
4

操作列表

1.遍历整个列表

例:
>>> cars = ['bmw', 'audi', 'toyota', 'subaru']
>>> for car in cars:
...     print car
...
bmw
audi
toyota
subaru

2.创建数值列表

① 使用函数range()

例:
>>> for i in range(1,5):
...     print i
...
1
2
3
4

② 使用range()创建数字列表

例: 
>>> num = list(range(1,5))
>>> print num
[1, 2, 3, 4]

3.对数字列表执行简单的统计

例:
>>> digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
>>> min(digits)
0
>>> max(digits)
9
>>> sum(digits)
45

使用列表的一部分

1.切片

例:
>>> players = ['charles', 'martina', 'michael', 'florence', 'eli']
>>> print players[1:3]
['martina', 'michael']

2.遍历切片

例:
>>> players = ['charles', 'martina', 'michael', 'florence', 'eli']
>>> for player in players[:3]:
...     print player.title()
...
Charles
Martina
Michael

元组(tupe)

  • 不可变的列表被称为元组
  • 元组看起来犹如列表,但使用圆括号而不是方括号来标识
  • 元组的运算与列表一样

修改元组元素

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合

例:
>>> t = (12, 13, 14, 15, 21, 22 )
>>> t1 = t[0:3]
>>> t2 = (19,)
>>> t3 = t[4:]
>>> t = t1 + t2 + t3
>>> print t
(12, 13, 14, 19, 21, 22)

删除元组元素

例:
>>> t = (12, 13, 14, 15, 21, 22 )
>>> t1 = t[0:3] + t[4:]
>>> t = t1
>>> print t
(12, 13, 14, 21, 22)

字典(dict)

  • 字典是另一种可变容器模型,且可存储任意类型对象
  • 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中

访问字典

例:
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> print dict['Name']
Runoob

修改字典

例:
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> print dict
{'Age': 7, 'Name': 'Runoob', 'Class': 'First'}
>>> dict['Age'] = 11
>>> print dict
{'Age': 11, 'Name': 'Runoob', 'Class': 'First'}

删除字典中的元素

例:
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> del dict['Name']
>>> print dict
{'Age': 7, 'Class': 'First'}

集合(set)

  • 无序不重复元素的序列
  • 基本功能是进行成员关系测试和删除重复元素
  • 可以使用大括号({})或者 set()函数创建集合

注意:创建一个空集合必须用 set() 而不是{},因为{}是用来创建一个空字典

例:
>>> student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
>>> print student
set(['Mary', 'Rose', 'Jim', 'Jack', 'Tom'])

转载于:https://www.cnblogs.com/qinyingyuan/p/6807155.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416790.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MetricBeat(win/linux)部署 系统CPU内存等资源情况监控

目录 1.下载 2.linux系统监控 ​3.启用模块 4.windows系统监控 1.下载 下载MetricBeat的linux和windows版本 https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-oss-7.2.1-linux-x86_64.tar.gz https://artifacts.elastic.co/downloads/beats/metricbea…

android CoordinatorLayout使用

一、CoordinatorLayout有什么作用 CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能: 1、作为顶层布局 2、调度协调子布局 CoordinatorLayout使用新的思路通过协调调度子布局的形式实现触摸影响布局的形式产生动画效果。CoordinatorLayout通过…

deepin15.11系统体验

目录 1.下载 2.安装 3.装好后的体验 4.命令情况 5.windows共享 6.总结 听说华为笔记本都预装deepin,下载下来体验下 vmware创建linux系统,版本选择Other Linux 4.x or later kernel 64-bit 1.下载 官网 https://www.deepin.org/ 从官网下载iso真心…

带视觉差的轮播图

最终结果&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html> <head lang"en"><meta charset"UTF-8"><title></title><style>html {box-sizing: border-box;font-family: Open Sans, sans-serif;}*, *:befor…

深度终端:ubuntu等linux下好用的远程终端软件

终端好不好用&#xff0c;直接上图&#xff0c;有图有真相—— 这终端不错啊&#xff0c;可以添加远程链接信息&#xff0c;像xshell似的&#xff0c;比ubuntu那些的终端强多了&#xff0c;每次都得一步步连。 怎么装&#xff1f; sudo apt install -y deepin-terminal PS&…

大数据产品的备份及恢复

Hbase Distcp方式整体下载上传方式CopyTable备份Export工具elasticsearch 建立备份快照数据挂载点建立快照仓储repository建立snapshot快照备份恢复snapshot快照数据 原集群恢复新集群恢复HDFSHbase的备份恢复 hbase数据备份策略有两类&#xff1a; 离线备份&#xff08;关闭Hb…

centos7 greenplum6.1开源版本编译

greenplum开源版本 https://greenplum.org/ 其官方手册 https://greenplum.org/documentation/ 其下载介质地址 https://github.com/greenplum-db/gpdb/releases 本次下载src-full https://github.com/greenplum-db/gpdb/releases/download/6.1.0/6.1.0-src-full.zip 编译参…

Centos7 Greenplum6.1开源版本集群部署

目录 1.前言 1.1参照文档 1.2部署包 1.3服务器环境 2 准备工作 2.1 Linux用户 2.2 主机名和hosts配置 2.3 防火墙 2.4 系统资源配置 2.5 暂时启用gpadmin sudo 2.6 复制配置文件到所有节点上 3 安装Greenplum DB 3.1 在Master节点上安装Greenplum DB 3.2 在Master…

转 C#对多个集合和数组的操作(合并,去重,判断)

在开发过程中.数组和集合的处理是最让我们担心.一般会用for or foreach 来处理一些操作.这里介绍一些常用的集合跟数组的操作函数. 首先举例2个集合A,B. List<int> listA new List<int> {1,2,3,5,7,9}; List<int> listB new List<int> {13,4,17,29…

centos7 postgresql9和postgis2.1插件编译部署

目录 依赖安装 下载编译libgeos 下载编译proj4 编译Postgresql9 编译PostGIS2 启动postgresql服务 开通外部网络访问 数据库开启PostGIS扩展 查看PostGIS版本 升级PostGIS版本 依赖安装 这个命令里面安装的包可能会多&#xff0c;由于是编译GreenPlum用的&#xff0…

三国人物共现网络

三国部分人物共现图 转载于:https://www.cnblogs.com/jzssuanfa/p/6814865.html

Spark单独集群模式部署

目录 网络配置 SSH 免密码登录 部署 执行测试 网络配置 192.168.81.157 node1 master 192.168.81.158 node2 slave1 192.168.81.159 node3 slave2 相同的配置先在一个节点上配置&#xff0c;配置完成后复制到其它节点上。 vi /etc/hosts 192.168.81.157 node1 192.168.…

flutter网络权限申请

在此文件&#xff08;android/src/main/AndroidManifest.xml&#xff09;中的manifest节点下添加如下代码&#xff1a; 注意&#xff0c;不是profile文件夹下的。 <uses-permission android:name"android.permission.READ_PHONE_STATE" /> <uses-permissio…

10.1.2 Document类型【JavaScript高级程序设计第三版】

JavaScript 通过Document 类型表示文档。在浏览器中&#xff0c;document 对象是HTMLDocument&#xff08;继承自Document 类型&#xff09;的一个实例&#xff0c;表示整个HTML 页面。而且&#xff0c;document 对象是window 对象的一个属性&#xff0c;因此可以将其作为全局对…

Ubuntu18.04 Flutter开发环境搭建

目录 flutter安装 android studio安装 Android Studio创建Flutter项目 运行应用程序 flutter安装 下载flutter https://flutter.dev/docs/development/tools/sdk/releases?tablinux https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_…

[原创] 毕设---在myeclipes中安装Hadoop开发插件

1、安装Hadoop开发插件hadoop安装包contrib/目录下有个插件hadoop-0.20.2-eclipse-plugin.jar&#xff0c;拷贝到myeclipse根目录下/dropins目录下。2、 启动myeclipse&#xff0c;打开Perspective&#xff1a;【Window】->【Open Perspective】->【Other...】->【Map…

ubuntu安装显卡驱动

1.卸载系统里低版本的英伟达驱动 sudo apt-get purge nvidia* 2.把显卡驱动加入PPA sudo add-apt-repository ppa:graphics-drivers sudo apt-get update 3.查找英伟达显卡驱动最新版本号 sudo apt-cache search nvidia 使用终端命令查看Ubuntu推荐的驱动版本 ubuntu-driver…

[转]cubemap soft shadow

https://community.arm.com/graphics/b/blog/posts/dynamic-soft-shadows-based-on-local-cubemap转载于:https://www.cnblogs.com/wantnon/p/6819103.html

flutter打开第三方应用

添加依赖 url_launcher: ^5.4.1 ————————main.dart import package:url_launcher/url_launcher.dart;void main() > runApp(MyApp());const String TITLEwhqtest;class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {return Materi…

vue2 watch引用类型 失败原因

vue中watch基本用法&#xff1a;  new Vue({el: #t1,data: {a: {b: 1,c: 2},},methods: {ch() {this.a.d5   //不打印ok 原理是watch只watch挂在data中的数据&#xff0c;初始化时给他们分别赋予setter与getter&#xff0c;如果是中途加上的属性&#xff0c;由于没有sette…