python基础知识2(语法结构及字符串)

简介:

一.思维脑图

wKiom1mgOv_zHsFGAAE7j37hdvM085.png



# 顺序结构

 

 

# 分支结构

 

- if:

```

if 表达式:

语句

```

 

- if...else...

 

```

if 表达式:

语句

else:

语句

```

 

 

- if...elif...else...

 

 

 

```

if 表达式:

语句

elif 表达式:

语句

else:

 语句

 

注意:在python里面不支持switch语句,如果想实现switch的效果,第一种方法就是使用if...elif...elif...else...;

```

 

 

 

## python中实现三目运算符:

C:maxNum = a>b? a:b

Python:maxNum= a if  a>b else b

 

# 循环结构

 

for, while, do...while...

 

## for循环

 

- range(m,n,x):从m起始到n-1结束(不包含n),x代表步长;

 

 

```

for item in range(m.n,x):

循环的语句

 

for item in 可迭代的类型(eg:字符串.....):

循环的语句

```

- 两个关键字:

- break:跳出循环,不再执行循环;

- continue:跳出本次循环,继续执行下一个循环;

 

## while循环

 

 

### while

```

while 表达式(或者True,False):

循环的语句

 

```

 

### while ... else .....

```

while 表达式:

循环语句

 

 

 

In [5]: while trycount<3:

   ...:     print "login"

   ...:     trycount+=1

   ...: else:    

   ...:     print "bigger than 3"

   ...:     

```

 

 

## pass

 

只是占一个语句的位置,并无任何操作;

 

 

 

 

 

程序 = 算法 + 数据结构

 

C:数组,结构体,...........

Python:str,list,tuple,set,dict........

 

 

 

# 字符串

 

 

## 字符串的定义

 

- " "

- ' '

- """  """

 

 

转义字符:\n \r \t \' \"

 

 

## 字符串的特性

 

- 索引:检索引用,通过字符串的下标,拿出字符串的某个字符;(注意:下标从0开始)

a[0]## 拿出字符串第一个字符

a[-1]##拿出字符串最后一个字符

 

 

- 拼接:+

```

"hello" + "world"

a[0]+a[1]

 

```

 

- 切片:切出字符串指定的部分

 

a[m:n:x]#从m索引开始切,到n-1结束,间隔为x

 

a[:n]#从开头切到n-1

 

a[m:]#从m切到字符串结束

 

a[::]# 切出与a相同的字符串

 

a[::-1]# 倒序输出字符串a

 

 

 

 

## 字符串的方法

 

 

## 字符串填充

 

//输出字符串宽度为width,S显示在中间,其他部分由fillchar填充

- S.center(width[, fillchar]) -> string

 

//S显示在left(左边)

- S.ljust(width[, fillchar])

 

//S显示在right(右边)

- S.rjust(width[, fillchar])

 

 

 

## 删除前后空格

 

//删除S中首位指定的chars,没有参数时,默认为空格;

-  S.strip([chars]) -> string

 

-  S.lstrip([chars])

-  S.rstrip([chars])

 

 

## 字符串变形计

//大小写互换

- s.swapcase

- s.title

- s.upper

- s.lower

- s.format

 

## 字符串分割

s.split()//默认情况下以空格为分隔符

 

 

 

 

## 字符串判定(是否小写/大写/数字.....)

 

 

 

## 字符串的查找

s.count

s.find

s.index

s.rindex

s.rfind

 

 

 

## 替换

s.replace()



本文转自 lulu2017 51CTO博客,原文链接:http://blog.51cto.com/13132425/1959466

相关文章
|
2月前
|
人工智能 Ubuntu IDE
【Python】基础:环境配置与基础语法
本文介绍了Python编程语言及其环境配置方法。Python由Guido van Rossum于1991年创建,以其简洁、易学和强大的功能著称。文章详细讲解了Python的主要特点、Windows和Ubuntu下的安装配置步骤、基础语法、控制流、函数、文件操作、模块使用及面向对象编程等内容,帮助读者快速入门Python编程。
67 4
|
24天前
|
算法 定位技术 Python
震惊!Python 图结构竟然可以这样玩?DFS&BFS 遍历技巧大公开
在 Python 编程中,图是一种重要的数据结构,而深度优先搜索(DFS)和广度优先搜索(BFS)是遍历图的两种关键算法。本文将通过定义图的数据结构、实现 DFS 和 BFS 算法,并通过具体示例展示其应用,帮助读者深入理解这两种算法。DFS 适用于寻找路径和检查图连通性,而 BFS 适用于寻找最短路径。掌握这些技巧,可以更高效地解决与图相关的复杂问题。
27 2
|
25天前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
1月前
|
Python
SciPy 教程 之 SciPy 图结构 7
《SciPy 教程 之 SciPy 图结构 7》介绍了 SciPy 中处理图结构的方法。图是由节点和边组成的集合,用于表示对象及其之间的关系。scipy.sparse.csgraph 模块提供了多种图处理功能,如 `breadth_first_order()` 方法可按广度优先顺序遍历图。示例代码展示了如何使用该方法从给定的邻接矩阵中获取广度优先遍历的顺序。
28 2
|
1月前
|
算法 Python
SciPy 教程 之 SciPy 图结构 5
SciPy 图结构教程,介绍图的基本概念和SciPy中处理图结构的模块scipy.sparse.csgraph。重点讲解贝尔曼-福特算法,用于求解任意两点间最短路径,支持有向图和负权边。通过示例演示如何使用bellman_ford()方法计算最短路径。
29 3
|
2月前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
57 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
1月前
|
存储 Python Perl
python正则语法
本文介绍了正则表达式的基础知识及其在 Python 中的应用。首先解释了为什么要使用正则表达式,通过一个判断手机号的示例展示了正则表达式的简洁性。接着详细介绍了 `re` 模块的常用方法,如 `match()`、`search()`、`findall()`、`finditer()` 等,并讲解了正则表达式的基本语法,包括匹配单个字符、数字、锚字符和限定符等。最后,文章还探讨了正则表达式的高级特性,如分组、编译和贪婪与非贪婪模式。
24 2
|
1月前
|
算法 测试技术 开发者
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗;代码审查通过检查源代码发现潜在问题,提高代码质量和团队协作效率。本文介绍了一些实用的技巧和工具,帮助开发者提升开发效率。
40 3
|
2月前
|
存储 程序员 开发者
Python编程入门:从零开始掌握基础语法
【10月更文挑战第21天】本文将带你走进Python的世界,通过浅显易懂的语言和实例,让你快速了解并掌握Python的基础语法。无论你是编程新手还是想学习一门新的编程语言,这篇文章都将是你的不二之选。我们将一起探索变量、数据类型、运算符、控制结构、函数等基本概念,并通过实际代码示例加深理解。准备好了吗?让我们开始吧!
|
2月前
|
自然语言处理 Java 数据处理
【速收藏】python字符串操作,你会几个?
【速收藏】python字符串操作,你会几个?
58 7