北理python第一章总结——基本语法元素

首先给出实例——温度转换的代码:

#TempConvert.py
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("输入格式错误")

针对这10行代码,下面进行语法分析,并且尽量同我之前学过的C/C++语法进行对比:

1 .缩进

与C/C++不同的是,缩进在python中是严格规定的,是语法的一部分。而且要求程序中的同层级的缩进空格数相同,通常可以用一个tab键进行缩进。

2.注释(以上述实例的注释为例)
  • 单行注释:以#开头
pythonC/C++
#TempConvert//TempConvert
  • 多行注释:以’‘’开头和结尾
    (这个用表格表示不太明显,我就用代码表示了。)
#python
'''TempConvert''' 
//   C/C++
/*TempConvert*/
3.命名(标识符)
  • 组成
pythonC/C++
大小写字母、数字、下划线、汉字大小写字母、数字、下划线
  • 首字符:二者首字符都不能是数字
4.保留字(关键字)

在这里插入图片描述
注意一个位置:True、False、None三个都是首字母大写,其他均为小写。

5.语句和函数

对于语句:python中的语句结尾没有;
(分支语句和循环语句在第二章再总结。)
对于函数:针对上述出现的三个函数进行分析。

  • 输入函数input
    格式:<变量> = input(<提示信息字符串>)
    需要注意的是,input返回的是字符串。

  • 输出函数print
    格式:print(<拟输出字符串或字符串变量>)
    (print函数的格式化后面再总结)

  • 评估函数eval:去掉参数最外侧引号并执行余下语句的函数
    下面给出几个实例:
    eval(“1”)=>1
    eval(“1+2”)=>3
    eval(’“1+2”‘)=>‘1+2’

我目前的理解是,需要将字符串进行运算的时候是需要用到eval函数的。

6.其他

下面看这两行代码:

if TempStr[-1] in ['F','f']:
	C = (eval(TempStr[0:-1]) - 32 )/1.8

在python中里对于字符串来说,可以用单引号或双引号表示字符串,而C/C++中单引号只表示字符。

  • 字符串的序号

在这里插入图片描述
则:TempStr[0]表示这个字符串的第一个字符,Tempstr[-1]表示这个字符串的倒数第一个即最后一个。

  • 字符串切片
    如上述TempStr[0:-1]表示从第一个字符到倒数第二个字符的切片
    设有i,j两个变量,则:
    [i:j]表示从i->j-1的切片
    [i:]表示i到末尾的切片
    [:j]表示从第一个到j-1的切片
    可以看成是一个左闭右开的区间
  • 列表数据类型
    [‘f’,‘F’]即为两个字符组成的一个列表数据类型。
    if TempStr[-1] in [‘f’,‘F’]:用于判断这个字符是否与列表中的一个字符相同,相同则为True,否则为False。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
人工智能时代,编程已成为一项基本技能。国内一些发达省市,已将编程纳入中小学教材;编程门槛大幅降低,已不再是计算机行业的专利;学编程训练思维,受益终生;掌握编程可有效,提升工作效率。Python,人工智能时代最佳的编程入门语言。设计人性化,语法简单,容易掌握,近年来热度不断攀升;丰富的内置标准库,强大的第三方库,大大缩减编程工作量;网络爬虫、数据处理、科学计算方面的优势,适用于各行各业;强大的技术体系,能够胜任Web开发、系统运维、人工智能等主流领域本系列课程的主要内容安排。 0_Python数据处理课程介绍第1章 Python简介与环境搭建1_1_Python简介1_2_Python工具下载与环境搭建1_3_第一个Python程序1_4_集成开发工具的介绍和使用1_本章小结第2章 Python语法基础2_1_输入输出函数2_2_变量和注释2_3_数据类型(上)2_4_数据类型(下)2_5_运算符(上)2_6_运算符(下)2_7_本章小结第3章 Python流程控制3_1_章节介绍3_2_选择结构3_3_循环结构3_4_循环控制语句3_5_综合案例3_6_本章小结3_7_课后习题讲解13_8_课后习题讲解2第4章 Python基本数据结构4_1_列表(上)4_2_列表(下)4_3_元组4_4_字符串(上)4_5_字符串(下)4_6_集合4_7_字典4_8_本章小结4_9_练习讲解14_10_练习讲解2第5章 Python中的函数5_1_函数定义与调用5_2_参数类型和参数传递(上)5_3_参数类型和参数传递(中)5_4_参数类型和参数传递(下)5_5_变量作用域与递归5_6_特殊函数5_7_本章小结5_8_练习讲解15_9_练习讲解25_10_练习讲解3第6章 Python异常处理6_1_错误和异常6_2_异常处理机制(上)6_3_异常处理机制(下)6_4_本章小结和练习第7章 Python常见标准库7_1_模块7_2_数学库-math7_3_时间库-time7_4_随机数库-random7_5_集合扩展库-collections7_6_本章小结7_7_练习讲解17_8_练习讲解2第8章 Python文件操作8_1_文本文件操作8_2_文件和文件夹常用操作方法8_3_Excel文件的读取操作8_4_Excel文件的写入操作8_5_本章小结8_6_练习讲解18_7_练习讲解28_8_练习讲解3

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值