本节介绍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并发编程(六)发布与逸出

    "发布(Publish)"一个对象的意思指,使对象能够在作用域之外的代码中使用. 例如: 将一个指向该对象的引用保存到其他代码可以访问的地方 在一个非私有的方法中返回该引用 将引用 ...

  2. 大数据(4) - HDFS常用的shell操作

    注意:这次使用的是第二部分安装的集群,不是高可用集群 为了方便,开发,必须写集群脚本,试想集群的机器是100台以上,而不是3台的情况.... 集群启动脚本 vim /home/admin/tools/ ...

  3. All in All - poj 1936 (子串)

    字符串子序列查找问题,设置两个指针,一个指向子序列,另一个指向待查找的序列,查找个字符串一次即可判断.   #include <iostream> #include <string. ...

  4. java中.currentTimeMillis的用法和含义

    用法:可以用法获取当前时间的毫秒数,可以通过毫秒数进行时间比较,时间转化以及时间格式化等.public class SystemTime {public static void main(String ...

  5. MyBatis实战——自动回复机器人

    案例分析 基本功能 接收发送指令 根据指令自动回复对应内容 模块划分 回复内容维护 对话功能 回复内容列表 回复内容删除 MyBatis的下载和核心架构的搭建 下载地址:https://github. ...

  6. TBSchedule源码阅读2-TBScheduleManagerFactory 定时任务ManagerFactoryTimerTask

    定时任务 : 主要功能:监听zookeeper状态,正常则this.factory.refresh(),异常则this.factory.reStart(); 1 正常情况this.factory.re ...

  7. 代码备份:按模式划分椭圆轨迹渐变matlab

    x=sqrt(a^*(-y^/b^)); r=ceil(+*y); x=ceil(x); I(m/,m/+x)=+*y; elseif r== I(m/::m/+,m/+x::m/++x)=+*y; ...

  8. Android Studio下通过Gradle配置实现资源文件的模块化

    当开发一个app模块个数很多的时候,资源文件就会特别多,布局也会多起来,这时所有的layout都放在同一个目录下,就会显得臃肿,而且不好找相应的布局. 最近看到相关资料,发现在Android Stud ...

  9. 2、ACE-实用生活口语-介绍 Introductions

    (1) (2) (3)认识你很荣幸,如何称呼您呢?It's a pleasure to meet you.I'm glad to meet you.May I have your name?How s ...

  10. 进程通信(socket)

    “一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket. ——有感于实际编程和开源项目研究. 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览 ...