[转载] 《python程序设计应用教程》第一章 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))
<class 'str'>
>>> x = input("Please input: ")
Please input: 'kkk'
>>> print (type(x))
<class 'str'>
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程序设计应用教程》第一章 python语言概述相关推荐
- 北大青鸟c语言课后答案,北大青鸟C语言教程--第一章 C语言基础.ppt
<北大青鸟C语言教程--第一章 C语言基础.ppt>由会员分享,可在线阅读,更多相关<北大青鸟C语言教程--第一章 C语言基础.ppt(20页珍藏版)>请在人人文库网上搜索. ...
- 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld
第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...
- c语言i=5.6a=(int)i,第一章C语言概述.ppt
<第一章C语言概述.ppt>由会员分享,可在线阅读,更多相关<第一章C语言概述.ppt(35页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计,课程安排和理论教学:(419 ...
- 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)
java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...
- 廖雪峰python教程——第一章 Python基础
第一章 Python基础 一.数据类型和变量 Python的数据类型包括整数.浮点数.字符串.布尔值.空值.变量.常量等.其中整数可以表示任意大小的整数:空值是Python里一个特殊的值,用None表 ...
- 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...
第一章 Python基础 第三节 列表简介 列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中的元素包括在方括号([])中,每个元素之间用逗号分割.列表是可变的数据类型, ...
- 第一章 c语言概述程序逻辑,第一章 程序逻辑与C语言概述
1.第一章 程序逻辑与C语言概述,1.1 C语言概述1.2 程序和程序逻辑,第一章 程序逻辑与C语言概述,1.1 C语言概述,[学习目标]了解C语言工作机制掌握C语言程序的的基本构成了解C语言程序的编 ...
- python程序设计实用教程_《Python程序设计实用教程》【摘要 书评 试读】- 京东图书...
权利声明: 京东上的所有商品信息.客户评价.商品咨询.网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用. 注:本站商品信息均来自于合作方,其真实性.准确性和合法性由信息拥有者(合作方) ...
- 【传智播客】JavaWeb程序设计任务教程 第一章练习答案
1.在表格中,用于设置表格背景颜色的属性是( ).1分 A.border B.cellspacing C.cellpadding D.background 2.在JavaScript中,事件处理的过程 ...
- ROS保姆级0基础入门教程⭐ |第一章 ROS的概述与环境搭建(4万字教程,建议收藏)
目录 1 ROS简介 1.1 ROS概念 1.2 ROS设计目标 1.3 ROS发展历程 2 ROS安装 2.1安装ubuntu 2.2 安装 ROS 2.3 测试 ROS 3 ROS快速体验 3.1 ...
最新文章
- SoapUI利用Groovy把外部数据加载到request中
- Redisbook学习笔记(1)跳跃表
- antd picker 使用 如何_如何打造 Serverless JavaScript 全栈商业级应用?
- 如何解决多线程并发访问一个资源的安全性问题?
- python/sklearn 生成分类、回归的数据
- java做一个万年历和闹钟,c51实现万年历、温度与闹钟功能程序
- python 求当前小时前n个小时
- [Http权威指南]1.Http概况
- 计算机教师计算机网络面试题,初中信息技术教师资格面试真题及答案:IP地址...
- svchost.exe占用网络
- es6 扩展运算符 三个点(...)
- 阿里安全专家BlackHat和DEFCON现场演示:一分钟越狱iOS 11.4
- Dharma家族变体,.adobe后缀勒索病毒解密
- 什么是ASCII码?
- 逆向开发--4.iOS签名与重签名
- 判断SDCard是否存在
- RecyclerView Adapter 优雅封装搞定所有列表
- 苹果党福利!手机数据备份恢复使用攻略
- python数据分析案例分析题_Python数据分析-案例分析
- 【虹科案例】智能工控屏eX707在水下遥控机器人中的应用
热门文章
- 牛客竞赛,ZUST第17届公开赛,摸鱼记(A、DEFGH、J题解,3/7题代码)
- 一只青蛙跳向三个台阶_Java版剑指offer编程题第9题--变态跳台阶
- 计算机不能打开管理员用户输入窗口,win10系统管理员账户无法打开某些程序的设置技巧...
- HTML表格修改字段,HTML表格 – 更改列中单个单元格的宽度
- PAT乙级 数素数(20)
- Glad You Came--带条件的线段树区间更新,区间查询(其实是单点查询)
- java中的i++和++i
- [leetcode]01.04. 回文排列
- 并查集路径压缩和按rank合并代码实现
- OpenGL基础3:渲染管线