期末复习自用--python

前言

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:跳出当前的循环语句,执行下面的代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值