《python程序设计应用教程》第一章 python语言概述

第一章 python语言概述

1.1 python语言简介
① 众多的开源的科学计算软件包都提供了python的调用接口,例如:计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。
② python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表、甚至开发科学计算应用程序。

python存在以下缺点
(1)运行速度慢。同C程序相比运行速度非常慢,因为python是解释性语言,代码在执行时会一行一行的翻译成CPU能够理解的机器码,翻译过程非常耗时,所以很慢。而C程序运行前直接编译成CPU能执行的机器码,所以非常快。
(2)代码不能加密
(3)用缩进来区分语句关系的方式给很多初学者带来困惑

1.2 安装python环境

Python 3.5.5 |Anaconda custom (64-bit)| (default, Apr  7 2018, 04:52:34) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

1.3 Python开发环境IDIE简介
① 启动 IDLE后进入IDLE交互式编程模式( Python Shell ),可以使用这种编程模式来执行命令
② python代码不同部分颜色不同 ,即所谓语法亮度提示。默认时,关键字显示为橘红色,注释为红色,字符串显示为绿色,解释器的输出显示为蓝色。

1.4 python基本输入\输出

1.4.1 python 基本输入
在python 3.5中,无论用户输入数据时使用什么界定符,input()函数的返回结果都是字符串,需要将其转换为相应的类型在进行处理,相当于python 2.7中的 raw_input()函数

>>> x = input("Please input: ")
Please input: 12
>>> print (type(x))

>>> x = input("Please input: ")
Please input: 'kkk'
>>> print (type(x))

1.4.2 python 基本输出

print函数的输出

for i in range (10, 20):
    print(i, end = '来') # 不换行,输出结果时输出空格

结果:

10 11 12 13 14 15 16 17 18 19 

print函数基本格式如下:

print(value, ..., sep = ' ', end = '\n', file = sys.stdout, flush = False)

输出时,由 sep 参数将多个输出对象value 进行分隔,输出结束时输出end参数。sep默认为空,end默认值是换行,file的默认值是输出标准流,flush的默认值是非。如果想要自定义这几个值,则需要你进行赋值。

print(123, 'abc', 45, 'book', sep = '#') #指定用'#'作为输出分隔符

结果:

123#abc#45#book

默认以回车换行符为输出结束符,即在输出最后会换行

print('price');print(100)  

结果:

price
100

再如:只要有end = ‘=’,后面的就要与前面的连接,连接符为=

print(100, end = '=');print ('price', end = '=')
print ('price', end = '=');print(100)

结果:

100=price=price=100

1.5代码规范
1.缩进
python程序是依靠代码块的缩进来体现代码之间的逻辑关系的,缩进结束就表示一个代码快结束。
一般而言,以4个空格为基本缩进单位,而不要使用制表符tab。

2.注释
一个好的,可读性强的程序一般包含20%以上的注释。主要有两种注释方式:
方式一:

#循环输出0~9的数字
for i in range (10):
    print(i, end = ' ') 

方式二:

'''循环输出0~9的'''
for i in range (10):
    print(i, end = ' ') 

3.导入模块

import math    #导入math模块
math.sin(0.5)   # 求0.5的正弦
import random      #导入random随机模块
x = random.random() #获得[0, 1]内的随机小数
y = random.random()
n = random.randint(1, 100)  #获得[1, 100]内的随机整数

① 不提倡一次性导入多个模块,如 import math,random。
② import 的次序,先 import python 内置模块,在 impor t第三方模块,最后import 自己开发的项目中的其他模块。
不要使用 from module import * ,除非是 import 常量定义模块或其他你确保不会出现命名空间冲突的模块。

4.多行语句
建议使用括号括起来

x = '这是一个非常非常非常非常非常\
     非常非常非常非常长的句子'
x =( '这是一个非常非常非常非常非常
     非常非常非常非常长的句子')

又如:

if (width == 0 and heigh == 0 and 
    colour == 'red' and emphasis == 'strong' ):
    y = '正确'
else:
    y = '错误'

5.必要的空格与空行
运算符之间,运算符两侧,参数之间

6.变量名与类名
变量名所有字母大写,由下划线连接各个单词,类名首字母大写。例如:

WHITE = OXFFFFFF
THIS_IS_A_CONSTANT = 1

1.6 使用帮助
在python中可以使用 help()方法获取帮助信息。格式如下:

help(对象)

1.查看内置函数和类型的帮助信息

>>> help(max)
Help on built-in function max in module builtins:

max(...)
    max(iterable, *[, default=obj, key=func]) -> value
    max(arg1, arg2, *args, *[, key=func]) -> value

    With a single iterable argument, return its biggest item. The
    default keyword-only argument specifies an object to return if
    the provided iterable is empty.
    With two or more arguments, return the largest argument.

2.查看模块中的成员函数信息

>>> import os
>>> help(os.fdopen)
Help on function fdopen in module os:

fdopen(fd, *args, **kwargs)
    # Supply os.fdopen()

3.查看整个模块的信息

>>> import math
>>> help(math)

查看python中所有的modules:

>>> help('modules')

习题

1.python 语言的优缺点?
https://www.cnblogs.com/rourou1/p/6039108.html

2.如何在IDLE中运行和调试python程序?
https://blog.csdn.net/cgs_______/article/details/78984284

你可能感兴趣的:(python基础)