Python是一门跨平台、开源、免费的解释型高级动态编程语言,它支持伪编译将源代码转换成字节码来优化程序提高运行速度和对源码进行保密,并且支持使用py2exe、pyinstaller、cx_Freeze或其他类似工具将Python程序及其所有依赖库打包为扩展名为exe的可执行程序,这样可以再windows平台独立运行;Python支持命令式编程、函数式编程、完全支持面向对象程序设计。拥有大量的几乎支持所有领域应用开发的成熟扩展库。

  扩展:如果您想在安卓手机上编写Python程序,可以安装支持Python3.x的QPython3或者支持Python2.x的QPython

一、IDLE的使用

  IDLE是Python的官方标准开发交互环境,交互模式一般用来实现一些简单的业务逻辑或者验证某些功能,复杂的业务逻辑更多的是通过编写Python程序来实现。安装了Python后就默认安装了IDLE。IDLE中常用的快捷键

快捷键 功能说明
Ctrl+Z 撤销  
Ctrl+A 全选
Ctrl+C 复制
Ctrl+V 黏贴
Ctrl+X 剪切
Tab 补全单词,列出全部可选单词供选择
Alt+P 浏览历史命令(上一条)
Alt+N 浏览历史命令(下一条)
Alt+3 注释代码块
Alt+4 取消代码块注释
Alt+/ 自动补全前面曾经出现过的单词,如果之前有多个单子具有相同的前缀,则在多个单词中循环切换
Ctrl+F6 重启shell,之前导入的模块和定义的对象全部失效
Ctrl+] 缩进代码块
Ctrl+[ 取消代码块缩进
F1 打开Python帮助文档

IDLE没有清屏快捷键,可通过ClearWindow.py进行扩展,分享下载链接如下:

百度网盘分享链接:https://pan.baidu.com/s/1zzrMlPI8JSa7SWgTCWnBuA , 密码:62mr

ClearWindow.py文件存放到Python安装路径中的Lib\idlelib文件夹中,然后记事本打开文件Lib\idlelib\config-extensions.def,在最后添加如何几行配置:

[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-;>

重启IDLE,对应菜单出现这个清屏选项就能够实现清屏

二、变量、运算符与表达式

  Python的标准库是默认安装的,但需要导入后才能使用其中的对象,扩展库则需要首先安装扩展库然后导入并使用其中的对象,Python中的一切都是对象,如下是Python的内置对象:

对象类型 示     例 简要说明
数字 1234,3.14,1.3e5,3+4j 数字大小没有显示,且支持复数及其运算
字符串 ‘hhj’,“bbgg jp”,''' Python''' 使用单引号,双引号,三引号作为界定符
列表 [a,s,d],['s','w',['s',2]] 所有元素放在一对方括号中,并以逗号隔开
字典 {1:‘ddf’,2:‘juoi’,8:‘gd’} 所有元素放在一对大括号中,元素之间用逗号隔开,元素形式为“键:值”对
元组 (5,-5,1) 所有元素放在一对圆括号中,元素之间用逗号隔开
文件 f=open('data.dat','rb') open是Python的内置函数,指定用什么方式打开
集合 set(‘dbjh’),{‘d‘,’e’} 所有元素放在一对大括号中,元素之间用逗号隔开,元素不能重复
布尔类型 True,False  
空类型 None  
编程单元

函数(使用def定义)

类(使用class定义)

函数和类都是可调用对象

  在Python中不需要事先申明变量名及其类型,并且变量的类型是随时可以发生改变,Python解释器会根据赋值或运算来自动推断变量类型。

  扩展:Python标准库fractions中的Fraction对象支持分数运算

在自定义变量名时需要注意:

(1)变量名必须以字母或下划线开头;

(2)变量名中不能有空格或标点符号(括号、引号、逗号、斜线、反斜线、冒号、句号、问号等)

(3)不能使用关键字作为变量名,可以导入keyword模块后使用print(keyword.kwlist)查看Python所有的关键词;

(4)不建议使用系统内置的模块名、类型名或函数名以及导入的模块名及其成员名作为变量名,这会改变其类型和含义,甚至导致其他代码无法正常执行。可通过dir(__builtins__)查看所有内置对象的名称;

(5)变量名对英文字母的大小写敏感,如student和Student是不同的变量。

python新手---学习第一天的更多相关文章

  1. Python新手学习raise用法

    当程序出现错误时,系统会自动引发异常.除此之外,Python也允许程序自行引发异常,自行引发异常使用 raise 语句来完成. 很多时候,系统是否要引发异常,可能需要根据应用的业务需求来决定,如果程序 ...

  2. Python新手学习基础之初识python——与众不同2

    看完了Python的缩进,现在来看看Python的标识符.引号和注释. 标识符 关于Python的标识符,其实不是与众不同,只是有一定的规则. 标识符是编程时使用的名字.在Python中,标识符有几点 ...

  3. Python爬虫学习第一记 (翻译小助手)

    1 # Python爬虫学习第一记 8.24 (代码有点小,请放大看吧) 2 3 #实现有道翻译,模块一: $fanyi.py 4 5 import urllib.request 6 import u ...

  4. Python新手学习基础之循环结构——For语句

    for语句 在Python里,循环语句除了while语句,还有for语句. 通常我们用for循环来遍历(按约定的顺序,对每个点进行访问,且只做一次访问)有序列的内容,比如列表和字符串(列表内容我们会在 ...

  5. Python新手学习基础之数据结构-列表1

    创建一个列表 讲完了序列,我们现在来讲讲Python中最常见的一种序列数据类型--列表. 列表创建的语法是: list_name = [item1, item2, item3, .......] 列表 ...

  6. Python新手学习基础之数据结构-序列1

    序列概念 序列,顾名思义就是有顺序的列,在Python里序列类型的数据结构包括字符串,列表和元组.既然都是序列类型,说明他们有很多共通点,他们的每一个元素都可以通过指定的偏移量方式(索引操作)来获得, ...

  7. Python新手学习基础之数据结构-对数据结构的认知

    什么是数据结构? 数据结构是指:相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成. 举个列子来理解这个数据结构: 数据可以比作是书本, 数据结构相当于书架,书存放在书架上, ...

  8. Python新手学习基础之函数-lambda函数

    lambda函数 在Python里除了用def定义函数外,还有一种匿名函数,也就是标题所示的lambda函数,它是指一类无需定义标识符(函数名)的函数或子程序. lambda函数的使用语法如下: la ...

  9. Python新手学习基础之函数-return语句与函数调用

    return语句 return语句的写法是: return 表达式 return语句用于退出函数,选择性地向调用方返回一个表达式.return在不带参数的情况下,默认返回None. None是一个特殊 ...

随机推荐

  1. 04-GIT TortoiseGit冲突和补丁演示 案例演示

    TortoiseGit安装下载 http://download.tortoisegit.org/tgit/1.8.12.0/ 或https://code.google.com/p/tortoisegi ...

  2. 使用百度地图开发一个导航定位demo-android学习之旅(77)

    首先介绍如何导入百度地图 步骤(其实官方文档写的很清楚了)http://developer.baidu.com/map/index.php?title=androidsdk/guide/introdu ...

  3. 【Linux命令】netcat 网络工具的瑞士军刀

    netcat被成为网络工具中的瑞士军刀,之前也没怎么用过,挺惭愧的,那么现在来看看怎么用吧. udp 和 tcp协议都比较好使,至少在测udp的时候,使用telnet感觉很无力呀.(nc 和 netc ...

  4. 前端框架Bootstrap - 快速搭建网站

    Bootstrap简介         Bootstrap是Twitter推出的一个开源的用于前端开发的工具包.是一个CSS/HTML/JavaScript框架.Bootstrap是基于HTML5和C ...

  5. (NO.00001)iOS游戏SpeedBoy Lite成形记(二十八):增加排行榜功能

    游戏大体上基本也就完成了,还差一个排行榜.否则如何激励各位选手创造新纪录呢? 排行榜功能也没什么难的,不过需要一点点排序的算法上的考虑. 这里我们把排行榜记录数据和排序都放在GameState类中,在 ...

  6. OC语言(五)

    三十七.SEL类型-方法的包装 发送消息其实就是发送SEL. 每个方法都有与之对应的SEL类型数据. 第一次调用方法,先把方法包装成为SEL数据,再根据SEL去找方法地址,最后根据方法地址调用相应的方 ...

  7. JSP判断移动设备

    日期: 2014年3月6日 人员::铁锚 看到了一篇很好的文章, <在天猫,前端做什么?>,里面有天猫php判断移动设备的正则(个人猜测),觉得很好用,于是就决定移植到JSP里面. jsp ...

  8. FFMPEG结构体分析:AVStream

    注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrame FFMPEG结构体分析:AVFormatContext FFMPEG结构体分析:AVCodecConte ...

  9. STL - queue(队列)

    Queue简介 queue是队列容器,是一种"先进先出"的容器. queue是简单地装饰deque容器而成为另外的一种容器. #include <queue> queu ...

  10. SMO

    序列最小优化算法(英语:Sequential minimal optimization, SMO)是一种用于解决支持向量机训练过程中所产生优化问题的算法.SMO由微软研究院的约翰·普莱特(John P ...