以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中无需在每行末尾都加上分号。
计算机编程就是告诉计算机如何做。计算机多才多艺,但太不善于独立思考,我们必须提供详尽的细节,使用它们能够明白的语言将算法提供给他们。算法只不过是流程或菜谱的时髦说法,详尽的描述了如何完成某项任务。菜谱和算法都由原料(对象)和操作说明(语句)组成。
除法运算的结果为小数,即浮点数。
>>> 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
>>> x = 3
这称为赋值(assignment),将值3赋给了变量x。在Python中,名称(标识符)只能由字母、数字和下划线构成,且不能以数字打头。
>>> 2 * 2 # 表达式
4
>>> print(2 * 2) # 语句
4
print实际上是一个函数,因此print语句其实是函数调用。
>>> input("The meaning of life: ")
The meaning of life: 42
'42'
当用户输入一个数时,这个数被input(以文本或字符串的方式)返回,并在最后一行被自动打印出来。
>>> 2 ** 3
8
>>> pow(2, 3)
8
乘方函数pow,计算绝对值abs,round将浮点数圆整为与之最接近的整数,floor将浮点数向下圆整为与之最接近的整数,ceil返回大于或等于给定数的最小整数。
使用import导入模块。
>>> 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的复数。
据说Python之父Guido van Rossum有一台时光机,因为这样的情况出现了多次:大家要求Python提供某项功能时,却发现这项功能早已实现。当然,并非什么人都能进入这台时光机,不过Guido很体贴,通过神奇模块(__ future__)让Python具备了时光机的部分功能。对于Python当前不支持,但未来将成为标准组成部分的功能,你可以从这个模块进行导入。
使用PyCharm集成开发环境
在UNIX系统中,可使用如下命令:
$ python hello.py
UNIX系统中,在程序第一行加入
#!/usr/bin/env python # Python的绝对路径
#后面到行尾的所有内容都将被忽略。
字符串用途众多,但主要用途是表示一段文本。
>>> "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'
使用反斜杠\对引号进行转义。
>>> "Hello " + "World!"
'Hello World!'
使用str能以合理的方式将值转换为用户能够看懂的字符串,使用repr通常会获得值的合法Python表达式表示。
>>> print(repr("Hello \nWorld!"))
'Hello \nworld!'
>>> print(str("Hello \nWorld!"))
Hello
World!
长字符串
使用三引号或三个双引号。常规字符串只要在行尾加上反斜杠\实现横跨多行。
原始字符串
>>> path1 = 'C:\\Users\\andyg\\Desktop\\csdn\\Python基础教程'
>>> path2 = r'C:\Users\andyg\Desktop\csdn\Python基础教程'
原始字符串用前缀r表示,看起来可在原始字符串中包含任何字符,一个例外是,引号需要像通常那样进行转义,但这意味着用于执行转义的反斜杠也将包含在最终的字符串中,另外,原始字符串不能以单个反斜杠结尾。
Unicode、bytes和bytearray
Unicode字符的通用机制:使用16位或32位的十六进制字面量(前缀\u或\U)或者使用字符的Unicode名称(\N{name})。
本章介绍的内容有:算法、表达式、变量、语句、函数、模块、程序、字符串。
本章介绍的新函数
函数 | 描述 |
---|---|
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) | 将指定的值转换为字符串 |