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 内容

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

高放的python学习笔记之基本语法的更多相关文章

  1. 高放的c++学习笔记之模板与泛型编程

    函数模板 作用 有很多时候参数的类型以及返回值的类型是可变的,我们通过定义模板来让函数能更灵活的运用. 我们设计一个比较函数,如果能比较的两个参数是int型的,两个参数也可能都是string型的,单独 ...

  2. 高放的c++学习笔记之重载运算与类型转换

    ▲基本概念 (1)重载运算符是具有特殊名字的函数,它们的名字又operator和其后要定义的运算符号共同构成.. (2)对于一个运算符号来说它或者是类的成员,或者至少含有一个类类型的参数. (3)我们 ...

  3. 高放的c++学习笔记之类

    类的基本思想是数据抽象和封装1.this 成员函数通过一个名为this的额外隐式参数来访问调用它的对象,当我们调用一个函数的时候,用请求该函数的对象的初始化this. 如果某个类的名字为sale,某个 ...

  4. 高放的c++学习笔记之函数基础

    局部变量 函数里面的局部变量有普通的局部变量和局部静态变量两种. 普通局部变量变量就是正常定义在函数体内部的变量,如果返回局部变量的地址,以便于函数调用结束后还继续访问此变量的话,编译器会报warni ...

  5. 高放的c++学习笔记之关联容器

    标准库提供8个关联容器 按关键字有序保存有(红黑树实现) set map multset 关键字可重复出现的set multimap  关键字可重复出现的map 无序保存 哈希实现 unorderre ...

  6. 高放的c++学习笔记之lambda表达式

    lambda表达式:可以让代码看起来更整洁,有些结构简单且用的次数少的函数可以用lambda表达式替代, 通常结构是这样的[捕获列表](参数列表){函数部分} 捕获列表: lambda表达式如果在一个 ...

  7. Python学习笔记之基本语法学习1

    ★学习目标: 用Python做HTTP接口测试 ★学习的大纲: ●Python语言基础(安装,第一个案例,基本语法等) ●Request模块使用 ●编写一个简单功能的接口测试案例 ●HTTP协议基础 ...

  8. [python学习笔记] 数据类型与语法

    数据类型 数值型 int 整形 没有long类型,可以代表任意大小的整数. type(1) -> int float 浮点数 也没有double类型 type(1.2) -> float ...

  9. Python 学习笔记(基础语法 restful 、 Flask 和 Requests)

    input 函数 #!/usr/bin/env python3 name = input("\n\n按下 enter 键后退出.") print(name) print() 在 p ...

随机推荐

  1. Erget 显示对象

    核心显示类: 类 描述 DisplayObject 显示对象基类,所有显示对象均继承自此类 Bitmap 位图,用来显示图片 Shape 用来显示矢量图,可以使用其中的方法绘制矢量图形 TextFie ...

  2. iOS项目管理:目录结构和开发流程

    iOS项目管理:目录结构和开发流程     最近正在做一个大版本的更新,现在在重构中.... 发现很多人在一个项目的开始不知道开发流程是什么,也不是非常清晰的知道一个项目该有目录结构.如果项目小或者是 ...

  3. 转:为什么要使用NoSQL

    为什么要使用NoSQL NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面.今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立 ...

  4. IIS的安装与配置详细图解教程。

    一.这里讲的是在WINDOWS 2003下的IIS组件的安装,至于WINDOWS XP,请看这里:   开始-控制面板-添加或删除程序-添加/删除windows组件   勾选应用程序服务器   勾选I ...

  5. VC的UNICODE 编程

    简介 如果你编写的程序是针对非英语国家的用户,如中国.日本.东欧和中东地区,那么你一定要熟悉 UNICODE 字符集.尤其是用 Visual C++/MFC 编写针对上述国家和地区的用户的程序时,如果 ...

  6. LD1-K(求差值最小的生成树)

    题目链接 /* *题目大意: *一个简单图,n个点,m条边; *要求一颗生成树,使得其最大边与最小边的差值是所有生成树中最小的,输出最小的那个差值; *算法分析: *枚举最小边,用kruskal求生成 ...

  7. Linux下samba的安装与配置

    背景          在window7下面虚拟了一个CentOS6.3,为了学习命令行就没有装图形包,所以我的CentOS是黑屏的那种,呵呵,当然了,VMWare提供 的增强功能我就不能用了(或许能 ...

  8. Shell遍历文件,对每行进行正则匹配

    Shell查看文件的最后5行,并对每行进行正则匹配,代码如下: #!/bin/sh pattern="HeartBeat" /home/test/log/log_20150205. ...

  9. Linux 下最为人熟知的解压缩工具

    很多时候,通过互联网发送或接收大文件和图片是一件令人头疼的事.压缩及解压缩工具正好可以应对这个问题.下面让我们快速浏览一些可以使得我们的工作更加轻松的开源工具. Tar Tar 由 ‘Tape arc ...

  10. 【科研论文】W5100在远程电力质量监测设备中的应用

    摘要: 针对传统电力质量监测方法实时性.多参数测试性能较差的缺点,提出了将以太网接入技术与电能采集相结合进行电力质量现场和远程在线监测的设计方案.硬件设计采用微控制器STM32FI03和以太网控制芯片 ...