自学python笔记(一)

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

你可能感兴趣的:(python)