python基础语法--python语言及其应用

python基础语法

python

  • python语言是一种高级动态、完全面向对象的语言。
  • python中函数、模块、数字、字符串都是对象。
  • python完全支持继承、重载、派生、多继承。

python程序
运行方式1:交互式运行python语句
运行方式2:保存源文件运行程序
交互式运行python’语句

  • 打开IDLE–科学计算器
    ![在这里插入图片描述](https://img-blog.****img.cn/2020092819524773.png#pic_r

  • 第一行程序代码编写
    python基础语法--python语言及其应用

  • IDLE里编程步骤
    1."File->New File"打开文件编译器窗口。
    2.输入代码。
    3.“File ->Save”保存文件。
    4.“Run->Run Module”运行,查看结果。
    python基础语法--python语言及其应用

pycharm

  • 语法高亮、代码检查、智能补全
  • 快速修复、project管理、单元测试、导航功能
  • Tools->Python Console 调出命令行界面来执行单条语句。

简单IDLE联系

  • 注意对齐与缩进
  • 注意字母大小写、空格
  • 注意左右括号的配对

python基础语法--python语言及其应用
)
python基础语法--python语言及其应用
python基础语法--python语言及其应用
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。
python基础语法--python语言及其应用
8.数学函数模块:math函数-计算整数和浮点数
python基础语法--python语言及其应用
9.数据函数模块:cmath函数-计算复数-平面直角坐标与极坐标转换
python基础语法--python语言及其应用
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开始的连续整数来索引单个对象。