What's python? What's the useage for python?
- 什么是Python?
是一种使你在编程时能够保持自己风格的程序设计语言,你不用费什么劲就可以实现你想要的功能,并且编写程序清晰易懂。(一种解释型的、面向对象的、带有动态语言的高级编程程序设计语言)
- Python的简史:
Python的作者,Guido von Rossum,荷兰人。1982年,Guido从阿姆斯特丹大学(University of Amsterdam)获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,但他总趋向于做计算机相关的工作。
- Python特征:
1. Python编程语言中的定位:
- 脚本语言(scripting language);
- 高阶动态编程语言;
2. 简单易学:
Python是一种代表简单主义思想的语言。Python的这种伪代码本质是它最大的优点之一。他是你能够专注于解决问题而不是去搞明白语言本身。Python有及其简单的语法,极易上手。
3. 解释性&编译性:
Python语言写的程序不需要编译成二进制代码。可以直接从源代码运行程序,但是需要解释器。这点类似于java,或是Matlab
Python中亦有编译执行的特征。
4. 面向对象:
Python及支持面向过程的编程也支持面向对象的编程。与其他主要的语言如C++和java相比,Python以一种非常强大又简单的方式实现面向对象编程。
5. 高级语言:
使用Python语言编写的程序,无需考虑诸如管理内存一类的底层。
6. 可扩展性及可嵌入性:
可以把部分程序用C或者C++编写,然后在Python程序中使用他们。与此相反,可以把Python嵌入到C/C++程序,提供脚本功能
7. 免费、开源:
自由的发布这个软件的拷贝、阅读它的源码、对他做改动、把它的一部分用于新的自由软件中。
8. 可移植性强
9. 丰富的库
Base:
import 与 from...import
在 python中 用import
或者from...import
来导入相应的模块。
将整个模块(somemodule)导入,格式为:import somemodule
从某个模块中导入某个函数,格式为:from somemodule import somefunction
从某个模块中导入多个函数,格式为:from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
标识符(_name_
)
- 第一个字符必须是字母表中的字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感
类型转换函数
函数 | 含义 |
---|---|
float( |
将 expr 转换为浮点值 |
int( |
将 expr 转换为整数值 |
str( |
返回 expr 的字符串表示形式 |
eval( |
将字符串作为表达式求值 |
常见的操作符
操作符 | 含义 |
---|---|
+ | 连接 |
* | 重复 |
索引 | |
切片 | |
len( |
长度 |
for in |
迭代遍历字符串 |
字符串格式化
format函数
占位符 | 替换内容 |
---|---|
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
当字符串格式时,使用位置参数和关键词参数,须确保位置参数在关键词参数之前。
格式化操作符辅助指令:
符号 | 功能 |
---|---|
* | 定义宽度或者小数点精度 |
- | 用做左对齐 |
+ | 在正数前面显示加号( + ) |
在正数前面显示空格 | |
# | 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X') |
0 | 显示的数字前面填充'0'而不是默认的空格 |
% | '%%'输出一个单一的'%' |
(var) | 映射变量(字典参数) |
m.n. | m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话) |
python 转义字符
在需要在字符中使用特殊字符时,python用反斜杠()表示转义字符。
原始字符串:
有时我们并不想让转义字符生效,我们只想显示字符串原来的意思,这就要用r
和R
来定义原始字符串。如:
>>> print(r"\t\r")
>>> \t\r
转义字符 | 描述 |
---|---|
\(在行尾时) | 续行符 |
\\ |
反斜杠符号 |
\' |
单引号 |
\" |
双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n |
换行 |
\v | 纵向制表符 |
\t |
横向制表符 |
\r |
回车 |
\f | 换页 |
\oyy | 八进制数yy代表的字符,例如:\o12代表换行 |
\xyy | 十进制数yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |