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