python入门
安装python
1.https://www.python.org下载相对应的文件
2.配置环境变量:path加上安装路径
1. cmd模式下运行python文件: python 1.py
2. print
#print #print("xxx")新版需要加括号 老版print "" print('The quick brown fox', 'jumps over', 'the lazy dog')
The quick brown fox jumps over the lazy dog
print()会依次打印每个字符串,遇到逗号“,”会输出一个空格
3. input
#input #用户输入字符串,并存放到一个变量里。比如输入用户的名字: name = input() #或者给出提示 name = input('please enter your name: ') #input获取的是字符串类型,如果要转换成int类型 a = int(s)
4. 定义变量
a=10 b=2 c=a+b print(c) 10 / 3 3.3333.. 10//3 3
5.判断语句
-------------------------------- #coding=utf-8 python默认是不识别中文的 如果语句中含有中文字符串,需要在文件头部加这个注释 score=90 if score>=80: print("很好") #这里都是要有缩进的。当语句以冒号:结尾时,缩进的语句视为代码块 elif score>=60: #根据Python的缩进规则,如果if语句判断是True,就把缩进的语句执行了,否则,什么也不做。 print("及格") elif score>=30: print("不及格") else: print("很差") if x: print('True')#只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
6.循环语句
--------------------------------- #for x in ... Python提供一个range()函数,可以生成一个整数序列 for i in range(0,100): print(i) #python不支持像java这种 print("item"+i) 需要这种 for i in range(0,100): print("item {0}".format(i)) for i in range(0,100): print("item {0},{1}".format(i,"hello"))
--------------------------------- #while循环 sum = 0 n = 99 while n > 0: sum = sum + n n = n - 2 print(sum)
7.定义函数
-------------------------------- #实例1: def sayHello(): print("hello,world") sayHello() #调用这个方法不能有缩进,不然会误认为是sayHello()方法中的代码 #实例2: def max(a,b): if a>b: return a else: return b print(max(2,3))
8.面向对象
-------------------------------- #面向对象: class hello: def sayHello(self): print("hello") h=hello(); h.sayHello() #带构造方法: class hello: def __init__(self,name): self._name = name def sayHello(self): print("hello {0}".format(self._name)) h=hello("zhangsan") h.sayHello() #继承: class Hello: def __init__(self,name):#构造方法 self._name = name def sayHello(self): print("hello {0}".format(self._name)) class Hi(Hello):#括号里面的代表继承的类 def __init__(self,name): Hello.__init__(self,name)#调用父类的构造方法 def sayHi(self): print("Hi {0}".format(self._name)) h=Hello("zhangsan") h.sayHello() h1=Hi("tom") h1.sayHi()
类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self。
虽然你可以给这个参数任何名称,但是强烈建议你使用self这个名称——其他名称都是不赞成你使用的。使用一个标准的名称有很多优点——你的程序读者可以迅速识别它,如果使用self的话,还有些IDE(集成开发环境)也可以帮助你。
你一定很奇怪Python如何给self赋值以及为何你不需要给它赋值。举一个例子会使此变得清晰。假如你有一个类称为MyClass和这个类的一个实例MyObject。当你调用这个对象的方法MyObject.method(arg1, arg2)的时候,这会由Python自动转为MyClass.method(MyObject, arg1, arg2)——这就是self的原理了。
这也意味着如果你有一个不需要参数的方法,你还是得给这个方法定义一个self参数。
声明add()方法时,若不加self,则提示
TypeError: add() takes exactly 2 arguments (3 given)
File "D:\PythonWorkplace\PythonDemo\Tet.py", line 15, in <module>
test.add(1,3)
错误
拓展一下:
self在Python里不是关键字。self代表当前对象的地址。self能避免非限定调用造成的全局变量。
self是一种习惯,如上面的程序,把sayHi(self)换成sayHi(fles),同样可以得到正确的输出。
9.引入python文件
------------------------------------------- #引入python文件 #在a.py文件中 class Hello: def sayHello(self): print("hello") #在b.py中需要引入a文件 #方法1: import a h=a.Hello() h.sayHello() #方法2: from a import Hello h=hello() h.sayHello()
浙公网安备 33010602011771号