>>> if a > b:
... c = a+b
... else:
... c = a-b
...
>>> c
-1

三元运算:

>>> c = a+b if a>b else a-b
>>> c
-1

1:列表、元组

列表

>>> names = ['apple','banana','orange','watermelon']
>>> names[0]
'apple'
>>> names[1]
'banana'
>>> names[-1]
'watermelon'

切片:取多个元素

>>> names = ['apple','orange','banana','watermelon','persimmon']
>>> names[1:4]
['orange', 'banana', 'watermelon']
>>> names[1:-1]
['orange', 'banana', 'watermelon']
>>> names[:3]
['apple', 'orange', 'banana']
>>> names[3:]
['watermelon', 'persimmon']
>>> names[3:-1]
['watermelon']
>>> names[0::2] #2代表,每隔一个元素,就取一个
['apple', 'banana', 'persimmon']
>>> names[::2]
['apple', 'banana', 'persimmon']
>>>
追加:
>>> names
['apple', 'orange', 'banana', 'watermelon', 'persimmon']
>>> names.append('litchi')
>>> names
['apple', 'orange', 'banana', 'watermelon', 'persimmon', 'litchi']
 插入:
>>> names
['apple', 'orange', 'banana', 'watermelon', 'persimmon', 'litchi']
>>> names.insert(2,"从banana前插入")
>>> names
['apple', 'orange', '从banana前插入', 'banana', 'watermelon', 'persimmon', 'litchi']
>>> names.insert(4,'从banana后添加')
>>> names
['apple', 'orange', '从banana前插入', 'banana', '从banana后添加', 'watermelon', 'persimmon', 'litchi']

 修改:

>>> names
['apple', 'orange', '从banana前插入', 'banana', '从banana后添加', 'watermelon', 'persimmon', 'litchi']
>>> names[1]="orange2"
>>> names
['apple', 'orange2', '从banana前插入', 'banana', '从banana后添加', 'watermelon', 'persimmon', 'litchi']

删除:

>>> names
['apple', 'orange2', '从banana前插入', 'banana', '从banana后添加', 'watermelon', 'persimmon', 'litchi']
>>> del names[2]
>>> names
['apple', 'orange2', 'banana', '从banana后添加', 'watermelon', 'persimmon', 'litchi']
>>> del names[3]
>>> names
['apple', 'orange2', 'banana', 'watermelon', 'persimmon', 'litchi']
>>> names.remove("orange2") #删除指定元素
>>> names
['apple', 'banana', 'watermelon', 'persimmon', 'litchi']
>>> names.pop() #删除列表最后一个值
'litchi'
>>> names
['apple', 'banana', 'watermelon', 'persimmon']

扩展:

>>> names
['apple', 'banana', 'watermelon', 'persimmon']
>>> b = [1,2,3]
>>> names.extend(b)
>>> names
['apple', 'banana', 'watermelon', 'persimmon', 1, 2, 3]

拷贝:

>>> names
['apple', 'banana', 'watermelon', 'persimmon', 1, 2, 3]
>>> names_copy = names.copy()
>>> names_copy
['apple', 'banana', 'watermelon', 'persimmon', 1, 2, 3]

统计:

>>> names
['apple', 'banana', 'watermelon', 'persimmon', 1, 2, 3]
>>> names.count("apple")
1

排序&翻转:

>>> names
['apple', 'banana', 'persimmon', 'watermelon', 1, 2, 3]
>>> names.sort()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: '<' not supported between instances of 'int' and 'str'
>>> names[-3] = ''
>>> names[-2] = ''
>>> names[-1] = ''
>>> names
['apple', 'banana', 'persimmon', 'watermelon', '', '', '']
>>> names.sort()
>>> names
['', '', '', 'apple', 'banana', 'persimmon', 'watermelon']
>>> names.reverse()
>>> names
['watermelon', 'persimmon', 'banana', 'apple', '', '', '']

获取下标:

>>> names
['watermelon', 'persimmon', 'banana', 'apple', '', '', '']
>>> names.index("banana")
2

元组

元组:只有两个方法:count、index

names = ("oracle","mysql","db2")
>>> names = ("oracle","mysql","db2")
>>> names.index("mysql")
1
>>> names.count("db2")
1

元组

特性:不可修改 

>>> name = "Guido"
>>> name.capitalize() #首字母大写
'Guido'
>>> name.casefold() #大写全部转换成小写
'guido'
>>> name.center(50,"-")
'----------------------Guido-----------------------'
>>> name.count('do') #统计do出现的次数
1
>>> name.encode() #将字符串编码成bytes格式
b'Guido'
>>> name.endswith("ui") #判断字符串是否以ui结尾
>>> "Gui\tdo".expandtabs(10) #将\t转换成多长的空格
'Gui do'
False
>>> name.find('G') 查找A,找到返回其索引,找不到返回-1

2:字符串操作

 特性-不可修改

