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

 

posted on 2015-12-08 18:03  itliucheng  阅读(295)  评论(0)    收藏  举报