1、判断 if、elif

  • 代码示范
  1. # coding=utf-8
  2. score = 90
  3. if (score>=90):
  4. print("完美")
  5. print("优秀")
  6. elif (score>=80):
  7. print("良好")
  8. elif (score>=60):
  9. print("及格")
  10. else:
  11. print("不合格")
  • 运行结果

  • 结果分析:

(1)判断语句后面的执行语句默认不会有{}来确定

(2)从条件语句后面的第一个缩进开始,最后一个缩进结束

(3)代码中包含中文,需要加上coding=utf-8,或者修改pycharm的编码,File>>Settings>>Editor>>File Encodings>>Project Encodings 改成UTF-8

2、循环 for

  • 代码示范
  1. for i in range(0,3): #表示0<=i<3
  2. print(i)
  3. print("index{0} {1}".format(i,"cnblogs"))
  4. print("end") #for循环执行代码结束的标志就是没有缩进
  • 运行结果

  • 结果分析

(1)print如果需要拼接的话,需要用.format,.format支持多个拼接。

  错误写法:print("index"+i+“ cnblogs”)

  正确写法:print("index{0} {1}".format(i,"cnblogs"))

3、定义函数

  • 代码示例
  1. #定义函数关键字def
  2. #函数,循环,判断都是以没有缩进表示结束
  3.  
  4. def SayHello():
  5. print("hello")
  6.  
  7. def GetMax(x,y):
  8. if (x>y):
  9. return x
  10. else:
  11. return y
  12.  
  13. SayHello()
  14. print(GetMax(3,4))
  • 运行结果:

4、类和继承

  • 代码示例
  1. class FirstTest:
  2. def __init__(self,name): #构造函数,self相当于this
  3. self._name=name
  4. def SayFirst(self):
  5. print("hello,{0}".format(self._name))
  6.  
  7. class SecondTest(FirstTest): #继承父类FirstTest,在当前类后面加上(父类)
  8. def __init__(self,name):
  9. FirstTest.__init__(self,name)
  10. def SaySecond(self):
  11. print("Goodbye,{0}".format(self._name))
  12.  
  13. S=SecondTest("lmei")
  14. S.SayFirst()
  15. S.SaySecond()
  • 运行结果:

5、调用别的类

  • 代码示例

(1)新建package,命名为demo

(2)新建两个.py文件,分别为TestExtend.py和TestImport.py

  1. class FirstTest:
  2. def __init__(self,name): #构造函数,self相当于this
  3. self._name=name
  4. def SayFirst(self):
  5. print("hello,{0}".format(self._name))
  6.  
  7. class SecondTest(FirstTest): #继承父类FirstTest,在当前类后面加上(父类)
  8. def __init__(self,name):
  9. FirstTest.__init__(self,name)
  10. def SaySecond(self):
  11. print("Goodbye,{0}".format(self._name))

TestExtend

  1. # 方法一
  2. # from demo.TestExtend import SecondTest
  3. # ST=SecondTest("lmei")
  4. # ST.SayFirst()
  5. # ST.SaySecond()
  6.  
  7. #方法二
  8. import demo.TestExtend
  9. S=demo.TestExtend.SecondTest("lmei")
  10. S.SayFirst()
  11. S.SaySecond()

TestImport

  • 运行结果:

  • (@_@)Y 结束~待续~

