>>> 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. Java利用Base64编码和解码图片文件

    1.编码与解码代码如下所示: import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import jav ...

  2. 05: 常用反扒机制 & 解决方法

    1.1 常用反扒机制   参考博客:https://blog.csdn.net/python36/article/details/90174300 1.header  浏览器的请求头 header中添 ...

  3. 分布式锁实现方式介绍和Zookeeper实现原理

    分布式锁实现的几种方式 基于数据库实现分布式锁(表.数据库排他锁) 基于缓存(redis,memcached,tair) 基于Zookeeper实现分布式锁 关注点: 单点问题?(集群) 失效时间?( ...

  4. Ionic创建混合App(二)

    ionic 2 启动应用进入欢迎引导页 1.首先,使用CLI命令,创建引导页面 ionic g page welcome 2.需改welcome.html模板文件 <ion-slides pag ...

  5. ajax使用jsonp跨域调用webservice error错误信息"readyState":4,"status":200,"statusText":"success"

    主要还是接口写有问题 至于ajax保持简洁写法即可 $.ajax({ dataType: 'jsonp', type: ‘get’, data: {}, url: '' })

  6. Foundation框架下的常用类(NSNumber, NSValue, NSDate,NSDateFormatter)

    1.NSNumber 将基础数类型数据转成对象数据(比如int  float double BOOL  long等等) //通过NSNumber将基础数类型数据转成对象数据. NSNumber * i ...

  7. Solr7.2.1环境搭建和配置ik中文分词器

    solr7.2.1环境搭建和配置ik中文分词器 安装环境:Jdk 1.8. windows 10 安装包准备: solr 各种版本集合下载:http://archive.apache.org/dist ...

  8. 020-VMware虚拟机作为OpenStack计算节点,上面的虚拟机无法启动问题解决

      问题描述: VMware虚拟机作为OpenStack计算节点,如果安装的操作系统是CentOS7.3,则在此计算节点放置的虚拟机无法正常启动,报如下错误: 在创建计算节点时,为了能让 KVM 能创 ...

  9. JS让函数只调用一次

    1 .  在第一次调用函数时,就将该函数内容腾空,以到达函数仅调用一次 ———————————————————————————————— 2 . 设置布尔值来控制后面的函数调用 window.onlo ...

  10. Qt带参数的信号和槽

    在Qt的开发过程中,信号带参数是很常见的,在使用带参数的信号槽时,有以下几点需要注意. 当信号和槽函数的参数数量相同时,它们的参数类型要完全一致. 信号和槽函数的声明: signals: void i ...