Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解


Posted in Python onApril 26, 2019

本文实例讲述了Python3.5变量、数据结构、条件和循环语句、break与continue语句。分享给大家供大家参考,具体如下:

1、变量:即一个容器概念

Python中的变量时一个弱类型,不需要声明,可以直接使用。通过变量设置的值,编译器根据这个值确定变量的类型。

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

2、运算符

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

print(2**3)  #幂指数
print(5%3)  #取模
print(10&11) #按位与
print(10|11) #按位或
print(10^11) #按位异或

if 1:   #1等价于True(非零都等价于False)
  print("hello")
else:
  print("world")

if 0:  #0等价于False
  print("hello")
else:
  print("world")

运行结果:

8
2
10
11
1
hello
world

3、基本数据类型

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

注:Python3.x里面,没有long类型,整数都是int类型。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

i = 888888888888888888
j = 18
k = 0.5689
z = False
s = "hello world"
print(type(i))
print(type(j))
print(type(k))
print(type(z))
print(type(s))

运行结果:

<class 'int'>
<class 'int'>
<class 'float'>
<class 'bool'>
<class 'str'>

4、字符串基本运算符

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

代码举例:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

print("hello"+"3")   #字符串连接
print("hello"*3)    #重复输出字符串

a = "abdcjfgg"
print(a[0])    #字符串索引取字符(取第一个字符)
print(a[-1])    #取最后一个字符
print(a[2:4])   #取第三、第四个字符,左开右闭
print(a[2:])    #获取索引值2以及后边的字符
print(a[:2])   #获取索引值小于2的字符

运行结果:

hello3
hellohellohello
a
g
dc
dcjfgg
ab

5、语句——条件和循环

(1)if条件语句

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

示例代码:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

i = 10
j = 20
if i<15:
  print("hello")

if i>15:
  print("hello")
else:
  print("world")

if i<5:
  print("hello")
elif j>12:
  print("abc")
else:
  print("world")

运行结果:

hello
world
abc

(2)循环语句——while

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

示例代码:

#while循环计算1-100的和
a = 1
sum1 = 0
while a<=100:
  sum1 += a
  a += 1
print(sum1)

运行结果:

5050

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

示例代码:

#while循环嵌套
i = 1
while i<=5:		#控制行数
  j = 1
  while j<=i:		#控制*的个数
    print("*",end="")
    j+=1
  i+=1
  print()

运行结果:

*
**
***
****
*****

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

#让用户控制循环条件

i = True
while i:
  inpu = input("是否退出程序?(y/n):")
  if inpu == "y":
    i = False

运行结果:

是否退出程序?(y/n):n
是否退出程序?(y/n):y

(3)循环语句——for

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

(4)for循环应用

a、利用for循环打印3行直角三角形

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

注:Python 2.x下的print语句在输出字符串之后会默认换行,如果不希望换行,只要在语句最后加一个“,”即可.
对Python 3.x的print语句:end赋值:print(something, something,.., end=''),使end值为空,这个换行就消除了.

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

for i in range(3):
  for j in range(i*2+1):
    print("*",end="")
  print("")  #打印换行

运行结果:

*
***
*****

b、利用for循环打印3行等腰三角形

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu
#打印3行等腰三角形

for i in range(3):
  for j in range(2-i):
    print(" ",end="")  #空格打印
  for k in range(2*i+1):
    print("*",end="")  #*个数打印
  print("")  #打印空格

运行结果:

  *
 ***
*****

(5)break、continue语句

a、break语句及应用

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

#break:从一个循环中直接中断退出
for i in range(5):
  if i == 3:
    break
  print(i)

运行结果:

0
1
2

b、continue语句及应用

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

#continue:终止当前循环,进入下一次循环
for j in range(5):
  if j == 3 :
    continue
  print(j)

运行结果:

0
1
2
4

(6)pass语句

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

(7)range()函数

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

6、Python数据结构

(1)list——列表

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

list = [1,2,3,"hello",1,1]
list.append("world") #列表添加元素
print(list)

print(list.count(1))     #统计列表元素的个数

list.remove(1)  #列表删除元素
print(list)

print(list[2:4])  #列表索引查询

list[0] = "hi"  #列表修改元素
print(list)

list.reverse()  #列表元素反转
print(list)

for i in list:  #列表循环查询
  print(i," ",end="")

运行结果:

[1, 2, 3, 'hello', 1, 1, 'world']
3
[2, 3, 'hello', 1, 1, 'world']
['hello', 1]
['hi', 3, 'hello', 1, 1, 'world']
['world', 1, 1, 'hello', 3, 'hi']
world  1  1  hello  3  hi

(2)元组

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

注:元组的元素内容不可变的,一旦改变就变成另外一个对象了,开发中希望用的对象是统一对象,每个对象都有自己的特征和行为,这一点在开发中是非常重要的。

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

# 元组
tup = (1, 2, 3, "hello")
print(tup[1])
print(tup[0:2])
print(tup.count(1))

for i in tup:
  print(i,"",end="")

运行结果:

2
(1, 2)
1
1 2 3 hello

(3)字典

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

#字典(无序--hash存储)
dic = {"name":"liu","age":18}

print(len(dic))  #打印字典长度

print(dic.get("name"))  #根据可以获取值
print(dic.keys())    #打印所有key组成列表
print(dic.values())   #打印所有值组成列表

for i in dic:
  print(i)  #打印key

for i in dic:
  print(dic[i])  #打印值

dic.clear()   #清空字典
print(dic)

运行结果:

2
liu
dict_keys(['name', 'age'])
dict_values(['liu', 18])
name
age
liu
18
{}

(4)集合:将重复的元素去掉,用{}

#集合
arry = {1,2,4,2,1,"hello",1,4}
print(arry)

arry.add("bai")   #添加元素
print(arry)

arry.remove(2)   #删除集合里面元素
print(arry)

for i in arry:   #循环打印集合的元素
  print(i)

运行结果:

{1, 2, 'hello', 4}
{1, 2, 'hello', 4, 'bai'}
{1, 'hello', 4, 'bai'}
1
hello
4
bai

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Linux下使用python调用top命令获得CPU利用率
Mar 10 Python
详解在Python和IPython中使用Docker
Apr 28 Python
python字典排序实例详解
May 20 Python
python简单实现旋转图片的方法
May 30 Python
在Django中创建动态视图的教程
Jul 15 Python
在Python的Flask中使用WTForms表单框架的基础教程
Jun 07 Python
python获取list下标及其值的简单方法
Sep 12 Python
python list排序的两种方法及实例讲解
Mar 20 Python
python 实现绘制整齐的表格
Nov 18 Python
Python单例模式的四种创建方式实例解析
Mar 04 Python
Django 删除upload_to文件的步骤
Mar 30 Python
Python办公自动化之Excel(中)
May 24 Python
python实现名片管理系统项目
Apr 26 #Python
python面向对象实现名片管理系统文件版
Apr 26 #Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 #Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 #Python
浅谈python新式类和旧式类区别
Apr 26 #Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 #Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 #Python
You might like
不错的一篇面向对象的PHP开发模式(简写版)
2007/03/15 PHP
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
php实现留言板功能
2017/03/05 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
php递归函数怎么用才有效
2018/02/24 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
javascript replace()第二个参数为函数时的参数用法
2016/12/26 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
详解webpack分包及异步加载套路
2017/06/29 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
python多线程用法实例详解
2015/01/15 Python
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
网络研修随笔感言
2014/02/17 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
经典团队口号大全
2014/06/21 职场文书
授权委托书范文
2014/07/31 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS