本节介绍Python的基本语法格式:缩进、条件和循环。

    (1)缩进:

Python最具特色的是用缩进来标明成块的代码。

>>> temp=4;x=4;
>>> if(temp>0):
... print(x+1); #这里要进行缩进
...
5

Python这样设计的理由纯粹是为了程序好看。

    (2)条件语句:

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

条件语句的书写方式:

if 判断条件:
执行语句……
else:
执行语句……
>>> firstPerson='欧阳明日';secondPerson='上官燕';thirdPerson='司马长风';
>>> a=True;b=False;
>>> if(a and b): #不加括号也是对的
... print(firstPerson,'love',secondPerson);
... elif(a or b):
... print(secondPerson,'love',thirdPerson);
... else:
... print('game over');
...
上官燕 love 司马长风

    (3)for循环:

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for循环的语法格式如下:

for iterating_var in sequence:
statements(s)

1)普通for循环

sunjimeng@SJM:~/文档$ cat text.py
for letter in 'Python':
print('当前字母',letter);
fruits=['banana','apple','juice'];
for fruit in fruits:
print('水果是:',fruit);
sunjimeng@SJM:~/文档$ python3. text.py
当前字母 P
当前字母 y
当前字母 t
当前字母 h
当前字母 o
当前字母 n
水果是: banana
水果是: apple
水果是: juice

2)通过序列索引迭代:

sunjimeng@SJM:~/文档$ cat text.py
fruits=['banana','apple','juice'];
for index in range(len(fruits)):
print('当前水果:',fruits[index]);
sunjimeng@SJM:~/文档$ python3.5 text.py
当前水果: banana
当前水果: apple
当前水果: juice

3)循环使用else语句:

for... else :

for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

sunjimeng@SJM:~/文档$ cat t1.py
for num in range(10,20):
for i in range(2,num):
if(num%i==0):
j=num/i;
print(num,'等于',i,'*',j);
break;
else:
print(num,'是一个质数');
sunjimeng@SJM:~/文档$ python3.5 t1.py
10 等于 2 * 5.0
11 是一个质数
12 等于 2 * 6.0
13 是一个质数
14 等于 2 * 7.0
15 等于 3 * 5.0
16 等于 2 * 8.0
17 是一个质数
18 等于 2 * 9.0
19 是一个质数

    (4)while循环:

    while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

while 判断条件:
执行语句……

1)普通while循环:

sunjimeng@SJM:~/文档$ cat text.py
count=10
while count>0:
count=count-1
print('当前数为:',count)
sunjimeng@SJM:~/文档$ python3.5 text.py
当前数为: 9
当前数为: 8
当前数为: 7
当前数为: 6
当前数为: 5
当前数为: 4
当前数为: 3
当前数为: 2
当前数为: 1
当前数为: 0

2)中断循环:

continue 用于跳过该次循环,break 则是用于退出循环:

i=0
while i<10:
i=i+1;
if i%2==0:
print(i)
k=0
while k<10:
k=k+1
if k%2==0:
continue
print(k)
2
4
6
8
10
1
3
5
7
9
sunjimeng@SJM:~/文档$ cat text1.py
ndex=10;
while ndex>0:
ndex=ndex-1
if ndex%5==0:
break;
print('当前数为:',ndex)
sunjimeng@SJM:~/文档$ python3.5 text1.py
当前数为: 9
当前数为: 8
当前数为: 7
当前数为: 6

3)while...else语句:

程序代码:
count = 0
while count < 5:
print (count, " is less than 5")
count = count + 1
else:
print (count, " is not less than 5")
结果:
0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5

