第1章 快速上手:基础教程

1、交互式解释器

​ 以PyCharm为IDE,使用Python3进行编程,后面简称Python。在Terminal下启动Python,可以看到类似于下面的提示符:

Python 3.5.4 |Continuum Analytics, Inc.| (default, Aug 14 2017, 13:41:13) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

​ 这就是一个交互式Python解释器。请尝试下面的操作核实它是否管用:

>>>print("Hello World!")

​ 回车后,将会出现如下输出:

Hello World!
>>>

​ Python中无需在每行末尾都加上分号。

2、算法是什么

​ 计算机编程就是告诉计算机如何做。计算机多才多艺,但太不善于独立思考,我们必须提供详尽的细节,使用它们能够明白的语言将算法提供给他们。算法只不过是流程或菜谱的时髦说法,详尽的描述了如何完成某项任务。菜谱和算法都由原料(对象)和操作说明(语句)组成。

3、数和表达式

​ 除法运算的结果为小数,即浮点数。

>>> 1/2
0.5
>>> 1/1
1.0

​ //为整除运算(它向下圆整的结果,在结果为负数的情况下,圆整后将离0更远),%为求余(求模)运算符,**为乘方(求幂)运算符。

>>> 10 % -3
-2
>>> -10 % 3
2
>>> -10 % -3
-1
>>> 10 // -3
-4
>>> -10 // 3
-4
>>> -10 // -3
3

​ 十六进制、八进制和二进制

>>> 0xAF
175
>>> 0o10
8
>>> 0b1011010010
722

4、变量

>>> x = 3

​ 这称为赋值(assignment),将值3赋给了变量x。在Python中,名称(标识符)只能由字母、数字和下划线构成,且不能以数字打头。

5、语句

>>> 2 * 2  # 表达式
4
>>> print(2 * 2)  # 语句
4

​ print实际上是一个函数,因此print语句其实是函数调用。

6、获取用户输入

>>> input("The meaning of life: ")
The meaning of life: 42
'42'

​ 当用户输入一个数时,这个数被input(以文本或字符串的方式)返回,并在最后一行被自动打印出来。

7、函数

>>> 2 ** 3
8
>>> pow(2, 3)
8

​ 乘方函数pow,计算绝对值abs,round将浮点数圆整为与之最接近的整数,floor将浮点数向下圆整为与之最接近的整数,ceil返回大于或等于给定数的最小整数。

8、模块

​ 使用import导入模块。

8.1 cmath和复数

>>> from math import sqrt
>>> sqrt(-1)
Traceback (most recent call last):
  File "", line 1, in <module>
ValueError: math domain error
>>> import cmath
>>> cmath.sqrt(-1)
1j

​ Python没有专门表示纯虚数的类型,而将虚数视为实部为0的复数。

8.2 回到未来

​ 据说Python之父Guido van Rossum有一台时光机,因为这样的情况出现了多次:大家要求Python提供某项功能时,却发现这项功能早已实现。当然,并非什么人都能进入这台时光机,不过Guido很体贴,通过神奇模块(__ future__)让Python具备了时光机的部分功能。对于Python当前不支持,但未来将成为标准组成部分的功能,你可以从这个模块进行导入。

9、保存并执行程序

​ 使用PyCharm集成开发环境

9.1 从命令提示符运行Python脚本

​ 在UNIX系统中,可使用如下命令:

$ python hello.py

9.2 让脚本像普通程序一样

​ UNIX系统中,在程序第一行加入

#!/usr/bin/env python  # Python的绝对路径

9.3 注释

​ #后面到行尾的所有内容都将被忽略。

10、字符串

​ 字符串用途众多,但主要用途是表示一段文本。

10.1 单引号字符串以及对引号转义

>>> "Hello World!"
'Hello World!'
>>> "Let's go!"
"Let's go!"
>>> '"Hello World!" she said'
'"Hello World!" she said'
>>> 'Let\'s go!'
"Let's go!"
>>> "\"Hello World!\" she said"
'"Hello World!" she said'

​ 使用反斜杠\对引号进行转义。

10.2 拼接字符串

>>> "Hello " + "World!"
'Hello World!'

10.3 字符串表示str和repr

​ 使用str能以合理的方式将值转换为用户能够看懂的字符串,使用repr通常会获得值的合法Python表达式表示。

>>> print(repr("Hello \nWorld!"))
'Hello \nworld!'
>>> print(str("Hello \nWorld!"))
Hello
World!

10.4 长字符串、原始字符串和字节

  1. 长字符串

    使用三引号或三个双引号。常规字符串只要在行尾加上反斜杠\实现横跨多行。

  2. 原始字符串

>>> path1 = 'C:\\Users\\andyg\\Desktop\\csdn\\Python基础教程'
>>> path2 = r'C:\Users\andyg\Desktop\csdn\Python基础教程'

​ 原始字符串用前缀r表示,看起来可在原始字符串中包含任何字符,一个例外是,引号需要像通常那样进行转义,但这意味着用于执行转义的反斜杠也将包含在最终的字符串中,另外,原始字符串不能以单个反斜杠结尾。

  1. Unicode、bytes和bytearray

    Unicode字符的通用机制:使用16位或32位的十六进制字面量(前缀\u或\U)或者使用字符的Unicode名称(\N{name})。

11、小结

​ 本章介绍的内容有:算法、表达式、变量、语句、函数、模块、程序、字符串。

​ 本章介绍的新函数

函数 描述
abs(number) 返回指定数的绝对值
bytes(string, encoding[, errors]) 对指定的字符串进行编码,并以指定的方式处理错误
cmath.sqrt(number) 返回平方根,可用于负数
float(object) 将字符串或数字转换为浮点数
help([object]) 提供交互式帮助
input(prompt) 以字符串方式获取用户输入
int(object) 将字符串或数转换为整数
math.ceil(number) 以浮点数的方式返回向上圆整的结果
math.floor(number) 以浮点数的方式返回向下圆整的结果
math.sqrt(number) 返回平方根;不能用于负数
pow(x, y[, z]) 返回x的y次方对z求模的结果
print(object, …) 将提供的实参打印出来,并用空格分隔
repr(object) 返回指定值的字符串表示
round(number[, ndigits]) 四舍五入为指定的精度,正好为5时舍入到偶数
str(object) 将指定的值转换为字符串

你可能感兴趣的:(Python基础教程)