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()

技术
©2019-2020 Toolsou All rights reserved,
HashMap详解某东14薪变16薪,是诚意还是套路?浏览器内核(理解)java四大函数式接口(重点,简单)html写樱花树,写樱花树的作文让人意想不到的Python之樱花树(turtle库的华丽样式)os模块的简单使用