python--基础学习(二)判断 、循环、定义函数、继承、调用
1、判断 if、elif
- 代码示范
# coding=utf-8
score = 90
if (score>=90):
print("完美")
print("优秀")
elif (score>=80):
print("良好")
elif (score>=60):
print("及格")
else:
print("不合格")
- 运行结果
- 结果分析:
(1)判断语句后面的执行语句默认不会有{}来确定
(2)从条件语句后面的第一个缩进开始,最后一个缩进结束
(3)代码中包含中文,需要加上coding=utf-8,或者修改pycharm的编码,File>>Settings>>Editor>>File Encodings>>Project Encodings 改成UTF-8
2、循环 for
- 代码示范
for i in range(0,3): #表示0<=i<3
print(i)
print("index{0} {1}".format(i,"cnblogs"))
print("end") #for循环执行代码结束的标志就是没有缩进
运行结果
- 结果分析
(1)print如果需要拼接的话,需要用.format,.format支持多个拼接。
错误写法:print("index"+i+“ cnblogs”)
正确写法:print("index{0} {1}".format(i,"cnblogs"))
3、定义函数
- 代码示例
#定义函数关键字def
#函数,循环,判断都是以没有缩进表示结束 def SayHello():
print("hello") def GetMax(x,y):
if (x>y):
return x
else:
return y SayHello()
print(GetMax(3,4))
- 运行结果:
4、类和继承
- 代码示例
class FirstTest:
def __init__(self,name): #构造函数,self相当于this
self._name=name
def SayFirst(self):
print("hello,{0}".format(self._name)) class SecondTest(FirstTest): #继承父类FirstTest,在当前类后面加上(父类)
def __init__(self,name):
FirstTest.__init__(self,name)
def SaySecond(self):
print("Goodbye,{0}".format(self._name)) S=SecondTest("lmei")
S.SayFirst()
S.SaySecond()
- 运行结果:
5、调用别的类
- 代码示例
(1)新建package,命名为demo
(2)新建两个.py文件,分别为TestExtend.py和TestImport.py
class FirstTest:
def __init__(self,name): #构造函数,self相当于this
self._name=name
def SayFirst(self):
print("hello,{0}".format(self._name)) class SecondTest(FirstTest): #继承父类FirstTest,在当前类后面加上(父类)
def __init__(self,name):
FirstTest.__init__(self,name)
def SaySecond(self):
print("Goodbye,{0}".format(self._name))
TestExtend
# 方法一
# from demo.TestExtend import SecondTest
# ST=SecondTest("lmei")
# ST.SayFirst()
# ST.SaySecond() #方法二
import demo.TestExtend
S=demo.TestExtend.SecondTest("lmei")
S.SayFirst()
S.SaySecond()
TestImport
- 运行结果:
- (@_@)Y 结束~待续~
python--基础学习(二)判断 、循环、定义函数、继承、调用的更多相关文章
- Python基础学习二
Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...
- javascript学习笔记(二):定义函数、调用函数、参数、返回值、局部和全局变量
定义函数.调用函数.参数.返回值 关键字function定义函数,格式如下: function 函数名(){ 函数体 } 调用函数.参数.返回值的规则和c语言规则类似. <!DOCTYPE ht ...
- 【Python基础学习二】定义变量、判断、循环、函数基本语法
先来一个愉快的Hello World吧,就是这么简单,不需要写标点符号,但是需要严格按照缩进关系,Python变量的作用域是靠tab来控制的. print("Hello World" ...
- python 基础学习笔记(6)--函数(2)
...
- python 基础学习笔记(6)--函数(1)
## **函数(1)** **函数的定义:** 1. [ ] 小时候大家应该都玩过乐高积木,只要通过想象和创意,可以用它怕拼凑出很多神奇的东西.随着学习的深入,编写的代码日益增加并且越来越复杂,所以需 ...
- Python基础学习笔记(十一)函数、模块与包
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-functions.html 3. http://www.liao ...
- python基础学习二——第二天
对于python而言,一切事物都是对象,对象是基于类创建的,对象继承了类的属性,方法等特性 一.int 首先我们来查看一下int包含了哪些函数 # python3.x dir(int) # ['__a ...
- Python基础:条件判断 &&循环
1:条件判断 2:循环 2.1:for 2.2 while 小结: continue :跳出本次循环 进行下次循环, break :结束循环体.
- python基础学习1-类相关内置函数
#!/usr/bin/env python # -*- coding:utf-8 -*- #===issubclass(class,classinfo) 检查class是否是classinfo类的子类 ...
- python基础学习二 数据结构之list及相关基本操作
list是py内置的一种数据类型,list就是列表的意思,list就是一种有序的数据集合,可以随时增加和删除list的元素. 生活中,比如我们要列出全班同学的名字,就可以用list来表示 >&g ...
随机推荐
- 绿色ip扫描工具
ip扫描,可以扫描一下自己的局域网有多少设备在线,有没有在蹭网.优点在于:短小精悍,快速,不用安装. 其实,我自己也写过一个但是没有这个精致,感兴趣的可以一起讨论. 下载地址:32位 64位 我的淘宝 ...
- ASDM through site to site VPN
网上大部分文档只提到两个地方需要设置: 在6.2版本确实可以.但在7.2版本上只有用vpn client或anyconnect client连上的客户端可以用ASDM连上ASA,而通过site to ...
- Java学习笔记七——数组工具类Arrays
数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> ...
- 安卓Notification的setLatestEventInfo is undefined出错不存在的解决
用最新版的SDK,在做状态栏通知时,使用了Notification的setLatestEventInfo(),结果提示: The method setLatestEventInfo(Context, ...
- 01.WAMP搭建 [Win7+Apache2.4+MySQL5.7+PHP7
WAMP搭建[Win7+Apache2.4+MySQL5.7+PHP7 一.背景 将电脑光驱位拆换成固态硬盘(120g),专门装了一个系统用于工作.之前一直使用PHPstudy和WAMP这种集成环境, ...
- 拾遗——java多线程
由于sleep()方法是Thread类的方法,因此它不能改变对象的机锁.所以当在一个Synchronized方法中调用sleep()时,线程虽然休眠了,但是对象的机锁没有被释放,其他线程仍然无法访问这 ...
- 黑马程序员+ADO.Net基础(中)
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net ...
- Java学习笔记:控制反转
控制反转(Ioc)模式(又称DI:Dependency Injection)就是Inversion of Control,控制反转.在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在 ...
- beetle.express针对websocket的高性能处理
客户需要对websocket服务应用,其要求每秒同时给3W个在线的websocket连接进行广播消息.以下针对beetle.express扩展websocket简单的性能测试.从测试结果来看基本没什么 ...
- reactor & proactor 笔记
1. 基本概念 1.1 同步/异步,针对应用程序和内核交互而言. 同步:进程触发IO操作等待或轮询查看IO操作是否完成: 异步:进程触发IO操作后仅需自身的处理,IO操作完成后会得到通知(异步的特点) ...