期末复习自用--python

news2025/1/15 14:03:00

前言

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/501520.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1.信息的表示和处理

基础 进制转换 字数据大小 寻址和字节顺序&#xff08;大小端&#xff09; 01 23 45 67 大端法&#xff1a;最高有效字节&#xff08;01&#xff09;在最前面&#xff08;相当于正序&#xff09; 小端法&#xff1a;最低有效字节&#xff08;67&#xff09;在最前面&#xff0…

Ceph入门到精通-CrushMap算法概述

下面是伪代码object到osd的伪代码 locator =object_name obj_hash =hash(locator) pg =obj_hash %num_pg OSDs_for_pg =crush(pg) # returns a list of OSDs primary =osds_for_pg[0] replicas =osds_for_pg[1:] defcrush(pg): all_osds=[osd.0,osd.1,osd.2,...] resu…

【Linux内核解析-linux-5.14.10-内核源码注释】内核常用链表宏解释

1、list_for_each_entry_safe 这段代码是一个宏定义&#xff0c;用于遍历一个链表中所有的元素&#xff0c;并且在遍历过程中可以安全地删除元素。具体来说&#xff0c;这个宏定义的功能是&#xff1a; 遍历链表中所有的元素&#xff0c;从头节点开始&#xff0c;直到尾节点结束…

读SQL进阶教程笔记15_SQL编程思维

1. 还原论 1.1. 认为可以把高级现象还原为低级基本现象的学说 1.2. 将复杂的东西看成是由简单单元组合而成的 1.2.1. 以赋值、条件分支、循环等作为基本处理单元&#xff0c;并将系统整体分割成很多这样的单元的思维方式 1.2.2. 文件系统也是将大量的数据分割成记录这样的小…

DOM事件(中)

常见的事件分类&#xff08;了解&#xff09; ●我们在写页面的时候经常用到的一些事件 ●大致分为几类&#xff0c;浏览器事件 / 鼠标事件 / 键盘事件 / 表单事件 / 触摸事件 ●不需要都记住&#xff0c;但是大概要知道 鼠标事件 ●click &#xff1a;点击事件 ●dblclick &a…

Python小姿势 - # 如何使用Python爬取网页数据

如何使用Python爬取网页数据 今天我们来学习一下如何使用Python来爬取网页数据。 首先&#xff0c;我们需要准备一个空白的文件&#xff0c;在文件中输入以下代码&#xff1a; import requests url http://www.baidu.com r requests.get(url) print(r.text) 上面的代码中&…

宝宝腹泻怎么办?儿科医生分享小儿腹泻的辩证和处理方法

小儿腹泻病是婴幼儿时期的常见病。面对腹泻&#xff0c;很多父母往往不知所措&#xff0c;甚至不知道该怎么处理&#xff0c;只能带宝宝去医院治疗。由于腹泻具有反复性&#xff0c;稍有护理不当&#xff0c;甚至会加重病情。那么&#xff0c;小儿腹泻药如何处理呢&#xff1f;…

微服务---Redis实用篇-黑马头条项目-登录功能(短信验证缓存,用户信息缓存)

黑马头条项目-登录功能(短信验证缓存,用户信息缓存) 1、短信登录 1.1、导入黑马点评项目 1.1.1 、导入SQL 1.1.2、有关当前模型 手机或者app端发起请求&#xff0c;请求我们的nginx服务器&#xff0c;nginx基于七层模型走的事HTTP协议&#xff0c;可以实现基于Lua直接绕开t…

Android之WindowManager介绍

WindowManager android中真正展示给用户的是window和view. activity在android中所其的作用主要是处理一些逻辑问题&#xff0c;比如生命周期的管理、建立窗口等。 在android中&#xff0c;窗口的管理还是比较重要的一块&#xff0c;因为他直接负责把内容展示给用户&#xff…

11.streamFile

1.Stream流 1.1体验Stream流【理解】 案例需求 按照下面的要求完成集合的创建和遍历 创建一个集合&#xff0c;存储多个字符串元素把集合中所有以"张"开头的元素存储到一个新的集合把"张"开头的集合中的长度为3的元素存储到一个新的集合遍历上一步得到的集…

