python学习笔记01

一、入门

1.程序组成部分

  • 模块

    import module #load the module
    
  • 表达式和语句

  • 空白

    • 缩进

    • 续行

      可在前一行的末尾放置一个**反斜杠(\)**指示将续行。

  • 注释

    #符号后面的任何内容都被忽略掉,表示注释。

  • 标记

    • 关键字

      and del from not while as elif global or with assert else if pass yield

      break except import print class exec in raise continue finally is return

      def for lambda try

    • 运算符

    • 标点符号和分隔符

    • 字面量

  • 对象命名

    • 数字不能作为首字符
    • 可以包含数字、字母和下划线(_)
    • 区分大小写

2.变量

变量是在程序中创建的名字,用来表示程序中的某些“物体”。“物体”可以是多种实体,例如一个值、运行的另一个程序、一组数据或者一个文件。

3.对象与类型

在python中,认为系统中的每一个“东西”都是一个对象。在python中,“对象”有着非常特殊的意义。Python中的对象有:

  • 一个标识。
  • 一些属性
  • 零个或多个名称。

对象的类型将告诉python两件事:

  • 对象属性
  • 能进行的对象操作和返回的结果

id函数查找对象的ID号,type函数返回对象的类型。

aInt=7
id(aInt)
type(aInt)
bFloat=2.5
id(bFloat)
type(bFloat)

对象类型:

  1. 数字

    • 整数
    • 浮点数
    • 复数:实部+虚部j,例如2+3j。数末尾的j(大写或小写)表明它是一个复数。
  2. 布尔类型

    True或False,事实上这两个布尔对象表示为整数:False为0,True为1。

  3. 字符串

    字符串用单引号(’’)或("")双引号分隔。

  4. 列表list

  5. 字典dict

  6. 集合set

4.运算符

每种类型都有对应的操作集,由于运算符的符号数量有限,因此有的符号在用于不同类型时有不同的作用。这就是所谓的运算符重载,表示符号可能根据值得类型而又不同意义。例如,(+),就根据操作数是整数或字符串,而执行不同的操作。

  1. 整数运算符

    +(加)、-(减)、*(乘)、/(取商)、%(取余)、**(幂)。

  2. 浮点运算符

    +(加)、-(减)、*(乘)、/(除)、**(幂)。

  3. 混合运算符

    将整数转换为浮点数是,不会丢失信息;但将浮点数转换为整数时,可能会失去小数部分的信息。

  4. 运算符顺序和圆括号

    算数运算符优先级(从高到低)

    运算符描述
    ()圆括号(成对出现)
    **指数
    +x、-x正号、负号
    *、/、%乘、除、取余
    +、-加、减
  5. 增强的赋值运算符:快捷方式

    增强赋值

    快捷方式等价表达式
    myInt+=2myInt=myInt+2
    myInt-=2myInt=myInt-2
    myInt/=2myInt=myInt/2
    myInt*=2myInt=myInt*2

    递增myInt + = 1是迄今为止最常用的快捷方式。

二、控制语句

1.选择语句

  • 基本if语句

    if booleanExpression:
        # suite of python statements
    # rest of the python statements
    

    缩进是python对语句进行分组和表示语句相关性的一种方法。在if语句中,缩进表示if后面的语句是和if相关的,这称为复合语句。其中if是标题(header),缩进的语句是语句块(suite)。复合语句是一种逻辑语句。

    例子:

    points=-5
    if points<0:
        points = 0
    print (points)
    
  • if-else语句

    if booleanexpression:
        # suite executed for a True boolean result
    else:
        # suite executed for a False boolean result
    # rest of the Python program
    

    例子:

    points = 10
    seconds = 20
    if points> seconds:
        print ("Lead is safe.")
    else:
        print ("Lead is not safe.")
    

2.循环语句

  • 基本while循环

    while booleanexpression:
        #while suite
    

    例子:

    x_int = 0
    while x_int < 10:
        print(x_int)
        x_int=x_int+1
    print("Final value of x_int: ",x_int)
    
  • 迭代:基本for语句

    for anElement in object:
        # for suite
    

    例子:

    for thechar in 'hi mom':
        print(thechar)
    
  • 综合例子

    寻找完全数:完全数是一个整数,其因数的和(不含本身的因数)加起来就是数字本身。如下面四个完全数:

    6=1+2+3

    28=1+2+4+7+14

    496=1+2+4+8+16+31+62+124+248

    8128=1+2+4+8+32+64+127+254+508+1016+2032+4064

    判断一个数是否为完全数:

    解决方案:

    1. 获取要进行判定的数,命名为theNum。
    2. 求出theNum的所有整数因数。
    3. 将每个整数因数都与sumofDivisors值相加,sumofDivisors的初始值为0。
    4. 比较sumofDivisors和数字本身,判定该数是否为完全数。

    代码:

    theNum=input("enter a number:")#输入一个数字
    theNum=int(theNum)
    
    divisor=1
    sumofDivisors=0
    while divisor<theNum:
        if theNum%divisor==0:
            sumofDivisors=sumofDivisors+divisor
        divisor=divisor+1
    print(sumofDivisors)   #  输出这个数字的全部因数之和
    
    if theNum==sumofDivisors:   #  判断这个数是否是完全数
        print(theNum,"是完全数")
    else:
        print(theNum,"不是完全数")
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值