python与c++的不同之处

python的语句块不是用{}括起来的而是冒号后面跟一些与比当前语句多一的tab缩进的语句。

1.定义变量

python的变量类型不需要人为指出,会根据赋值的类型决定此变量的类型。

例如

a = 1    //此时a是int类型

print a

b = 'gaofang'    //此时b是字符串型

2.if判断语句

写法

if 条件:

  语句

elif 条件:

  语句

else:

  语句

实例

if a > 0:
  print 'a = 1'
elif a >= 1:
  print 'a >= 1'
else:
  print 'lalala'

python语言的语句块不像c++一样用花括号括起来,而是根据缩进判断是不是同一个语句块

例如

a = 1
  print a
if a > 0:
  print 'a = 1'
  print 'a = 2'
elif a >= 1:
  print 'a >= 1'
else:
  print 'lalala'

会同时输出a=1和a=2

还需要注意的是条件判断符后面的:是必须加的

3.

循环语句

for循环

for i in range(100):
  print i

输出从零到一百

注意点是for循环后面也要加冒号,和c++不同的是for循环没有括号

4.函数

def sayhello():
  print 'Hello word'
sayhello()

def表示定义的是一个函数,需要注意的是函数后面的冒号以及缩进。

python的函数不需要定义返回值类型,想返回哪种元素直接return即可

def max(a, b):
  if a>b:
    return a
  else:
    return b
print max(1, 2)

5.类

class gaofang:
  x = 1
  def sayhello(self):
    print self.x

a = gaofang()
a.sayhello()

self相当于this必须要加

需要注意的是声明一个类类型的时候,用的是类似于赋值的语句。

构造函数

class gaofang:
  def __init__(self, a):
    self.x=a
  def sayhello(self):

    print self.x

a = gaofang('asasa')
a.sayhello()

构造函数的名字必须是__init__,我们可以在类里面的任何地方,包括函数里面去定义类的成员变量。

例如

class gaofang:
  def __init__(self, a):
    self.x=a
  def sayhello(self):
    self.a = 1
    print self.x
  def ssa(self):
    print self.a
a = gaofang('asasa')
a.sayhello()
a.ssa()

注意的是我们必须先调用a.sayhello(),之后才能调用a.ssa()因为类里面的x变量实在sayhello函数里面声明的,这与先定义后使用的原则一致。

继承

class gg(gaofang):
  def __init__(self, a):
    gaofang.__init__(self, a)

写法是在类名后面加一个用小括号括起来的父类的名字

文件之间的操作

import 文件名

import a
b = a.gaofang('sa')
b.sayhello()

通过调用a.的形式调用a文件里面的内容

或者

from a import gaofang
b = gaofang('sa')
b.sayhello()

通过from 文件名 import 内容

可以直接调用此文件中的内容

最新文章

  1. spring 依赖注入(IOC DI)
  2. nginx负载均衡的配置方法
  3. COJ1012 WZJ的数据结构(十二)
  4. JVM的内存管理机制
  5. Step-by-Step XML Free Spring MVC 3 Configuration--reference
  6. ubuntu 连接 mssql <转>
  7. MEMS陀螺仪(gyroscope)的结构
  8. 饿了么移动APP的架构演进(转)
  9. Arrar.prototype.map()的用法
  10. CSS十问
  11. 【Tomcat】停止冗余进程
  12. 【SDOI2009】学校食堂
  13. centos7配置静态ip地址
  14. 51Nod - 1433 0和5 找规律
  15. Git push提交时报错Permission denied(publickey)...Please make sure you have the correct access rights and the repository exists.
  16. Python traceback的优雅处理
  17. ArcEngine临时数据存储 创建内存工作空间
  18. 2018.12.18 bzoj5296: [Cqoi2018]破解D-H协议(bsgs)
  19. Xfire实现webservice时,对象传递规则及解析简析
  20. LeetCode——Consecutive Numbers

热门文章

  1. [转载] $\mathrm{Jordan}$标准型的介绍
  2. Node.js 安装 初体验(1)
  3. SQL Server T-SQL高级查询1
  4. 手机Android音视频采集与直播推送,实现单兵、移动监控类应用
  5. mysql rr和rc区别
  6. Swift基础语法学习总结二
  7. GC与显式内存管理
  8. 获取json对象的长度
  9. JSP具体篇——out
  10. 打勾显示输入的密码 --EditText与setTransformationMethod