Python基础:数据类型、变量定义、输入/输出、逻辑、函数/模块(导入)/类、异常处理
2014-07-10 12:40
1171 查看
一、变量定义/注释
1.1 变量定义同C语言
字母、数字、下划线
字母或下划线开始
区分大小写
name = "Tom"
1.2 注释
#
“”:一种特别的注释,在模块、类或函数的起始添加一个字符串
二、数据类型
2.1 python对象
身份:该对象的内存地址。 通过id()来得到。
类型:该对象的值类型。通过type()来得到。
值:
2.2 类型
数字 ( 整型、长整型、浮点数、复数)
字符串、列表、 元组、字典
文件、类型、集合、布尔值、None
函数/方法、模块、类
2.3 列表
字符串只能有字符组成,而且是不可变的。
列表中可以是任意类型的Python对象,且可变。 比C语言中的数组更灵活。
2.4 元组
元组与列表的区别是:元组中的元素值是不可变的。
2.5 字典
字典是映射类型key-value。
2.6 类型
2.7 列表、元组、字典示例
三、输入/输出
3.1 输入
print
输入格式化使用:%
3.2 输出
raw_input()
默认是字符串,可以用int()内建函数将字符串转为整数。
3.3. 示例
四、逻辑
4.1 if-elif-else
4.2 while
4.3 for
4.4 break、continue、pass
break,continue同C语言。
pass表示该条件下不做任何事,没有pass会报语法错误。
五、函数/模块(导入)/类
5.1 函数
见下一节5.2
5.2 模块
add.py
5.3 导入
2种导入方式:
模块名 + 模块内函数名:
5.4 类
六、异常处理
6.1 异常处理
try-except:
try如果没有异常,忽略except语句继续执行;
try如果有异常,找到合适的except执行,try子句的剩余语句被忽略。 (except没有返回,继续向后执行)
找except,会一个一个找,找不到就向上层交给调用者处理,如果到顶层还没找到对应处理器,就认为这个异常是未处理的。
try-finally:
无论异常是否发生,都会执行finally的代码。
6.2 三种情况
没有异常处理:test.py
try-except 异常处理:test01.py
try-finally 异常处理:test02.py
文件存在,没有异常:
文件不存在,打开异常:
1.1 变量定义同C语言
字母、数字、下划线
字母或下划线开始
区分大小写
name = "Tom"
1.2 注释
#
“”:一种特别的注释,在模块、类或函数的起始添加一个字符串
二、数据类型
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:", aList print "aList[0]:", aList[0] aList[0] = 100 print "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] = 100 print "aTuple[3][1]:", aTuple[3][1] #Dicr {} print "----------------------Dict---------------------" aDict = {"name":"Tom", "Port":80} print "aDict:", aDict print "aDict[name]:", aDict["name"]结果:
三、输入/输出
3.1 输入
输入格式化使用:%
3.2 输出
raw_input()
默认是字符串,可以用int()内建函数将字符串转为整数。
3.3. 示例
#!/usr/bin/env python #input version = raw_input("please input python version:") #output print "%s version is %d." % ("Python", int(version)) # int() change str to int
四、逻辑
4.1 if-elif-else
#!/usr/bin/env python num = -1 if num < 0: print "%d is less than 0." % num elif num > 0: print "%d is greater than 0." % num else: print "%d is equal 0." % num
4.2 while
#!/usr/bin/env python count = 0 while count < 5: print "the index is:", count # must have "," count += 1 import time while True: # True print "test." time.sleep(1)
4.3 for
#!/usr/bin/env python nameList = ["Tom", "Bob", "Lucy"] for name in nameList: print name for index in range(len(nameList)): print nameList[index]
4.4 break、continue、pass
break,continue同C语言。
pass表示该条件下不做任何事,没有pass会报语法错误。
#!/usr/bin/env python count = 0 if count == 0: print "count is 0." else: pass
五、函数/模块(导入)/类
5.1 函数
见下一节5.2
5.2 模块
add.py
#/usr/bin/env python def add(x=4): #default value return x+x
5.3 导入
2种导入方式:
模块名 + 模块内函数名:
#!/usr/bin/env python import add # add.py print add.add() print add.add(4.2) print add.add("hello")直接模块内函数名调用:
#!/usr/bin/env python from add import * # add.py print add() print add(4.2) print add("hello")
5.4 类
#!/usr/bin/env python class tclass: "this is a test class" var = 100 def output(self): # must have self print "var:", self.var tc = tclass() tc.output()
六、异常处理
6.1 异常处理
try-except:
try如果没有异常,忽略except语句继续执行;
try如果有异常,找到合适的except执行,try子句的剩余语句被忽略。 (except没有返回,继续向后执行)
找except,会一个一个找,找不到就向上层交给调用者处理,如果到顶层还没找到对应处理器,就认为这个异常是未处理的。
try-finally:
无论异常是否发生,都会执行finally的代码。
6.2 三种情况
没有异常处理:test.py
#!/usr/bin/env python f = open("file.txt", "r") print "success."
try-except 异常处理:test01.py
#!/usr/bin/env python try: f = open("file.txt", "r") except IOError,e: print e print "success."
try-finally 异常处理:test02.py
#!/usr/bin/env python try: f = open("file.txt", "r") finally: print "finally" print "success."6.3 结果
文件存在,没有异常:
文件不存在,打开异常:
相关文章推荐
- C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符. 分类: iOS学习 c语言基础 2015-06-10 21:39 25人阅读 评论(0) 收藏
- C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符.
- Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化
- Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化
- 6. 定义函数areaZ,功能是求圆锥体积。在主函数中输入半径r和高h,调用函数areaZ求体积,并在主函数中输出圆锥的体积,其中变量r,h均为double型数据。(公式v=h*3.14*r2/3)。
- Python基础:从PHP到Python(一)开始 输入和输出 数据类型
- C语言基础学习基本数据类型-字符专属的输入输出函数
- js基础--变量、数据类型、循环、判断、函数定义
- C语言基础学习基本数据类型-变量的输出与输入
- C语言基础学习基本数据类型-字符专属的输入输出函数
- Python学习笔记(一)--Python基础知识:变量、数据类型、模块与字符串
- C语言基础学习基本数据类型-字符专属的输入输出函数
- C语言基础学习基本数据类型-变量的输出与输入
- python 变量,数据类型,用户输入输出,流程控制,循环
- Python3学习(一)-基础、数据类型、变量、字符串和编码、list&tuple、if、for、while、dict、set、函数与参数
- Python3.X基础语法(数据类型/对象引用/组合数据类型/逻辑操作符/控制流语句/算数操作符/输入输出/函数创建和引用)001
- c程序:定义函数areaZ,功能是求圆锥体积。在主函数中输入半径r和高h,调用函数areaZ求体积,并在主函数中输出圆锥的体积,其中变量r,h均为double型数据。(公式v=h*3.14*r2/3)
- python_基础总结1 python由来 字符编码 注释 pyc文件 python变量 导入模块 获取用户输入 流程控制if while
- C语言技巧【枚举作为函数变量类型】【数据输入与输出】【do while循环体内scanf函数被跳过,循环结束】【用const修饰函数的参数】
- C语言基础学习基本数据类型-变量的输出与输入