python--基础学习(二)判断 、循环、定义函数、继承、调用的更多相关文章

  1. Python基础学习二

    Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...

  2. javascript学习笔记(二):定义函数、调用函数、参数、返回值、局部和全局变量

    定义函数.调用函数.参数.返回值 关键字function定义函数,格式如下: function 函数名(){ 函数体 } 调用函数.参数.返回值的规则和c语言规则类似. <!DOCTYPE ht ...

  3. 【Python基础学习二】定义变量、判断、循环、函数基本语法

    先来一个愉快的Hello World吧,就是这么简单,不需要写标点符号,但是需要严格按照缩进关系,Python变量的作用域是靠tab来控制的. print("Hello World" ...

  4. python 基础学习笔记(6)--函数(2)

                                                                                                        ...

  5. python 基础学习笔记(6)--函数(1)

    ## **函数(1)** **函数的定义:** 1. [ ] 小时候大家应该都玩过乐高积木,只要通过想象和创意,可以用它怕拼凑出很多神奇的东西.随着学习的深入,编写的代码日益增加并且越来越复杂,所以需 ...

  6. Python基础学习笔记(十一)函数、模块与包

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-functions.html 3. http://www.liao ...

  7. python基础学习二——第二天

    对于python而言,一切事物都是对象,对象是基于类创建的,对象继承了类的属性,方法等特性 一.int 首先我们来查看一下int包含了哪些函数 # python3.x dir(int) # ['__a ...

  8. Python基础:条件判断 &&循环

    1:条件判断 2:循环 2.1:for 2.2  while 小结: continue :跳出本次循环 进行下次循环,  break :结束循环体.

  9. python基础学习1-类相关内置函数

    #!/usr/bin/env python # -*- coding:utf-8 -*- #===issubclass(class,classinfo) 检查class是否是classinfo类的子类 ...

  10. python基础学习二 数据结构之list及相关基本操作

    list是py内置的一种数据类型,list就是列表的意思,list就是一种有序的数据集合,可以随时增加和删除list的元素. 生活中,比如我们要列出全班同学的名字,就可以用list来表示 >&g ...

随机推荐

  1. ubuntu网络配置&&ubuntu apt-get错误解决办法

    网络配置: 方式1:网卡通过DHCP自动获取IP地址 $ sudo gedit /etc/network/interfaces # 修改文件/etc/network/interfaces如下文 #-- ...

  2. Jquery 表单验证

    <html>     <head>         <meta http-equiv="content-type" content="tex ...

  3. Java学习笔记二——标识符和关键字

    标识符 定义 标识符的定义:对各种变量.方法和类等要素命名时使用的字符序列成为标识符. 简单地说,就是凡是自己可以起名字的地方都叫标识符,都要遵守标识符的规则. 命名规则 标识符只能由字母.下划线&q ...

  4. [XAF] How to set List View Columns Title Customization align center?

    https://www.devexpress.com/Support/Center/Question/Details/T423138

  5. 是uibutton跟tableviewcell同步使用一个bug

    这个问题是uibutton跟tableviewcell同步使用一个bug,不关delay一点毛事,证据就是点击事件没问题,so,搜到一个方法解决了这个问题.uibutton分类symbian2+ios ...

  6. hdu2604(递推,矩阵快速幂)

    题目链接:hdu2604 这题重要的递推公式,找到公式就很easy了(这道题和hdu1757(题解)类似,只是这道题需要自己推公式) 可以直接找规律,推出递推公式,也有另一种找递推公式的方法:(PS: ...

  7. 直接代码POST数据调用WebService

    ps:使用过webservice的童鞋大概都明白它是基于Soap协议交换数据的,同时Soap协议是对HTTP协议的扩展,其实我们就可以认为调用一个WEB服务就是通过http协议GET或POST数据的过 ...

  8. CoreCLR 在 Linux 下编译成功

    https://github.com/dotnet/coreclr/wiki/Building-and-Running-CoreCLR-on-Linux ubuntu-14.10 clang --ve ...

  9. 大数据存储:MongoDB实战指南——常见问题解答

    锁粒度与并发性能怎么样? 数据库的读写并发性能与锁的粒度息息相关,不管是读操作还是写操作开始运行时,都会请求相应的锁资源,如果请求不到,操作就会被阻塞.读操作请求的是读锁,能够与其它读操作共享,但是当 ...

  10. Nim教程【十】

    openarray类型 注意:openarray类型只能用于参数 固定大小的数组虽然性能不错,但过于呆板,使用取来不是很方便 对于一个方法来说,传入参数如果是一个数组,最好是不要限制数组的长度 也就是 ...