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( ...
随机推荐
- [原创]java WEB学习笔记104:Spring学习---AOP 前奏,通过一个问题引入动态代理
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- iis部署文件支持svg
今测试的一个asp网站代码,在本地一切正常,可是上传到服务器上之后就发现一些图标不显示了.图片在文件路径存在,但是访问不了,经查询.svg的图片想要在iis(iis7支持)上能正常打开,还需要做一下映 ...
- deep learning...深入学习深度学习 --工具篇
Caffe( http://caffe.berkeleyvision.org/ )是一个清晰而高效的深度学习框架,其作者是博士毕业于UC Berkeley的贾扬清( http://daggerfs.c ...
- 【转】CentOS系统中常用查看日志命令
来源:http://www.centoscn.com/CentOS/help/2014/0310/2540.html Linux IDE RedHat 防火墙活动 .cat tail -f 日 志 文 ...
- iOS当中一些常见的面试题
转自各方面..... 一.前言部分 文中的问题多收集整理自网络,不保证100%准确,还望斟酌采纳. 1.iOS9有哪些新特性? 答案: 1)改进了 Siri 基于日期.位置和相簿名称来搜索个人照片和视 ...
- [转]九个Console命令,让js调试更简单
转自:九个Console命令,让js调试更简单 一.显示信息的命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!DOCTYPE html> <html ...
- django和apache交互的wsgi分析
很多django程序员会用django进行web程序的开发,会用django的命令行命令进行程序的调试,但不会将simpleserver换成apache的配置,也有很多django程序员知道怎么用ws ...
- VB 中 NumericUpDown 控件 如何为手动输入设定触发事件
Private Sub numDuration_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) ...
- python27 + windows7 报错 No module named requests
1.下载插件包 地址: http://www.lfd.uci.edu/~gohlke/pythonlibs/#distribute 包名: requests-2.12.4-py2.py3-none-a ...
- 5. 网络配置与FTP服务笔记
IP地址: Ipv4 2*32 Ipv6 tcp 网络通讯协议 udp 用户数据报协议 常见网络端口: 20 21 ftp服务 文件共享 22 ...