欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

自学python笔记(一)

程序员文章站 2022-07-01 23:26:16
...
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