《Python基础教程》第1章 快速上手:基础知识

本章主要介绍python的基础知识,算法,表达式,变量,语句,函数,程序,字符串的一些概念及动手实践操作。

1.1 交互式解释器

启动Python后,可看到类似Linux的终端,在这里输入python的表达式或语句可以看到输出结果,例如:

 如果语法错误会有相应的提示

 1.2 算法是什么

算法是程序执行的流程,可以把它比作是菜谱,菜谱和算法都是由原料(对象)和操作说明(语句)组成。

1.3 数和表达式

在交互式Python解释器中可以直接对数字进行四则运算,例如:

从上面的结果看除法运算的结果都带小数,而如果不想要小数点则用两个//,这与C和C++不同,例如

 求余(求模)运算符。x % y的结果为x除以y的余数。 结果为执行整除时余下的部分,即x % y 等价于x - ((x // y) * y)。

以上是正数的求余运行,如果是负数的求余运算,就有点绕了。

 十六进制、八进制和二进制表示如下

 1.4 变量

变量表示(或指向)特定值的名称。Python的变量没有默认值,这与C和C++不同。

 1.5 语句

表达式是一些东西,而语句做一些事情,例如, 2 * 2的结果是4,而print(2*2)打印4。表达式和语句句的行为很像,因此它们之间的界线看起来不是很明确。

 1.6 获取用户输入

python中获取用户输入的函数为input,这与C与C++中的scanf和cin类似

 1.7 函数

1.3节使用了乘方运行符(**)来执行幂运行,实际上,可以使用函数pow示平方。Python中有很多内置函数,这些内置函数相当于C和C++中的库函数。

 1.8 模块

可将模块视为扩展,通过将欺导入可以扩展python功能,要导入模块,使用特殊命令import

例如,向下圆整floor和向上圆整ceil都是math模块中的函数

 如果确定不会从不同模块导入多个同名函数,你可能不想每次调用函数时都指定模块名。在
这种情况下,可使用命令import的如下变种:
 

>>> from math import sqrt
>>> sqrt(9)
3.0

导入复数模块cmath

 1.9 保存并执行程序

前面介绍的都是在交互式解释器中运行python语句或表达式,运行完了也就结束了,现在要介绍的是把这些语句保存在文件中,以.py结尾,这样可以多次执行这个文件达到想要的功能。

把这段代码保存为chapter01.py

print("hello, world")

name = input("What is your name?")
print("Hello, " + name + "!")

然后执行Run Module选项,执行运行

 执行结果

 也可以使用python命令来执行  python chapter01.py

Python的代码中使用井号(#)表示注释,这与C和C++中的// 或/* */ 不同

1.10 字符串

Python中的字符串常量可以用单引号,双引号,或三引号,例如:

 如果字符串中有‘号,则就不能用单引号了,这时可以用双引号,三引号或转义符

 字符串拼接

如果是两个常量字符串,可以接接写上两个字符串,中间加个空格,也可以用+号连接,但如果是变量的字符串连接,则必须使用+号连接

 python中字符串表示用str和repr

str中的字符串中包含转义输出时会进行转义,而repr表示按原样输出,即使有转义符号也会把转义符输出。

 长字符串输出可以用三引号表示,这个可以表过多行字符串

 原始字符串

原始字符串不以特殊方式处理反斜杠,这个在一些特殊场合用到,比如表示路径时,\表示目录不需要转义,因此可以在字符串前面加r表示原始字符串

 Python字符串使用Unicode编码来表示文本。指定Unicode字符的通用机制:使用16或32位的十六进制字面量(分别加上前缀\u或\U)或者使用字符的Unicode名称( \N{name})。
 

>>> "\u00C6"
'Æ'
>>> "\U0001F60A"
'😊'
>>> "This is a cat:\N{Cat}"
'This is a cat:🐈'

可以对字符串进行编码转换为bytes,使用encode函数

 可以通过len函数来计算字符串的长度

>>> len("How long is this?".encode("UTF-8"))
17
>>> len("How long is this?".encode("UTF-32"))
72
>>>

1.11小结

本章介绍的内容很多,先来看看你都学到了什么,再接着往下讲。
 算法:算法犹如菜谱,告诉你如何完成特定的任务。从本质上说,编写计算机程序就是
使用计算机能够理解的语言(如Python)描述一种算法。这种对机器友好的描述被称为程
序,主要由表达式和语句组成。
 表达式:表达式为程序的一部分,结果为一个值。例如, 2 + 2就是一个表达式,结果为
4。简单表达式是使用运算符(如+或%)和函数(如pow)将字面值(如2或"Hello")组
合起来得到的。通过组合简单的表达式,可创建复杂的表达式,如(2 + 2) *(3 - 1)。表
达式还可能包含变量。
 变量:变量是表示值的名称。通过赋值,可将新值赋给变量,如x = 2。赋值是一种语句。
 语句:语句是让计算机执行特定操作的指示。这种操作可能是修改变量(通过赋值)、将
信息打印到屏幕上(如print("Hello, world!"))、导入模块或执行众多其他任务。
 函数: Python函数类似于数学函数,它们可能接受参数,并返回结果(在第6章学习编写
自定义函数时,你将发现函数实际上可以在返回前做很多事情)。
 模块:模块是扩展,可通过导入它们来扩展Python的功能。例如,模块math包含多个很有
用的函数。
 程序:你通过练习学习了如何编写、保存和运行Python程序。
 字符串:字符串非常简单。它们其实就是一段文本,其中的字符是用Unicode码点表示的。
然而,对于字符串,需要学习的知识有很多。本章介绍了很多表示字符串的方式,第3章
将介绍众多字符串用法。


本章介绍的新函数

 

 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值