python3速查参考- python基础 4 -> 元组 + 字典 + 字符串 的学习
元组
元组:特点就是内容不可变,算只读的列表,可以被查询,不能被修改
a = 2,
print(a)
print(type(a)) b = ('a','b','c')
print(b[1])
运行结果:
(2,)
<class 'tuple'>
b
字典
字典:内部数据打印时是无序的,键值是哈希的,有唯一性
#创建字典
a = {'a':'python','b':'ruby','c':'java'} #直接创建一个字典
print(a) #内置字典方法创建:dict
a = dict((('a','b'),))
print(a) a = dict([['a','b'],])
print(a) #修改字典
a = {'a': 'b'}
set1 = a.setdefault("c","java")
print(a)
print(set1) #查询操作
a = {'a':'python','b':'ruby','c':'java'}
print(a.keys())
print(a.values())
print(a.items())
print(a['a']) #update方法
a = {'a':'python','b':'ruby','c':'java'}
b = {'d':'shell'}
a.update(b)
print(a)
a.update({'a':'javascript'})
print(a) #删除方法
a = {'a':'python','b':'ruby','c':'java'}
a.clear()
print(a) # 清空字典 a = {'a':'python','b':'ruby','c':'java'}
del a['a']
print(a) print("********************")
a = {'a':'python','b':'ruby','c':'java'}
b = a.pop('b')
print(a)
print(b) print("********************")
a = {'a':'python','b':'ruby','c':'java'}
b = a.popitem()
print(a)
print(b) a = {'a':'python','b':'ruby','c':'java'}
del a #整个字典被删除 print('其他字典方法')
a = {'first':'python'}
b = dict.fromkeys(['a','b'],['test'])
print(a)
print(b) print('字典的遍历')
a = {'a':'python','b':'ruby','c':'java'}
for i,j in a.items():
print(i,j) for i in a: #效率比上面的高
print(i,a[i])
字符串
只列举几个简单的应用
print('join 字符串合并方法')
a = ['python','ruby','java']
b = ''.join(a)
print(b)
c = '*'.join(a)
print(c)
print('字符串常用方法')
a = 'python py'
print(a.count('p'))
print(a.capitalize())
print("format格式化输出")
a = "my favorite book {name} and {name2}"
print(a.format_map({'name':'python','name2':'java'}))
print(a.format(name = 'shell',name2 = 'bash'))
print(a.isdigit())
PS:
前期的数据类型只是基础,掌握了常用的那几个内置函数,基础的语法就可以,在学习函数,对象一些高级话题时,可以继续巩固,所以继续加油吧
今天上班时看python时,被c++的开发鄙视了,说太简单,唉,继续加油吧
python3速查参考- python基础 4 -> 元组 + 字典 + 字符串 的学习的更多相关文章
- python3 速查参考- python基础 6 -> 函数编程之参数、变量、作用域、递归、匿名函数 lambda
函数基础 1. 速查笔记 #-- 函数相关的语句和表达式 myfunc('spam') # 函数调用 def myfunc(): # 函数定义 return None # 函数返回值 global a ...
- python3 速查参考- python基础 8 -> 面向对象基础:类的创建与基础使用,类属性,property、类方法、静态方法、常用知识点概念(封装、继承等等见下一章)
基础概念 1.速查笔记: #-- 最普通的类 class C1(C2, C3): spam = 42 # 数据属性 def __init__(self, name): # 函数属性:构造函数 self ...
- python3 速查参考- python基础 7 -> 函数编程之 装饰器、生成器
装饰器 1.速查笔记 #-- 函数装饰器:是它后边的函数的运行时的声明 由@符号以及后边紧跟的"元函数"(metafunction)组成 @staticmethod def sme ...
- python3速查参考- python基础 5 -> 常用的文件操作
文件的打开方式 打开方式 详细释义 r 以只读方式打开文件.文件的指针会放在文件的开头.这是默认模式. rb 以二进制只读方式打开一个文件.文件指针会放在文件的开头. r+ 以读写方式打开一个文 ...
- python3 速查参考- python基础 9 -> MySQL基础概念、数据库create、alter、insert、update、delete、select等基础命令
前置步骤: 下载一个绿色版的mysql数据库客户端连接工具 :http://wosn.net/821.html mysql平台为win7(以后会有CentOS上的) 学习目的: 掌握数据库的基本概念, ...
- python3速查参考- python基础 3 -> -> while循环实例 + Continue && break的应用 + 列表的初步学习
while语句的应用 实例如下: """ 述求:用户登录系统,最多只能登录三次 第三次失败后,程序终止 """ user_table = { ...
- python3速查参考- python基础 1 -> python版本选择+第一个小程序
题外话: Python版本:最新的3.6 安装注意点:勾选添加路径后自定义安装到硬盘的一级目录,例如本人的安装路径: F:\Python 原因:可以自动添加python环境变量,自动关联.py文件,其 ...
- python3速查参考- python基础 2 -> if语句应用 + while循环应用
if语句应用之——求最大值 """ 求三个数字中的最大值,并打印出来 """ a = int(input("a:")) ...
- python基础(4)-元组&字典&字符串&队列
元组(tuple) #元组相对列表来说不同之处是只读不可写 读操作和列表一致 letter_tuple = ('a','b','c','d'); print(letter_tuple[0]);#res ...
随机推荐
- HTML5新特性——1 HTML5音频
注意:<source>同一个音乐可以添加不同格式的音频,这样就可以满足不同浏览器都能够正常播放,兼容不同浏览器. 代码示例: <!doctype html> <html ...
- 在Myeclipse中没有部署jeesite项目,但是每次运行其他项目时,还是会加载jeesite项目
解决办法: 一.在以下路径中找到jeesite文件,并删除 1.Tomcat 7.0\conf\Catalina\localhost 2.Tomcat 7.0\webapps 3.Tomcat 7.0 ...
- [转载]Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在 ...
- python_连接MySQL数据库(未完)
1.增 # 导入库 import pymysql # 创建连接 conn = pymysql.connect(host='localhost',user='root',password='fuqian ...
- 软件测试常用的linux命令
不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个.这里我把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍. ◆ 安装和登录命令:logi ...
- 《Redis 设计与实现》读书笔记(三)
多机数据库实现 十五 .复制 从服务器通过命令 slaveof 127.0.0.1 6000 成为主服务器的从服务器.然后执行复制操作,保持自己的状态和主服务器一样 1.理论 同步 成为从服务器后的同 ...
- BZOJ 3439: Kpm的MC密码 (trie+dfs序主席树)
题意 略 分析 把串倒过来插进trietrietrie上, 那么一个串的kpmkpmkpm串就是这个串在trietrietrie上对应的结点的子树下面的所有字符串. 那么像 BZOJ 3551/354 ...
- CloseableHttpClient设置超时
Java开发我们常常需要和第三方系统进行通信,通信的方式有多种,如dubbo方式,webservice,微服务和CloseableHttpClient等方式,常涉及到超时问题,这里主要说的是Close ...
- .net core 自动注入。。。。懵逼。。
using Microsoft.AspNetCore.Http; using System.Globalization; using System.Threading.Tasks; namespace ...
- 透彻tarjan
tarjan 求强连通分量: #include<cstdio> #include<iostream> #include<cstdlib> #define N 100 ...