01 初识python
python.exe -v / python3 -v
安装python3时, 会得到一个 IDLE(提示符>>>), 简单, 有用, 包含语法编辑器(颜色可变), 调试工具, python shell, python3在线文档.
如同linux一样, 按tab键, 可以出现提示
python '' 与 "" 一样 , \ 转义字符
alt+N, alt+p 类似 LINUX 的 "上"键
python 变量没有类型.
列表简介
没有变量标识符, 下标从 0 开始, 列表就像是数组
movies = ["The Holy Gril",
"The Life of Brian",
"The Meaning of Life"]
print(movies[1]) # result : The Life of Brian
列表有很多模拟数据结构的表示方法, 例如 模拟栈 等
append() : 列表尾添加 append("Gilliam")
pop() : 列表尾删除数据, movies.pop()
extend() : 在列表尾插入集合, movies.extend(["aaa", "bbb"])
print(movie) # result : The Holy Gril, The Life of Brian, The Meaning of Life, aaa, bbb
remove() : 在列表中删除特定数据项 movies.remove("The Life of Brian")
insert() : 在某个特定位置前增加一个数据项 movies.insert(0, "xxx")
列表可以混合不同的数据类型一起存储.
movies = ["The Holy Gril", 1975,
"The Life of Brian", 1985
"The Meaning of Life", 1999]
len(movies) 可以获得数组长度
循环简介
movies = ["The Holy Gril",
"The Life of Brian",
"The Meaning of Life"]
for each_item in movies:
print(each_item)
跟其他语言一样, each_item 不用定义, 注意后边有个 : 冒号
貌似 for 循环只能步长是1.
循环体采用的是缩进表示
count = 0
while count < len(movies):
print(movies[count])
count = count + 1
支持多位数组嵌套, print(movies[4][1][3]) 会有多层[]中括号, 那么, 多层列表如何遍历呢?
我们同样可以使用 for each 来遍历, 只是不过遍历到具体项时, 增加一个if判断一下, 这个item本身是不是一个列表,
使用的办法是, isinstance() 这个函数是 BIF(build-in function)内建函数.
help(input), 可以查看 input 这个内建函数的帮助文档.
isinstance(each_item, list) 这样子使用.
for each_item in movies:
if isinstance(each_item, list):
for nested_item in each_item:
print(nested_item) # 这层还可以继续使用 if 来进行判断.
else:
print(each_item)
如果有 5 层列表, 那我们的程序就非常难看了, 这时候就需要函数做点事了.
python 中 单引号'' 双引号"" 没有区别, 只是不能叠加使用, 可以这样使用 "it's sunday", 或者 'it"s sunday', 当然, 个人还是推荐第一种, 看起来更好一些.
function
def 函数名([可选参数列表]):
函数代码组
按照上边的要求, 我们定义个函数
def checkList(the_list):
for each_item in the_list:
if isinstance(each_item, list):
checkList(each_item) # 这里我们使用了递归函数
else:
print(each_item)
01 初识python的更多相关文章
- day24 01 初识继承
day24 01 初识继承 面向对象的三大特性:继承,多态,封装 一.继承的概念 继承:是一种创建新类的方式,新建的类可以继承一个或者多个父类,父类又可称基类或超类,新建的类称为派生类或者子类 cla ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- Python开发【第一篇】:初识Python
初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...
- Python开发【第二篇】:初识Python
Python开发[第二篇]:初识Python Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...
- 初识python面向对象
一.初识python面向对象: class Person: #使用class关键字定义一个类 age=0 #类变量(静态变量) def eat(self,food): #定义一个方法 self.age ...
- Python网络01 原始Python服务器
原文:Python网络01 原始Python服务器 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 之前我的Python教程中有人 ...
- 篇2 安卓app自动化测试-初识python调用appium
篇2 安卓app自动化测试-初识python调用appium --lamecho辣么丑 1.1概要 大家好!我是lamecho(辣么丑),上一篇也是<安卓app自动化测 ...
- 2017-06-22初识python
初识python #!/usr/bin/env python (python解释器的文件路径)# -*- coding:utf-8 -*- (使用的编码内型)# python 2.7 <需要加第 ...
- day01 初识Python
今日主要内容 1.初识python 2.简单了解下python的数据类型 nubmer=int(input("请输入数字大小:")) if nubmer>66: print( ...
随机推荐
- oracle 11g如何完全卸载
方法/步骤 停用oracle服务:进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止 在开始菜单中,找到Universal Installer,运行Oracle Unive ...
- Android 资源(resource详解(转)
本文介绍在Android开发中关于资源文件的存储操作.对于Android资源也是非常重要的,主要包括文本字符串(strings).颜色(colors).数组(arrays).动画(anim).布局(l ...
- Samba文件服务器详细配置步骤
准备安装 环境:CentOS 6.3_x64bit 安装:Minimal(最小) 1.配置IP地址 2.挂载:[root@localhost ~]# mount -t iso9660 /dev/cdr ...
- 【转】python中的正斜杠、反斜杠
原文地址:http://www.cnblogs.com/followyourheart1990/p/4270566.html 首先,"/"左倾斜是正斜杠,"\" ...
- Kernel Time和User Time分别指什么
比如你的一个程序读取并分析一个文件,读取时会调用系统接口,系统会调用驱动来从物理设备上读取数据这个就是kernel time,除此以外在你自己进程上下文中执行代码占用的时间就是user time了. ...
- 使用requireJS,backboneJS,和underscoreJS完成自定义模板封装
使用requireJS,backboneJS,和underscoreJS完成自定义模板封装 原来的代码 当我们进行一个列表的数据填充的时候,是这样做的: //获取美食列表 function getFo ...
- IISExpress 调试使用学习,使用附加到进程进行快速调试
IIS8.0 Express已经推出了,大家可以通过Microsoft Web Platform Installer 进行安装.(VS2012,VS2013已经内置了,不需安装了) 1.IIS Exp ...
- java第六次作业
一个抽奖程序:用ArrayList类和random类 import java.awt.*; import javax.swing.*; import java.awt.event.; import j ...
- CoreData 轻量级迁移
CoreData 轻量级迁移 Core Data 的轻量级迁移可以处理对数据模型进行的简单更改,例如将新属性添加到现有实体中,轻量级迁移基本上与普通迁移相同,区别就是不需要映射模型,因为Core Da ...
- XML Schema choice 元素
XSD : <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sch="http://w ...