Python语言基础学习报告(1)
2021-09-02
(一)MindMap
(二)重点内容学习:
2.1注释
2.1.1单行注释用“#”号
1、从符号“#”开始直到换行为止,“#”后面所有内容都作为注释内容,并被Python编译器忽略。
2、注释不能分隔关键字和标识符。
e.g. height=float(#要输入身高 input(“请输入你的身高:”)) <--就是错误的
3、再IDEL开发环境中,通过选择主菜单中的“Format"-->"Comment Out Region”菜单项(快捷键<Alt+3>),将选中的代码注释掉;通过选择主菜单中的“Format”-->"UnComment Region"菜单项(快捷键<Alt+4>),取消注释掉的代码。
2.1.2多行注释用一对三引号(‘‘‘ ‘‘‘)
注意区分三引号何时为字符串定界符(多行注释),何时为字符串。
2.1.3文件编码声明注释
语法格式为:
# -*- coding:编码 -*-
或者
# coding=编码
2.2字符串类型
转义字符 | 说明 |
\ | 续行符 |
\n | 换行符 |
\0 | 空 |
\t | 水平制表符,用于横向跳到下一制表位 |
\‘‘ | 双引号 |
\‘ | 单引号 |
\\ | 一个反斜杠 |
\f | 换页 |
\0dd | 八进制数,dd代表字符,如\012代表换行 |
\xhh | 十六进制数,hh代表字符,如\x0a代表换行 |
注意:在字符串定界符引的前面加上字母r(或R),那么该字符串按原样输出,其中的转义字符不转义。
2.3数据类型转换
函数 | 作用 |
int(x) | 将x转换成整数类型 |
float(x) | 将x转换成浮点数类型 |
complex(real[,imag]) |
创建一个复数 |
str(x) | 将x转换成字符串 |
repr(x) | 将x转换为表达式字符串 |
eval(x) | 计算在字符串中的有效Python表达式,并返回一个对象 |
chr(x) | 将整数x转换为一个字符 |
ord(x) | 将一个字符x转换为它对应的整数值 |
hex(x) | 将一个字符x转换为一个十六进制字符串 |
oct(x) | 将一个字符x转换为一个八进制的字符串 |
bin(x) | 将一个字符x转换为一个二进制的字符串 |
(三)学习心得体会
因为我大一学过C语言,加上参加了数学建模又学习了Matlab,现在学习Python,感受到代码的世界真的丰富多彩!不同的平台就好比不同的国家,有自己独特的语言,有些语言发源的早,有些语言是“舶来品”,真是“各美其美,美美与共”!
我也体会到没有哪个语言是万能的,也没有哪个语言是十全十美的。语言,就像工具,“独木不成林”,当多种工具一起发挥作用时,往往都会实现最佳的结果。
在编写程序运行时感受到Python有别于前两者的特点,现列举如下:
3.1Python相比C
Python | C |
动态语言,在使用的时候可以直接使用,不需要声明,命令简洁 | C是静态语言,要变量或函数都须声明、定义等 |
数据类型转换方便,一个命令完成 | 数据类型转换繁琐 |
代码缩进要求严格,缩进有误会导致运行出错 | 代码缩进基本不会影响到运行成功与否 |
解释型语言 | 编译型语言 |
可以跨平台,适合于软件的快速开发 | 不能跨平台,一般用于操作系统,驱动等底层开发 |
有对象 | 无对象 |
3.2Python相比Matlab
Python | Matlab |
可进行开发,而且可以进行网络爬虫 | 不便进行开发,但是仿真模拟功能强大 |
更易学、更严谨的程序设计语言 | 程序设计帮助栏是英文,不易学 |
有着丰富的扩展库,可以满足文件管理、界面设计、网络通信的需求 | 主要专注于工程和科学计算 |
开源,免费 | 要付费 |
不便于绘图 | 绘图功能强大 |
以上就是我的Python语言基础学习报告(1),谢谢!