python基础语法--python语言及其应用
python基础语法
python
- python语言是一种高级动态、完全面向对象的语言。
- python中函数、模块、数字、字符串都是对象。
- python完全支持继承、重载、派生、多继承。
python程序
运行方式1:交互式运行python语句
运行方式2:保存源文件运行程序
交互式运行python’语句
-
打开IDLE–科学计算器

python语言风格
- 优雅、明确、简单。
- 代码强制缩进。
- 程序是写给人读的,编程规范。
- python 哲学 import this
python数据的对象以及组织
数据:是信息的表现形式和载体。对现实世界实体和概念的抽象。
大数据:Volume、Velocity、Variety、Value、Veracity
python数据类型归纳
1.简单数据类型:int、float、complex(复数)、bool、str
2.容器类型用来组织这些值:list、tuple、set、dict
注:数据类型之间几乎都是可以转换的
python组织方式
1.无组织、标签式组织数据、队列、图、栈、树等
2.对大量的数据进行处理的时候、需要建立各种各样的数据组织,以便提高计算效率。
python计算和控制流
1.计算是对现实世界处理和过程的抽象
2.各种类型的数据对象,可以通过各种运算组织成复杂的表达式
3.运算语句:将表达式赋值给变量进行引用;赋值语句用来实现处理与暂存
4.控制流语句:控制流语句用来组织语句描述过程。(顺序结构、条件分支、循环)
5.定义语句也用来组织语句,把一系列运算语句集合起来给一个名字。描述一个包含一系列处理过程的计算单元,主要为了源代码的各种复用。python可以定义函数、类等代码对象。调用函数或类也可以得到数据对象,python里所有可调用的事物称为callable
python基本类型-数值型
1.int-最大特点是不限制大小(python3)。
2.+、-、*、/、//(整数取余)、%(求余数)、m**n(m的n次方)、abs(m)(求绝对值)、divmod(m,n)(会得到两个整数,一个是m//n,一个是m%n)
3.==、>=、<=、<、>(比较判断真或假)
4.数的进制:十进制、二进制、八进制、十六进制 例:常用的十进制是0-9,十个不同的符号,逢十进一。
5.十进制:xxx 二进制:0bxxx 八进制:0oxxx 十六进制:0xxxx
6.float浮点数类型:受到17位有效数字的限制。(避免相等判断)
7.复数类型(a+bj):.imag显示虚部,.real显示实部。复数不可以做大小比较。复数取模-abs。
8.数学函数模块:math函数-计算整数和浮点数
9.数据函数模块:cmath函数-计算复数-平面直角坐标与极坐标转换
python基本类型-逻辑值
1.逻辑类型(bool):仅包括真True或假False两个。
2.与and(双目-同真为真)、或or(双目-有真为真)、非not(单目-真为假、假为真)
3.优先级:not>and>or(尽量使用小括号表示优先级)
4.None=无意义、不知道、假、空值。
python基本类型-字符串
1.字符串就是把一个个文字的字符“串起来”的数据。
2.文字字符包含拉丁字母、数字、标点符号、特殊符号,以及各种语言文字字符。
3.用双引号或者单引号都可以表示字符串,但必须成对,多行字符串用三个连续单引号或多引号表示。
4.特殊字符用转义符号“\”表示。
转义字符 | 描述 |
---|---|
(在行尾时) | 续行符 |
\ | 反斜杠符号 |
’ | 单引号 |
" | 双引号 |
\a | 响铃 |
\b | 退格 |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表 |
\t | 横向制表 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数yy代表的字符 |
\xyy | 十进制yy代表的字符 |
\other | 其它字符以普通格式输出 |
5.字符的编号:0(第一个).1.2…正向或-1(最后一个).-2.-3…负向,用这种整数编号可以从字符串中抽取任何一个字符。
6.字符串是数据本身。名字是数据的标签。名字和字符串是“名”和“值”之间的关系。字符串数值只能是字符串类型,名字则可以关联任意类型的数值。
7.常见的字符串操作:
- 获取字符串的长度:len函数
- 切片操作(slice):s[start????step]–左闭右开即包含start不包含end。
- 加法(+):将两个字符串进行连接,得到新的字符串。
- 乘法(*):将字符串重复若干次,生成新的字符串。
- 判断字符串内容是否相同(==)
- 判断字符串是否包含某个字符串(in)
- 删除空格:
str.strip:去掉字符串前后的所有空格,内部的空格不受影响。
str.lstrip:去掉字符串前部(左部)的所有空格。 str.rstrip:去掉字符串后部(右部)的所有空格。 判断字母数字:
str.isalpha:判断字符串是否全部由字母构成。 str.isdigit:判断字符串是否全部由数字构成。
str.isalnum:判断字符串是否仅包含字母和数字。而不包含特殊字符。 - 字符串的高级操作: split:分割 、 join:合并upper/lower/swapcase:大小写相关、Ijust/center/rjust/:排版左中右对齐、replace:替换子串。
8.序列(sequence):能够按照整数顺序排列的数据。
序列的内部结构:可以通过0开始的连续整数来索引单个对象。