高放的python学习笔记之基本语法
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学习笔记之基本语法的更多相关文章
- 高放的c++学习笔记之模板与泛型编程
函数模板 作用 有很多时候参数的类型以及返回值的类型是可变的,我们通过定义模板来让函数能更灵活的运用. 我们设计一个比较函数,如果能比较的两个参数是int型的,两个参数也可能都是string型的,单独 ...
- 高放的c++学习笔记之重载运算与类型转换
▲基本概念 (1)重载运算符是具有特殊名字的函数,它们的名字又operator和其后要定义的运算符号共同构成.. (2)对于一个运算符号来说它或者是类的成员,或者至少含有一个类类型的参数. (3)我们 ...
- 高放的c++学习笔记之类
类的基本思想是数据抽象和封装1.this 成员函数通过一个名为this的额外隐式参数来访问调用它的对象,当我们调用一个函数的时候,用请求该函数的对象的初始化this. 如果某个类的名字为sale,某个 ...
- 高放的c++学习笔记之函数基础
局部变量 函数里面的局部变量有普通的局部变量和局部静态变量两种. 普通局部变量变量就是正常定义在函数体内部的变量,如果返回局部变量的地址,以便于函数调用结束后还继续访问此变量的话,编译器会报warni ...
- 高放的c++学习笔记之关联容器
标准库提供8个关联容器 按关键字有序保存有(红黑树实现) set map multset 关键字可重复出现的set multimap 关键字可重复出现的map 无序保存 哈希实现 unorderre ...
- 高放的c++学习笔记之lambda表达式
lambda表达式:可以让代码看起来更整洁,有些结构简单且用的次数少的函数可以用lambda表达式替代, 通常结构是这样的[捕获列表](参数列表){函数部分} 捕获列表: lambda表达式如果在一个 ...
- Python学习笔记之基本语法学习1
★学习目标: 用Python做HTTP接口测试 ★学习的大纲: ●Python语言基础(安装,第一个案例,基本语法等) ●Request模块使用 ●编写一个简单功能的接口测试案例 ●HTTP协议基础 ...
- [python学习笔记] 数据类型与语法
数据类型 数值型 int 整形 没有long类型,可以代表任意大小的整数. type(1) -> int float 浮点数 也没有double类型 type(1.2) -> float ...
- Python 学习笔记(基础语法 restful 、 Flask 和 Requests)
input 函数 #!/usr/bin/env python3 name = input("\n\n按下 enter 键后退出.") print(name) print() 在 p ...
随机推荐
- UITableView的详细使用
UITableView的详细使用 UITableView是app开发中常用到的控件,功能很强大,多用于数据的显示.下面以一个简单的实例来介绍tableview的基本用法.(适合新手,高手飘过) @ ...
- 根据Hash分块存储文件
迷你云默认存储方式是Hash存储模式,文件内容存储在本地硬盘,而非明文存储模式 一.下图大致说明了情况 <ignore_js_op> 二.工作原理 1.假设用户上传了A.doc文件,迷你云 ...
- jquery序列化form表单使用ajax提交后处理返回的json数据
1.返回json字符串: /** 将一个字符串输出到浏览器 */ protected void writeJson(String json) { PrintWriter pw = null; try ...
- POJ2632 Crashing Robots(模拟)
题目链接. 分析: 虽说是简单的模拟,却调试了很长时间. 调试这么长时间总结来的经验: 1.坐标系要和题目建的一样,要不就会有各种麻烦. 2.在向前移动过程中碰到其他的机器人也不行,这个题目说啦:a ...
- COJ 1002 WZJ的数据结构(二)(splay模板)
我的LCC,LCT,Splay格式终于统一起来了... 另外..这个形式的Splay是标准的Splay(怎么鉴别呢?看Splay函数是否只传了一个变量node就行),刘汝佳小白书的Splay写的真是不 ...
- white-space norma nowrap强制同一行内显示所有文本文字,让所有文字内容中一排显示不换行
日常我们为了让文字内容在一行内显示完,哪怕宽度不够也不能换行,我们可以使用white-space样式,但如果遇到了html br强制换行标签,无论是设置white-space与否都会被<br&g ...
- javascript 四舍五入
原生 javascript 中四舍五入的函数 toFixed(n) , n为要保留的小数位数. (0<= n <=20) var num=1.0999; console.log(num.t ...
- 线性表(gcc实现)
线性结构: ①存在一个唯一的被称为“第一个”的数据元素: ②存在一个唯一的被称为“最后一个”的数据元素: ③除第一个元素外,每个元素均有唯一一个直接前驱: ④除最后一个元素外,每个元素均有唯一一个直接 ...
- 关于FIN_WAIT1
前些天,一堆人在 TCPCopy 社区里闲扯蛋,有人提了一个问题:FIN_WAIT1 能持续多久?引发了一场讨论,期间我得到斌哥和多位朋友的点化,受益良多. 让我们热热身,通过一张旧图来回忆一下 TC ...
- HDU 2853 Assignment(KM最大匹配好题)
HDU 2853 Assignment 题目链接 题意:如今有N个部队和M个任务(M>=N),每一个部队完毕每一个任务有一点的效率,效率越高越好.可是部队已经安排了一定的计划,这时须要我们尽量用 ...