期末复习自用--python

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

前言

python的优点

简洁语法优美简单易学开源可移植性好拓展性好类库丰富通用灵活模式多样良好的中文支持。

python的缺点

执行效率不够高python 3.x和python 2.x的兼容性不够好

基础点

python是一种面向对象的解释型程序设计语言

如何安装python

  1. python官网https://www.python.org/

python

请添加图片描述
在这里插入图片描述
2.根据自身需求以及电脑版本选择python安装的版本。
3.下载完成之后点击安装程序INSTALL NOW 和CUSTOMIZE INSTALLATION两种安装方式选第一种就行适合小白 记得安装的第一步下方有个add python 3.6.5 to path一定要勾选上如没有勾选上后续需要手动配置环境
4.右击计算机单击属性打开系统窗口在高级系统配置打开系统属性点击环境变量在系统变量里面找到path在路径末尾先加上分号;然后再加上刚刚安装python的路径最后点击确定。
5.安装路径最好安装在D盘后续会需要很多存储空间会给C盘造成不必要的麻烦。
6.在开始界面输入python即可运行程序。
但因为用python来实行程序写大量的代码不符合实际所以需要下载开发工具
常见的开发工具有Sublime Text,Eclipse+pydev,vim,pycharm
下面选用pycharm来进行演示
https://www.jetbrains.com/zh-cn/pycharm/
在这里插入图片描述
在这里插入图片描述

根据需要可下载第一或者第二
下载完成后安装步骤更改安装路径改为D盘即可完成。

模块安装 可以打开python然后输入命令行pip install 模块名需要联网

模块的导入与使用

import 模块1模块2

调用模块中的内容

模块.函数
模块.变量

from模块名 import 函数名
函数名()

from 模块名 import *
导入模块中所有的内容

模块module包package和库(lib是python组织代码的三种方式

模块module:包含.py文件
包package必有_init_py文件可以有多个模块或子包
库(lib:具有相关功能的模块的集合

注释

单行注释#
多行注释(说明文档)‘’‘’‘’ ‘’‘’‘’三对双引号‘’’ ‘’'(三对单引号)
缩进确定代码之间的逻辑关系和层次关系通过TAB键或者空格键控制一般使用4个空格表示一级缩进python 3不允许混合使用tab键和空格键
python会将圆括号中括号和大括号中的行进行隐式连接

标识符

数字字母下划线不能数字开头。
区分大小写不能使用关键字作为标识符

关键字共35个
在这里插入图片描述
在这里插入图片描述

python是动态语言在声明变量时无序显式地指定具体类型程序执行时python解释器会自动确定数据类型可以通过type()函数查看变量所保存地数据的具体类型

变量
例子data=100变量名=值
数字类型整型int,浮点型float,复数类型complex,布尔型bool
变量的输入
input()
变量的输出
print

字符串

单引号双引号三引号包裹的有序的字符集合
当字符串中包含双引号可以使用单引号或者三引号来包裹或者利用反斜杠“\”来实现转义

转义字符 \b 退格 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车

在字符串开始的引号之前添加r或者R使它称为原始字符串
格式化字符串
方法一%格式化
%c 字符
%s字符串
%d整数
%u无符号整数
%o无符号八进制数
%x无符号十六进制数
%f浮点数

values=10
a=hhh
format='woooo%d hhhhh%c'
print(format % values)
print(format%d %c%(values,a))

方法二format()

name='lisan'
string='name {} age{}'
age=25
print(string.format(name))
print(string,format(name,age))
name='linnn'
age=34
string='name{1} age{0}'
print(string.format(age,name))
name='linnn'
age=34
string='name{name} age{age}'
print(string.format(name=name,age=age))
pont=19
sdd=23
print('所占{:.2f}'.format(pont/sdd))

方法三f-string格式化
f(‘{变量名}’)或者F‘{变量名}’

age=22
print(f'年龄:{age}')

字符串的查找

str.find(sub,start,end)
sub:要查找的子串
start:开始索引默认为0
end:结束索引默认为字符串的长度
找不到返回-1

字符串的替换

str.replace(old,new,new[,count])
old:被替换的子串
new:替换旧子串的新子串
count:替换旧字符串的次数默认全部替换

字符串的切割

str.spilt(sep=None,maxsplit=-1)
sep:分隔符默认为空格符也可以是指定的字母
maxspilt:分割次数默认为-1表示不限制分隔次数

字符串的拼接

str.join(字符串)
也可以用运算符“+”拼接字符串

删除字符串的指定字符

str.strip() 移除字符串头部和尾部指定字符
str.lstrip()移除字符串头部的指定字符
str.rstrip()移除字符串尾部的指定字符

字符串大小写转换

upper()小写转为大写
lower()大写转为小写
capitalize()将字符串中第一个字母转换为大写字母
title()将字符串中的每个单词的首字母转为大写

字符串对齐

center()对齐
ljust()左对齐
rjust()右对齐

列表
保存任意类型任意数量的元素可被修改用[]创建列表以逗号分隔
元组
保存任意数量任意类型的元素但不可被修改
使用()创建元组以逗号分隔
集合
保存任意数量任意类型的元素用{}创建元素无序且唯一
字典
键key:值value形式的键值对键不能重复用{}创建字典字典中的各元素以逗号分隔

python进制
bin()二进制
oct()八进制
int()十进制
hex()十六进制

浮点型

用来表示实数实数由整数小数点小数部分组成。
科学计数法占8个字节64位52位用于存储尾数11位用于存储阶码一位存储符号。取值范围-1.8e308-1.8e308,超出这个范围就会无穷大inf或无穷小-inf

复数类型
real+imag j
complex=1+4j

print(complex.real)
print(complex.imag)

布尔类型
True 1 False 0

常见的布尔类型为False:
None,False,任何数字类型的0任何空序列空字典

数字类型转换int(),float(),complex()

运算符
算术运算符±*/ // % **幂双目运算符
赋值运算符+= -= *= /= //= %= * *=
比较运算符== = > < >= <=
逻辑运算符and or not没有& | && ||
成员运算符(in not in)
位运算符 按二进制位进行逻辑运算操作数必须为整数<<左移乘法>>右移除法&按位与|按位或^按位异或~按位取反

运算符优先级

1.**
2. */ % //
3.-+
4.>> <<
5.&
6.^ |
7.== != >= <= > <
8.in not in
9.not and or
10.=

流程控制

if 判断条件
   代码段
if 判断条件:
  代码段
else:
  代码段
if 判断条件:
  代码段
elif 判断条件:
  代码段
else:
 代码段
if 判断条件
   代码段
   if 判断条件
   代码段
while 循环条件
 代码段
for 临时变量 in 目标对象
  代码段

循环嵌套
while和for可以相互嵌套

跳转语句
break:结束整个循环执行循环语句后面的代码
continue:跳出当前的循环语句执行下面的代码

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python