python新手---学习第一天
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 django环境搭建
下一篇: 豆B学生那超搞笑填词