1.range()函数 返回列表,元组,字典的里面数据的个数
2.enumerate() 可以理解为增强for循环 例子:
foo='abc'
for i,ch in enumerate(foo):
print(ch,'(%d)'%i)
>>>>>a(0)
b(1)
c(2)
第一个返回是序列,第二个返回是循环中的对象。
3.列表解析
squared=[x**2 for x in rang(4)]
for i in squared:
print(i)
>>>>>0
1
4
9
4.open(filename,access_mode='r')
打开文件第一个是文件名,第二个参数'r'是读取,'w'是写入,'a'是增加。 默认是'r'
filename='d:\1.txt'
fobj=open(filename,'r')
for eachLine in fobj:
print(eachLine)
fobj.close()
5.通过def定义函数,默认参数值的话用=表示默认值 例如:
def foo(debug=True):
if debug:
print('A')
else:
print('B')
>>>>>>foo()
>>>>>>A
>>>>>>foo(False)
>>>>>>B
6.建立类:
class MyClass:
"""A Simple example Class"""
i=1234
def f(self):
return 'Hello World'
>>>>x=MyClass()
>>>>x.i
1234
>>>>x.f()
'Hello World'
构造函数 __init__(注意在def跟__init__的中间需要加一个空格来隔断)
class Complex:
def __init__(self,a,b):
self.r=a
self.y=b
>>>>>x=Complex(2.3,4.5)
>>>>>x.r,x.y
(2.3,4.5)
self是类实例自身的引用,相当于java中的this
self.__class__.__name__ 返回的是这个类的名字
7.导入模块
import 相当于java 中的import 引用包
练习题:
1.用户输入一个包含五个固定数值的列表或元组,输出他们的总和
def total()
x=list(input("Please enter the list "))
total=0
for index in x:
total=total+int(index)
print(total)
2.用户输入一个包含五个固定数值的列表或元组,输入他们的平均值
>>> def total():
x=list(input("Please enter the list"))
total=0
for index in x:
total=total+int(index)
print(total/len(x))
>>> total()
Please enter the list1234
2.5
3.带循环和条件判断的用户输入 使用input()函数来提示用户输入一个1和100之间的数,如果用户输入的满足这个条件,提示成功并退出。否则显示一个错误信息然后再次提示用户输入数值,直到满足条件为止
>>> def enterNumber():
x=int(input("Please enter the number from 1 to 100"))
if 1<x<100:
print('Success')
else:
print('error')
enterNumber()
>>> enterNumber()