Python基础:数据类型、变量定义、输入/输出、逻辑、函数/模块(导入)/类、异常处理
来源:互联网 发布:mysql 布尔值 编辑:程序博客网 时间:2024/05/16 01:10
一、变量定义/注释
2.1 python对象
身份:该对象的内存地址。 通过id()来得到。
类型:该对象的值类型。通过type()来得到。
值:
2.2 类型
数字 ( 整型、长整型、浮点数、复数)
字符串、列表、 元组、字典
文件、类型、集合、布尔值、None
函数/方法、模块、类
2.3 列表
字符串只能有字符组成,而且是不可变的。
列表中可以是任意类型的Python对象,且可变。 比C语言中的数组更灵活。
2.4 元组
元组与列表的区别是:元组中的元素值是不可变的。
2.5 字典
字典是映射类型key-value。
2.6 类型
2.7 列表、元组、字典示例
#!/usr/bin/env python#List []print "----------------------List---------------------"aList = [123, "abc", 4.5, ["inner", "List"], 7-9j]print "aList:", aListprint "aList[0]:", aList[0]aList[0] = 100print "aList[:3]:", aList[:3]print "aList[3][1]:", aList[3][1]#Tuple ()print "----------------------Tuple---------------------"aTuple = (123, "abc", 4.5, ["inner", "Tuple"], 7-9j)print "aTuple:", aTuple#aTuple[0] = 100print "aTuple[3][1]:", aTuple[3][1]#Dicr {}print "----------------------Dict---------------------"aDict = {"name":"Tom", "Port":80}print "aDict:", aDictprint "aDict[name]:", aDict["name"]结果:
三、输入/输出
3.1 输入
输入格式化使用:%
3.2 输出
raw_input()
默认是字符串,可以用int()内建函数将字符串转为整数。
3.3. 示例
#!/usr/bin/env python#inputversion = raw_input("please input python version:")#outputprint "%s version is %d." % ("Python", int(version)) # int() change str to int
四、逻辑
4.1 if-elif-else
#!/usr/bin/env pythonnum = -1if num < 0: print "%d is less than 0." % numelif num > 0: print "%d is greater than 0." % numelse: print "%d is equal 0." % num
4.2 while
#!/usr/bin/env pythoncount = 0while count < 5: print "the index is:", count # must have "," count += 1import timewhile True: # True print "test." time.sleep(1)
4.3 for
#!/usr/bin/env pythonnameList = ["Tom", "Bob", "Lucy"]for name in nameList: print namefor index in range(len(nameList)): print nameList[index]
4.4 break、continue、pass
break,continue同C语言。
pass表示该条件下不做任何事,没有pass会报语法错误。
#!/usr/bin/env pythoncount = 0if count == 0: print "count is 0."else: pass
五、函数/模块(导入)/类
5.1 函数
见下一节5.2
5.2 模块
add.py
#/usr/bin/env pythondef add(x=4): #default value return x+x
5.3 导入
2种导入方式:
模块名 + 模块内函数名:
#!/usr/bin/env pythonimport add # add.pyprint add.add()print add.add(4.2)print add.add("hello")直接模块内函数名调用:
#!/usr/bin/env pythonfrom add import * # add.pyprint add()print add(4.2)print add("hello")
5.4 类
#!/usr/bin/env pythonclass tclass: "this is a test class" var = 100 def output(self): # must have self print "var:", self.vartc = tclass()tc.output()
六、异常处理
6.1 异常处理
try-except:
try如果没有异常,忽略except语句继续执行;
try如果有异常,找到合适的except执行,try子句的剩余语句被忽略。 (except没有返回,继续向后执行)
找except,会一个一个找,找不到就向上层交给调用者处理,如果到顶层还没找到对应处理器,就认为这个异常是未处理的。
try-finally:
无论异常是否发生,都会执行finally的代码。
6.2 三种情况
没有异常处理:test.py
#!/usr/bin/env pythonf = open("file.txt", "r")print "success."
try-except 异常处理:test01.py
#!/usr/bin/env pythontry: f = open("file.txt", "r")except IOError,e: print eprint "success."
try-finally 异常处理:test02.py
#!/usr/bin/env pythontry: f = open("file.txt", "r")finally: print "finally"print "success."6.3 结果
文件存在,没有异常:
文件不存在,打开异常:
- Python基础:数据类型、变量定义、输入/输出、逻辑、函数/模块(导入)/类、异常处理
- C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符.
- Python定义函数,模块导入以及Python主程序文件结构
- Python定义函数,模块导入以及Python主程序文件结构
- python基础-random、os模块、异常处理模块
- python基础2 (函数,模块,文件I/O,异常处理)
- python基础----变量,数据类型
- python基础-导入模块
- python_基础总结1 python由来 字符编码 注释 pyc文件 python变量 导入模块 获取用户输入 流程控制if while
- Scala基础学习之函数定义,流程控制,异常处理
- Java转Python之函数、模块和异常处理
- Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化
- Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化
- C语言基础学习基本数据类型-变量的输出与输入
- Python基础 变量和数据类型
- Python基础:从PHP到Python(一)开始 输入和输出 数据类型
- python处理输入和输出
- [python基础] 输入和输出
- csdn 博文中上传gif 动态图片
- linux 下java程序中出现包.......不存在
- Jquery 模糊匹配ID
- dede 常见的模版公共函数
- 高水位
- Python基础:数据类型、变量定义、输入/输出、逻辑、函数/模块(导入)/类、异常处理
- Hibernate 一对一关系配置
- Ubuntu 12.04下boost库的交叉编译
- 标签/控件:前端js能设置值,后台cs能访问值
- 初探STL之容器适配器
- poj 3126 Prime Path
- spring quartz 定时任务
- 例解 autoconf 和 automake 生成 Makefile 文件
- Ubuntu下安装RabbbitVCS(图形化svn管理工具)--> Ubuntu也有TortoiseSVN