05-微服务部署2023系列-centos+docker部署redis(单机版)

1、创建数据挂载目录 mkdir /root/docker/redisCluster/redis1/data -p 2、部署并启动命令 docker run -itd --privileged=true --name redisMaster -p 19000:6379 -v /root/docker/redisCluster/redis1/data:/data redis --appendonly yes --requirepass "myRedisPass123…

美颜sdk的开发流程及其在不同平台上的适用性比较

当下&#xff0c;在开发美颜功能时&#xff0c;美颜sdk成为了不可或缺的工具。近期&#xff0c;很多开发者向小编提问开发美颜的一些专业技术问题。本篇文章&#xff0c;小编将为大家统一解答一下近期的热门问题。 一、开发流程 1、确定美颜算法 美颜算法是美颜sdk的核心&a…

【Linux下】进程间通信

文章目录 进程间通信进程间通信的目的进程间通信的分类进程间通信的本质 管道初识管道匿名管道创建匿名管道理解协同机制和原子性写入 命名管道命名管道创建的俩种方式使用命名管道实现俩个不同进程之间通信 **管道实现进程间通信的本质**匿名管道vs命名管道 system Vsystem V共…

【Linux】进程概述和进程状态转换(查看进程、实时显示进程动态、杀死进程等)

目录 进程概述进程状态转换进程的状态进程相关命令 橙色 进程概述 进程是正在运行的程序的实例&#xff0c;是基本的分配单元也是基本的执行单元。 可以用一个程序来创建多个进程&#xff0c;进程是由内核定义的抽象实体&#xff0c;并为该实体分配用以执行程序的各项系统资源…

【Jmeter快速入门】

Jmeter快速入门 Jmeter快速入门1.安装Jmeter1.1.下载1.2.解压1.3.运行 2.快速入门2.1.设置中文语言2.2.基本用法 Jmeter快速入门 1.安装Jmeter Jmeter依赖于JDK&#xff0c;所以必须确保当前计算机上已经安装了JDK&#xff0c;并且配置了环境变量。 1.1.下载 可以Apache Jm…

git在vs可视化界面下变基操作

vs版本&#xff1a;vs2022 天天都在使用git&#xff0c;听说过变基这个名词&#xff0c;但是并没有实操过变基&#xff0c;正好今天有个同事说起一件事情&#xff1a;提交代码的时候有太多的自动合并&#xff0c;如果需要回退版本&#xff0c;操作起来很困难&#xff0c;理想状…

如何在项目中实现登录时的验证码校验功能?

如何在项目中实现登录时的验证码校验功能&#xff1f; 第一步&#xff1a;创建项目&#xff0c;添加依赖第二步&#xff1a;验证码配置&#xff08;CaptchaConfig类&#xff09;第三步&#xff1a;创建CaptchaController第四步&#xff1a;测试注意问题 这里介绍一款老牌的验证…

使用@Resource注解和@Inject注解

1.Resource和Inject概述 1.1.Resource注解 Resource注解是Java规范里面的&#xff0c;也可以说它是JSR250规范里面定义的一个注解。该注解默认按照名称进行装配&#xff0c;名称可以通过name属性进行指定&#xff0c;如果没有指定name属性&#xff0c;当注解写在字段上时&…

KCC南京成立会议如期举办

1915年9月15日&#xff0c;陈独秀等人在上海创立了《新青年》杂志&#xff0c;掀起了中华新文化思潮。接着&#xff0c;在1919年5月4日&#xff0c;陈独秀、李大钊等人发起了五四运动&#xff0c;唤醒了沉睡多年的东方巨狮。从此&#xff0c;五四青年节便成为了青年人的节日。 …

上市后首份财报,紫燕食品去年净利下降超3成

近日&#xff0c;上海紫燕食品股份有限公司&#xff08;下称“紫燕食品”,603517.SH&#xff09;交出了上市后的首份年报。 去年9月26日&#xff0c;紫燕食品在上交所主板上市&#xff0c;成为继绝味食品&#xff08;603517.SH&#xff09;、周黑鸭&#xff08;01458.HK&#…