Python程序设计笔记(一)

Python程序设计

第一章 Python程序实例解析

1.1 实例一:温度转换

TempStr=input("请输入带有符号的温度值:")
if TempStr[-1] in ['F','f']:
    C =(eval(TempStr[0:-1]) - 32)/1.8
    print("转换后的的温度是{:.2f}C".format(C))
elif TempStr[-1] in['C','c']:
    F=1.8*(eval(TempStr[0:-1])+32)
    print("转换后的温度是{:.2f}F".format(F))
else:
    print("输入格式错误!")

1.2 Python 程序语法元素分析

1.2.1 程序的格式框架

Python语言采用严格的“缩进”来表明程序的格式框架。缩进用来表明代码之间的包含和层次关系。不需要缩进的代顶行编写,不留空白。代码编写中,缩进建议采用4个空格方式书写代码。

1.2.2 注释

# 单行注释
'''
多行注释
'''

Python语言有两种注释方法:单行注释和多行注释。单行注释以#开头,多行注释以’’’(3个单引号)开头和结尾。

1.2.3 命名与保留字

  1. 命名:Python语言允许采用大小写字母、数字、下划线和汉字等字符及其组合给变量命名,但名字的首字符不能是数字,中间不能出现空格,长度没有限制。

    注意:标识符对大小写敏感,Python和python是两个不同的名字

  2. 保留字:Python有33个保留字

    False def if raise
    None del import return
    True elif in try
    and else is whil
    as except lambda with
    assert finally nonlocal yield
    break for not
    class from or
    continue global pass

1.2.4 字符串(String)

Python语言中,字符串使用两个双引号“ ”或者单引号’ '括起来的零个或多个字符。

字符串是字符的序列,可以按照单个字符或字符片段进行索引。字符串包含两张序号体系:正向递增序号和反向递减序号。如下图所示,如果字符串长度为L,正向递增以最左侧字符序号为零,向右侧依次递增,最右侧字符序号为L-1;反向递减以最右侧字符序号为-1,向左侧依次递减,最右侧字符序号为-L。这两种索引方式可以同时使用。
Python程序设计笔记(一)_第1张图片
Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M(不包含M)的子字符串,其中,N和M为字符串的索引序号可以混合使用正想递增序号和反向递减序号。

TempStr="hello word"
print(TempStr[-1]) #输出最后一个字符d
print(TempStr[0:-1]) #输出hello word

1.2.5 语句与函数

  1. 赋值语句:由赋值符号构成的一行代码

    Python语言中,“=”表示“赋值”,即将等到的右侧的计算结果赋给左侧变量,包含等号的语句成为赋值语句。

    此外,Python中还有一种同步赋值语句,可以同时赋给多个变量赋值,基本格式如下:

    <变量1>,<变量2>,…,<变量N>=<表达式1>,<表达式2>,…,<表达式3>

    #互换变量x和y的值
    '''采用单一语句'''
    t=x
    x=y
    y=t
    '''采用同步赋值'''
    x,y=y,x
    
  2. 分支语句

    分支语句是控制程序运行的一类重要语句,他的作用是根据判断条件选择程序指行的路径,使用方式如下:

    if <condition 1>:
    	<statement 1>
    elif <condition 2>:
    	<statement 2>
    else:
    	<statement N>
    
  3. 函数

    函数可以理解为对一组表达特定功能表达式的封装,能够接受变量并输出结果。

    Python中函数采用<函数名>(<变量名>)的方式

    def tempConvert(ValueStr):
        if ValueStr[-1] in ['F','f']:
        C =(eval(ValueStr[0:-1]) - 32)/1.8
        print("转换后的的温度是{:.2f}C".format(C))
    elif ValueStr[-1] in['C','c']:
        F=1.8*(eval(ValueStr[0:-1])+32)
        print("转换后的温度是{:.2f}F".format(F))
    else:
        print("输入格式错误!")
    TempStr=input("请输入带有符号的温度值:")
    tempConvert(TempStr)
    

1.2.6 Python程序的输入输出

  1. 输入函数input()函数:从控制台获得用户输入的函数

    input()函数的使用格式:

    <变量> = input(<提示信息字符串>)

    TempStr=input("请输入带有符号的温度值:")
    
  2. 输出函数print()函数:以字符形式向控制台输出结果的函数

    • print()函数的使用格式:

      print(<拟输出的字符串或者字符串变量>)

    print("输入格式错误!")
    
    • print()函数的格式化:
    print("转换后的的温度是{:.2f}C".format(C))
    

Python程序设计笔记(一)_第2张图片

  1. eval()评估函数:能够以python表达式的方式解析并执行字符串,并将返回结果输出.

    • eval()函数的使用格式:

      eval(<拟输出的字符串或者字符串变量>)

    eval("1+2") #输出结果3
    eval('print("hello world")') #输出结果为 hello world
    eval('"1+2"') #输出结果为 "1+2"
    

    eval(<拟输出的字符串或者字符串变量>)

    eval("1+2") #输出结果3
    eval('print("hello world")') #输出结果为 hello world
    eval('"1+2"') #输出结果为 "1+2"
    

你可能感兴趣的:(python程序设计)