>>> name = "Guido"
>>> name.capitalize() #首字母大写
'Guido'
>>> name.casefold() #大写全部转换成小写
'guido'
>>> name.center(50,"-")
'----------------------Guido-----------------------'
>>> name.count('do') #统计do出现的次数
1
>>> name.encode() #将字符串编码成bytes格式
b'Guido'
>>> name.endswith("ui") #判断字符串是否以ui结尾
>>> "Gui\tdo".expandtabs(10) #将\t转换成多长的空格
'Gui do'
False
>>> name.find('G') 查找A,找到返回其索引,找不到返回-1
0
format :
>>> msg = "my name is {},and age is {}"
>>> msg.format("James",58)
'my name is James,and age is 58'
>>> msg = "my name is {1},and age is {0}"
>>> msg.format("James",58)
'my name is 58,and age is James'
>>> msg = "my name is {name},and age is {age}"
>>> msg.format(age=22,name="james")
'my name is james,and age is 22'
>>>
format_map:
>>> msg.format_map({'name':'james','age':58})
'my name is james,and age is 58'
>>> msg.index('i')
8
>>> '10abc'.isalnum()
True
>>> '10'.isdigit()
True
>>> name = "Scott"
>>> name.isnumeric()
False
>>> name.isprintable()
True
>>> name.isspace()
False
>>> name.istitle()
True
>>> name.isupper()
False
>>> "|".join(['Guido','Python'])
'Guido|Python'
maketrans:
>>> intab = "linus" #This is the string having actual characters.
>>> outtab = "12345" #This is the string having corresponding mapping character
>>> trantab = str.maketrans(intab,outtab)
>>> str = "this is string example....wow!"
>>> str.translate(trantab)
'th25 25 5tr23g examp1e....wow!' >>> msg
'my name is {name},and age is {age}'
>>> msg.partition('is')
('my name ', 'is', ' {name},and age is {age}')
>>> "beijing is beautiful city!".replace("beijing","Beijing",1)
'Beijing is beautiful city!'
>>> msg.swapcase()
'MY NAME IS {NAME},AND AGE IS {AGE}'
>>> msg.zfill(40)
'000000my name is {name},and age is {age}'
>>> name ="Hello,world!"
>>> name.ljust(40,"-")
'Hello,world!----------------------------'
>>> name.rjust(40,"-")
'----------------------------Hello,world!'
>>> b="guido_james_天才"
>>> b.isidentifier() #检测一段字符串可否被当作标志符,即是否符合变量命名规则
True

3:字典操作

day02-Python基础的更多相关文章

  1. python之路:Day02 --- Python基础2

    本节内容 1.列表操作 2.元组操作 3.字符串操作 4.字典操作 5.集合操作 6.文件操作 7.字符编码与转换 一.列表操作 定义列表 names = ['Ming',"Hua" ...

  2. Python基础-day02

    写在前面 上课第二天,打卡: 大人不华,君子务实. 一.进制相关 - 进制基础 数据存储在磁盘上或者内存中,都是以0.1形式存在的:即是以 二进制 的形式存在: 为了存储和展示,人们陆续扩展了数据的表 ...

  3. Python学习--21天Python基础学习之旅(Day01、Day02)

    21天的python基础学习,使用<Python从入门到实践>,并且需要手敲书中的code,以下为整个学习过程的记录. Day01: 安装python时要选择复选框 Add Python ...

  4. 进击的Python【第二章】:Python基础(二)

    Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...

  5. 第一模块:python基础语法

    Python基础[day01]:python介绍发展史(一) Python基础[day01]:Hello World程序(二) Python基础[day01]:表达式if ...else语句(三) P ...

  6. day02 python流程控制 while循环 格式化输出 运算符 编码

    day02 python   一.循环: while循环     while expression:         while_suite     1.break 停止当前循环(如果多个循环嵌套,  ...

  7. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  8. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  9. Python小白的发展之路之Python基础(一)

    Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...

  10. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

随机推荐

  1. 小白如何入门 Python 爬虫?

    本文针对初学者,我会用最简单的案例告诉你如何入门python爬虫! 想要入门Python 爬虫首先需要解决四个问题 熟悉python编程 了解HTML 了解网络爬虫的基本原理 学习使用python爬虫 ...

  2. Python 数据分析:Pandas 缺省值的判断

    Python 数据分析:Pandas 缺省值的判断 背景 我们从数据库中取出数据存入 Pandas None 转换成 NaN 或 NaT.但是,我们将 Pandas 数据写入数据库时又需要转换成 No ...

  3. man - 格式化并显示在线帮助手册页

    总览 man [-acdfFhkKtwW] [-m 系统名] [-p <前处理程序>] [-C <配置文件>] [-M <路径>] [-P <浏览方式> ...

  4. Linux--Linux的网络--05

    一层: HUB --- 集线器 总线型结构,使用泛洪方式 二层: 在早期,pc通信只需要MAC地址进行数据转发 网桥 --- 交换机  :维护MAC地址表 三层: 网络的增大,就需要逻辑地址(IP地址 ...

  5. vue项目中使用swiper插件遇到的坑

    <style scoped> .swiper-pagination-bullets  >>> .swiper-pagination-bullet-active {     ...

  6. 一个简单mock-server 解决方案

    參考: 测试利器之Mock server 介紹 moco server - download Mockman - download 各种Mock工具比较 JMockit中文网 MockWebServe ...

  7. 模块打包 webpack

    1.模块打包工具 2.工作方式: 1)将存在依赖关系的模块按照特定规则合并为单个JS文件,一次全部加载进页面中 2)在页面初始时加载一个入口模块,其他模块异步的进行加载 3.优势: 1)支持AMD,C ...

  8. oracle date函数

    常用的时间格式 在oracle中有 yyyy-mm-dd hh24:mi:ss  而在Java中有些区别 为yyyy-MM-dd HH:mm:ss 这点还是经常容易模糊的.相信很多人都有过统计某些数据 ...

  9. PageOffice修改注册码升级版本

    java: 删除pageoffice.jar所在目录(一般是WEB-INF/lib)下的license.lic文件(若服务器运行时找不到该文件,可在浏览器地址栏里面通过localhost方式访问pos ...

  10. Java面试之基础篇(4)

    31.String s = new String("xyz");创建了几个StringObject?是否可以继承String类? 两个或一个都有可能,”xyz”对应一个对象,这个对 ...