day02-Python基础
>>> 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基础的更多相关文章
- python之路:Day02 --- Python基础2
本节内容 1.列表操作 2.元组操作 3.字符串操作 4.字典操作 5.集合操作 6.文件操作 7.字符编码与转换 一.列表操作 定义列表 names = ['Ming',"Hua" ...
- Python基础-day02
写在前面 上课第二天,打卡: 大人不华,君子务实. 一.进制相关 - 进制基础 数据存储在磁盘上或者内存中,都是以0.1形式存在的:即是以 二进制 的形式存在: 为了存储和展示,人们陆续扩展了数据的表 ...
- Python学习--21天Python基础学习之旅(Day01、Day02)
21天的python基础学习,使用<Python从入门到实践>,并且需要手敲书中的code,以下为整个学习过程的记录. Day01: 安装python时要选择复选框 Add Python ...
- 进击的Python【第二章】:Python基础(二)
Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...
- 第一模块:python基础语法
Python基础[day01]:python介绍发展史(一) Python基础[day01]:Hello World程序(二) Python基础[day01]:表达式if ...else语句(三) P ...
- day02 python流程控制 while循环 格式化输出 运算符 编码
day02 python 一.循环: while循环 while expression: while_suite 1.break 停止当前循环(如果多个循环嵌套, ...
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- Python小白的发展之路之Python基础(一)
Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...
- Python之路3【第一篇】Python基础
本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...
随机推荐
- Tarjan水题系列(1):草鉴定Grass Cownoisseur [USACO15JAN]or[luogu P3119]
题目如下: 约翰有n块草场,编号1到n,这些草场由若干条单行道相连.奶牛贝西是美味牧草的鉴赏家,她想到达尽可能多的草场去品尝牧草. 贝西总是从1号草场出发,最后回到1号草场.她想经过尽可能多的草场,贝 ...
- [CQOI2014]数三角形 题解(组合数学+容斥)
[CQOI2014]数三角形 题解(数论+容斥) 标签:题解 阅读体验:https://zybuluo.com/Junlier/note/1328780 链接题目地址:洛谷P3166 BZOJ 350 ...
- 动态规划: HDU1003Max Sum
Max Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- 基于 Redux + Redux Persist 进行状态管理的 Flutter 应用示例
好久没在 SegmentFault 写东西,唉,也不知道 是忙还是懒,以后有时间 再慢慢写起来吧,最近开始学点新东西,有的写了,个人博客跟这里同步. 一直都在自己的 React Native 应用中使 ...
- Spring基础17——使用注解来配置Bean
1.组件扫描 组件扫描(component scanning):Spring能够从classpath下自动扫描,侦测和实例化具有特定的注解的组件. 特定组件包括: —@Component:基本注解,标 ...
- 算法trick
数组从头到尾的循环遍历: index=(index+1)%length 索引值增加定长,对长度取余,则形成头尾循环.
- PAT Advanced 1046 Shortest Distance (20 分) (知识点:贪心算法)
The task is really simple: given N exits on a highway which forms a simple cycle, you are supposed t ...
- vimdiff 可视化比较工具
1.命令功能 vimdiff调用vim打开文件,可以同时打开2~4个文件,最多4个文件,且会以不同的颜色来区分文件的差异. 2.语法格式 vimdiff file1 file2 3.使用范例 [roo ...
- Linux 下安装中文字体
本文以安装黑体为例,简单演示如何在Linux下安装中文字体. 环境信息介绍 [root@thatsit ~]# cat /etc/redhat-release CentOS Linux release ...
- 刷PTA这一周的感悟
在慕课上报名了浙江大学的<数据结构>这门课,主讲人陈越老师,何钦铭老师,两位老师讲的很好,课后有配套的PTA可以用来做题,练习. 最近在PTA上刷题,发现自己代码实现能力是真的差劲,一开始 ...