Python学习进程(5)Python语法
本节介绍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语法的更多相关文章
- python学习第五讲,python基础语法之函数语法,与Import导入模块.
目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...
- python学习第三讲,python基础语法之注释,算数运算符,变量.
目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...
- python学习第九讲,python中的数据类型,字符串的使用与介绍
目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...
- python学习第一讲,python简介
目录 python学习第一讲,python简介 一丶python简介 1.解释型语言与编译型语言 2.python的特点 3.python的优缺点 二丶第一个python程序 1.python源程序概 ...
- python入门灵魂5问--python学习路线,python教程,python学哪些,python怎么学,python学到什么程度
一.python入门简介 对于刚接触python编程或者想学习python自动化的人来说,基本都会有以下python入门灵魂5问--python学习路线,python教程,python学哪些,pyth ...
- Python学习教程(Python学习视频_Python学些路线):Day06 函数和模块的使用
Python学习教程(Python学习视频_Python学些路线):函数和模块的使用 在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解. $$x_1 + x_2 + x ...
- Python学习进程(12)模块
模块让你能够有逻辑地组织你的Python代码段. (1)python模块: 模块化的好处: 1.把相关的代码分配到一个模块里能让你的代码更好用,更易懂. 2.模块也是Python对象, ...
- 【Python学习】Python3 基础语法
==================================================================================================== ...
- python学习笔记(2)--基本语法元素
来看一个非常简单的温度转换程序 #Tempconvert.py tempstr = input("输入:") if tempstr[-1] in ['F', 'f']: C = ( ...
- Python学习进程(2)Python环境的搭建
本节主要介绍在windows和Linux平台上如何搭建Python编程环境. (1)查看Python版本: windows: C:\Users\JMSun>python 'pyt ...
随机推荐
- IOS设计模式的六大设计原则之迪米特法则(LOD,Law Of Demeter)
定义 狭义的迪米特法则定义:也叫最少知识原则(LKP,Least Knowledge Principle).如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用.如果其中的一个类需要调用 ...
- ORA-00349: failure obtaining block size for '+fra_grp01_d
有一次恢复库以后,open时报错ORA-00349,例如以下.最后通过删除这个log group解决. SQL> alter database open resetlogs; alter d ...
- django 类通用视图详解
view() : 该类为所有类视图的父类,处于最底层,仅仅只对请求参数做校验后,给特定请求方法做特定调用. 用法: url中定位到类方法:Aa.as_view() ——> View.as ...
- ijkplayer框架深入剖析
随着互联网技术的飞速发展,移动端播放视频的需求如日中天,由此也催生了一批开源/闭源的播放器,但是无论这个播放器功能是否强大.兼容性是否优秀,它的基本模块通常都是由以下部分组成:事务处理.数据的接收和解 ...
- Hibernate命名查询
hibernate命名的查询是通过一些有意义的名称来使用查询的方式.就类似于使用别名一样. Hibernate框架提供命名查询的概念,以便应用程序员不需要将查询分散到所有的java代码,进一步提高代码 ...
- centos7下挂载U盘和移动硬盘
挂载U盘 1.使用fdisk -l命令查看磁盘情况 [root@localhost ~]# fdisk -l 磁盘 /dev/sda:1000.2 GB, 1000204886016 字节,19535 ...
- SSH配置免秘钥登录
一. SSH 配置免秘要登录 配置SSH 免秘要登录,虽然就那么几步,但总是会出现点小问题,今天就做下记录.SSH 免秘钥就是让两台机器相互信任,不需要输入密码就能相互登录.配置相互信任就是把各自的 ...
- HTML学习笔记——语法+骨架
一.什么是HTML HTML是用来制作网页的标记语言 HTML是Hypertext Markup Language的英文缩写,即超文本标记语言 HTML语言是一种标记语言,不需要编译,直接由浏览器执行 ...
- POJ3487[稳定婚姻]
The Stable Marriage Problem Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 2974 Accepted ...
- asp.net mvc全局错误处理
方式一:全局捕获异常 根据错误编码直接跳转到对应静态页面 1,在Global.asax.cs文件中添加错误处理方法Application_Error 代码如下 protected void Appli ...