Python学习进程(5)Python语法的更多相关文章

  1. python学习第五讲,python基础语法之函数语法,与Import导入模块.

    目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...

  2. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

  3. python学习第九讲,python中的数据类型,字符串的使用与介绍

    目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...

  4. python学习第一讲,python简介

    目录 python学习第一讲,python简介 一丶python简介 1.解释型语言与编译型语言 2.python的特点 3.python的优缺点 二丶第一个python程序 1.python源程序概 ...

  5. python入门灵魂5问--python学习路线,python教程,python学哪些,python怎么学,python学到什么程度

    一.python入门简介 对于刚接触python编程或者想学习python自动化的人来说,基本都会有以下python入门灵魂5问--python学习路线,python教程,python学哪些,pyth ...

  6. Python学习教程(Python学习视频_Python学些路线):Day06 函数和模块的使用

    Python学习教程(Python学习视频_Python学些路线):函数和模块的使用 在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解. $$x_1 + x_2 + x ...

  7. Python学习进程(12)模块

        模块让你能够有逻辑地组织你的Python代码段.     (1)python模块: 模块化的好处: 1.把相关的代码分配到一个模块里能让你的代码更好用,更易懂. 2.模块也是Python对象, ...

  8. 【Python学习】Python3 基础语法

    ==================================================================================================== ...

  9. python学习笔记(2)--基本语法元素

    来看一个非常简单的温度转换程序 #Tempconvert.py tempstr = input("输入:") if tempstr[-1] in ['F', 'f']: C = ( ...

  10. Python学习进程(2)Python环境的搭建

        本节主要介绍在windows和Linux平台上如何搭建Python编程环境.     (1)查看Python版本: windows: C:\Users\JMSun>python 'pyt ...

随机推荐

  1. Java并发编程(十一)实例封闭

    本节主题:如果一个类是线程不安全的,但是又要在多线程程序中安全地使用,你该怎么办? 大体有两种思路: 第一种:确保该对象是能由单个线程访问,也就是这个对象是被封闭在线程中的: 第二种:通过锁来对该对象 ...

  2. 使用Hyper-V安装Ubuntu16.04 Server 网络配置

    由于最近在研究Docker, 于是需要用到虚拟机,安装Ubuntu 16.04到Hyper-V并部署Docker.这个过程中填平了几个小坑,为了大家以后遇到类似情况节省时间,我将这几个小坑的问题和解决 ...

  3. HTML— 弹出遮盖层

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  4. Spring4 MVC REST服务使用@RestController实例

    在这篇文章中,我们将通过开发使用 Spring4 @RestController 注解来开发基于Spring MVC4的REST风格的JSON服务.我们将扩展这个例子通过简单的注释与JAXB标注域类支 ...

  5. Codeforces Round #404 (Div. 2) DE

    昨晚玩游戏竟然不小心错过了CF..我是有多浪啊. 今天总算趁着下课时间补了,感觉最后两题还是挺有意思的,写个题解. D: 题目大意: 给出一个括号序列,问有多少个子序列 是k个'(' + k个')' ...

  6. Fibonacci series(斐波纳契数列)的几种常见实现方式

    费波那契数列的定义: 费波那契数列(意大利语:Successione di Fibonacci),又译费波拿契数.斐波那契数列.斐波那契数列.黄金切割数列. 在数学上,费波那契数列是以递归的方法来定义 ...

  7. android-support-v7使用

    前言:android-support-v7与v4相对,还是有很大不同的,首先v7中分为的3个JAR包,其次v7中提供的一些布局资源,所以在使用的时候,需要将v7的源码项目导入,作为lib项目来添加到你 ...

  8. Linux命令之split

    split用来将大文件分割成小文件.有时文件越来越大,传送这些文件时,首先将其分割可能更容易. 使用vi或其他工具诸如sort时,如果文件对于工作缓冲区太大,也会存在一些问题. 因此有时没有选择余地, ...

  9. MM/PP/SD/FICO 模块常用事物码(T-code)、SAP快捷键

    MM/PP/SD/FICO MM常用T-CODE MM01 创建一般物料 Create Material – GeneralMM02 修改一般物料 Change MaterialMM03 显示一般物料 ...

  10. 转载:HTML/CSS 速写神器:Emmet

    转载在http://bubkoo.com/2014/01/04/emmet-a-toolkit-for-improving-html-css-workflow/ 在前端开发的过程中,一个最繁琐的工作就 ...