当前位置: 首页 > 工具软件 > TIMO > 使用案例 >

Timo学习笔记:Python基础教程(第三版)学习笔记 第一章 快速上手:基础知识

程谦
2023-12-01


第一章 快速上手:基础知识)

学习笔记总结,整理个人头绪
Timo est parfait ! Ouais ; )


仅个人观点 欢迎讨论;互相学习,共同进步。
现在上传的是以前word编辑的,所以格式不是很规范,现在看到第四章了,之后的章节再直接用编辑器写吧。
PS: 程序媛万岁!

第一章 快速上手:基础知识

1.1 交互式解释器

Win+R、cmd、python(如同时安装由2和3,可将3的程序.exe改为python3.exe,此时cmd处输入python3即可运行3;otherwise默认运行2)。如更喜欢图形用户界面,可运动python自带的IDLE程序。
Python中,一行就是一行,其结尾不需要添加分号(如果后面没有别的代码,加了分号也不影响)。
e.g.: >>>print(“Timo est parfait !”),回车,Timo est parfait !,字符串必须用双引号。

1.2 算法是什么

算法 Algorithm即告诉计算机将如何完成任务。

1.3 数和表达式

Python交互式解释器可作为强大的计算器,只要输入数学运算,回车即可得到结果。
运算符:/ 除;// 整除;% 求余或求模;** 乘方。
浮点数 Float/Floating-point number:即,小数。
Caution:

  1. % 求余在if语句判定中有大用处,如执行“每10分钟检查一次”时,只需要判定 minute%10是否为0即可。
  2. // 整除运算的法则时向下取整,即取整后数值应当更小;所以当结果为负值时,取整后的结果应该离0更远。
  3. 乘方优先于-,所以-32=-9, (-3)**2=9。
  4. 十六/八/二进制开头都为0.

1.4 变量

  • Variable变量是指用于表示或指向特定值的名称,Assignment赋值。如>>>x=3,其中x为变量,本质是一个名称,用于指向特定值value3。将值3赋给变量x,即将变量和值联系起来的过程就是assignment。
  • 使用Python前必须先赋值,因为python没有默认原始值。
  • Python中的名称(标识符)只能由数字、字母和下划线组成,且不能以数字开头(规则同SAS)。

1.5 语句

  1. 表达式是一些东西,而语句做一些事情(执行修改操作)。在python中,交互式解释器会把表达式的结果表示出来,所以>>>23 和 >>>print(23) 的结果都是6,但是二者有本质的区别;前者6是结果,后者6是打印结果。
  2. 赋值语句如>>> timo=7 不是表达式,所以不显示结果。赋值语句将变量和值相关联,是编程中最重要的语句。值储存在计算机内存中,而变量就是指向该内存的向导。

1.6 获取用户输入

  1. Input函数:e.g. >>> name = input(“What’s your name:”),回车,出现What’s your name:,(键盘输入)Timo,>>>print (name),Timo。 If语句:>>> if 1==2 :
    print(‘Oui’),…,Oui。if 条件:语句。
    Caution:python中一行就是一行,所以这里需要用冒号将两个语句分开;在交互式解释器中,需要回车两次方可运行if语句。

1.7 函数

pow(2, 3) == 2**3;pow() 为内置函数,即python提供的标准函数,有别于自己编写定义的函数。使用函数称为“调用函数”,而2和3是我们向这个函数提供的“实参”,函数的结果返回一个值。
取整函数有很多,如round(),math.floor()和math.ceil()。round为最近取整,在与两个整数一样近时圆整到偶数;来自math模块的floor向下取整,而ceil向上。

1.8 模块

模块module相当于python的扩展,通过import module将其引入,再用module.function调用模块函数。也可使用from import module function引入,调用时则只需function() 即可使用。
e.g. import math, math.floor(3.4) == from import math floor, floor(3.4) == sos=math.floor, sos(3.4)
import cmath, cmath.sqrt(-1), 1j。sqrt用于计算平方根,但math.sqrt(-1)的结果将是nan(not a number),因为负数的平方根是虚数。所以用cmath.sqrt计算,-1的平方根是1j,j表示虚数。

1.9 保存并执行程序

两种方法:使用编程专用的文本编辑器(word一类会出错,非要用,一定要保存为纯文本),或IDLE直接在菜单栏新建或保存。Python文件的扩展名为.py。
运行python脚本:在windows中,将该可执行文件所在的目录加入到环境变量PATH中,且假定hello.py已储存在当前目录下,则运行C:>python hello.py 即可。如果是UNIX系统,把C:>换成 , 即 ,即 python hello.py。
Python清屏:>>> import os >>> os.system(‘cls’)
#后直至行尾的所有内容都将被忽略,即可用#表示注释。

1.10 字符串

  1. 引号括起字符串:一般地,用单/双引号括起字符串都可以,二者没有区别。但当字符串内含有单引号时,用双引号括起字符串;反之亦然。或可用反斜杠(\)对字符串内的引号进行转义,此时用单/双引号均可。
  2. 字符串输入:在同一行依次输入多个字符串,python会自动将其拼接为一个;这是一种特殊的字符串输入方法,而非正式的拼接。
  3. 字符串拼接: >>> “Timo Mo ” + “est parfait”,‘Timo Mo est parfait’
  4. 字符串打印:python打印所有的字符串,都要用引号括起,因它是保留了字符串在代码中的样子,而非你想用户看到的样子。所以如果想呈现你想向用户呈现的效果,那么用print()。
  5. 函数:str()以合理的方式将值转换为用户可以看懂的模式, repr() 获得值的合法python表达式。如>>>str(‘Hello\nWorld’) 返回结果Hello和World分行,而>>>repr(‘Hello\nWorld’)返回结果是‘Hello\nWorld’。
  6. 反斜杠:\可用于转义,让你可以在字符串中包含原那本无法包含的字符;可对\本身进行转义,即\n是换行而\n则是字符\n并没有换行得功能。\也可加在A行行尾表示下一行也属于A行。
  7. 原始字符串:①用前缀r表示,可大致理解为原始字符串中可包含任何字符。②引号需被\转义,但这也意味着\也将出现在最终的文本中。③不能直接以单个\结尾,即如果要以\结尾,需用\对其转义。④如需指定以单个\结尾得字符串,可将\单独作为一个字符串指定。⑤指定原始字符串时,可用单/双/三引号括起;如’\’。
  8. Unicode:计算机领域的业界标准,为每种语言的每个字符都设定了同一且唯一的二进制编码。每个unicode字符都用一个码点(code point)表示,码点就是unicode标准给每个字符指定的数字。常用的有UTF-8(Unicod Transformation Format 8 bits)和UTF-32(32位统一编码转换格式)。
  9. ASCII字符:unicode码点使用整数定义,而ASCII(美国信息交换标准代码)是用对应的数及其二进制编码定义。python支支持ASCII标准中的128个字符,而一个字节能表示256个不同的值。如果只是一般的网络用语,使用UTF-32很浪费空间,可以使用变长编码,及对不同的字符使用不同数量的字节编码。如,单字节编码时仍使用ASCII,以便与较久的系统兼容;对不在此范围的字符则使用多个字符(max=6)编码。
  10. 当必须使用ASCII时,可’str’.encode(‘ ASCII’, ‘option’),通过不同option指定对不在ASCII范围的字符采取特定处理方式。option默认为strict,还有ignore, replace( ?代替), backslashreplace, xmlcharrefreplace等。
  11. UTF-8是默认编码,也是几乎在所有情况下的推荐编码。

总结

概念掌握:算法、表达式、变量、语句、函数、模块、字符串

 类似资料: