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个保留字

    Falsedefifraise
    Nonedelimportreturn
    Trueelifintry
    andelseiswhil
    asexceptlambdawith
    assertfinallynonlocalyield
    breakfornot
    classfromor
    continueglobalpass
1.2.4 字符串(String)

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

字符串是字符的序列,可以按照单个字符或字符片段进行索引。字符串包含两张序号体系:正向递增序号和反向递减序号。如下图所示,如果字符串长度为L,正向递增以最左侧字符序号为零,向右侧依次递增,最右侧字符序号为L-1;反向递减以最右侧字符序号为-1,向左侧依次递减,最右侧字符序号为-L。这两种索引方式可以同时使用。
在这里插入图片描述
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))
    

print函数格式化

  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"
    
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值