python复习

1.python属于解释型语言,解释器逐行解释每一句代码,然后执行

编译型语言需要由编译器生成最终可执行文件再执行

2.

#单行注释"""
多行注释
"""

注释快捷键ctrl+/

3.变量是在计算机语言中能储存计算结果或表示某个数据值

name="张三"
age=18
print(name)

4.标识符:用户编程时使用的名字,用于给变量,函数,类命名

标识符规则

a.由数字,字母,下划线组成

b.不能使用数字开头

c.不能使用python内置关键字

d.严格区分大小写

e.不建议用中文

5.python关键字

False      class      finally    is         return
None       continue   for        lambda     try
True       def        from       nonlocal   while
and        del        global     not        with
as         elif       if         or         yield
assert     else       import     pass
break      except     in         raise

6.命名习惯

a.驼峰命名

大驼峰  每个单词首字母大写 例如MyName

小驼峰 第二个单词开始首字母大写 例如myName

b.下划线命名

每个单词之间使用下划线连接  my_name

7.数据类型分类

数字型:整型/浮点型/布尔型

非数字型:字符串/列表/元组/集合/字典

查看数据类型:

#type(数据/变量名)
#该函数本身不具备输出功能,需要配合print()函数输出print(type(18))name="张三"
print(type(name))

8.输出

print("张三")
age=18
print(age)name="小米"#拼接字符串
print(name+"今年"+str(age)+"岁了")#format方法实现
print("name={} age={}".format(name,age))#-f格式化实现
print(f"name={name} age={age}")

format方法:

        {}表示占位符,即要替换的位置

        format()方法中的参数为实际要替换的数据

        {}的数量和参数的数量要一致

-f方法:

        -f格式化是python3.6新增的格式化方法

        字符串前添加f标记

        {}中之间写变量的名称

print()函数默认自带end='\n'换行结束符

"""
常见转义字符
\n换行
\t Tab键(制表符)
"""#不换行
print('内容',end='')

9.输入

变量名=input('提示信息:')
num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
print(f"{num1} + {num2} = {num1 + num2}")
1. 当程序执行到 input() 函数会等待用户输入, 因此最好给出提示信息
2. input() 函数接收用户输入的信息后, 一般需要保存到到变量中, 方便后续使用
3. input() 函数会把用户输入的任意数据都当做字符串处理, 需要运算时注意类型转换
10.运算符
分类:算数运算符/比较运算符/赋值运算符
小括号优先级最高
11.判断语句
if 要判断的条件:
条件成立时,要做的事情
……

可以把整个 if 语句看成一个完整的代码块
代码的缩进为一个 tab 键,或者 4 个空格
在 Python 开发中,Tab 和空格不要混用!
提示:PyCharm 中可以直接使用 Tab 键完成代码缩进, 因为默认设置会自动转化为 4 个空格
# 1.定义年龄变量
age = 18
# 2.判断是否满 18 岁
if age >= 18:
print("可以进网吧嗨皮……")
# 3.思考?
print("这句代码什么时候执行?")
if 要判断的条件:条件成立时,要做的事情……
else:条件不成立时,要做的事情……

注意:
1. if 和 else 语句以及各自的缩进部分共同是一个
完整的代码块
2. else 关键字必须和 if 联合使用, 不能单独使用
 

# 1. 输入用户年龄
age = int(input("今年多大了?"))
# 2. 判断是否满 18 岁
if age >= 18:
print("可以进网吧嗨皮……")
else:
print("你还没长大,应该回家写作业!")
# 3. 思考?
print("这句代码什么时候执行?")

elif多重判断

if 条件1:条件1满足执行的代码……
elif 条件2:条件2满足时,执行的代码……
elif 条件3:条件3满足时,执行的代码……
else:以上条件都不满足时,执行的代码……
elif 和 else 都必须和 if 联合使用,而不能单独使用
score = 49
if score >= 90:print("优")
elif score >= 80 and score < 90:print("良")
elif score >= 70 and score < 80:print("中")
elif score >= 60 and score < 70:print("差")
else:print("不及格")

if嵌套

if 条件1:条件1 满足执行的代码if 条件1基础上的条件2:条件2 满足时,执行的代码# 条件2不满足的处理else:条件2 不满足时,执行的代码
# 条件1 不满足的处理
else:
条件1 不满足时,执行的代码
# 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
player = int(input("请出拳 石头(1)/剪刀(2)/布(3):"))
# 电脑 随机 出拳 - 假定电脑永远出石头
computer = 1
# 比较胜负
if ((player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1)):print("噢耶!!!电脑弱爆了!!!")
elif player == computer:print("心有灵犀,再来一盘!")
else:print("不行,我要和你决战到天亮!")

12.逻辑运算符

and----与   or---或    not---非(取反)

条件1 and 条件2
逻辑与/并且
两个条件同时满足,返回 True
只要有一个不满足,就返回 False
条件1 or 条件2
逻辑或/或者
两个条件只要有一个满足,返回 True
两个条件都不满足,返回 False
not 条件
逻辑非/取反
如果True ,not之后为 False
如果False ,not之后为 True
13。随机数
#导入随机数模块
import random#randint方法可以生成随机数
#返回[a,b]之间的整数,包含a,b
r=random.randint(a,b)random.randint(12, 20) # 生成的随机数n: 12 <= n <= 20 
random.randint(20, 20) # 结果永远是 20 
random.randint(20, 10) # 该语句是错误的,下限必须小于上限

14.循环语句

初始条件设置 # 通常是重复执行的 计数器
while 条件: # 判断计数器是否达到目标次数条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3...(省略)...处理条件(计数器 + 1)
i=1
while i<=30:print(f"循环第{i}次")i=i+1
由于循环条件始终满足, 程序持续执行起来不会停止的现象, 称为 死循环
在某些场景需求下, 需要程序反复执行时, 可以设置为死循环
break: 当某条件满足时, 退出当前循环语句
for循环
for 临时变量 in 容器:重复执行的代码1重复执行的代码2...
说明
for循环也可以让指定的代码重复执行
for循环可以遍历容器中的数据
遍历: 从容器中把数据一个一个取出
容器: 字符串/列表/元组/字典数据
range(): for 循环想要实现循环特定次数, 可以配合 rang() 方法实现
for 临时变量 in range(循环次数):循环内部执行的代码
#循环次数为整数类型数据

15.字符串

定义字符串

str1 = '软件测试'    #单引号
str2 = "软件测试"    #双引号
str3 = """软件测试"""    #三引号
str4 = '''软件测试'''    #三引号
# 字符串中包含引号
str1 = "I'm tom" # 单双引号配合使用
str2 = 'I\'m tom' # 使用转义字符进行转义
# 处理转义字符
file_path1 = "C:\\Desktop\\test" # 转义
file_path2 = r"C:\Desktop\test" # 忽略转义字符

查找:被查找字符是否存在于当前字符串中, 如果存在则返加开始下标, 不存在则返回 -1

字符串.find(被查找字符)

replace()

字符串.replace(原字符串, 新子字符串)
使用新的子字符串, 按规则替换旧的字符串内容
字符串属于不可变数据类型, 所以修改并不会影响原来的内容
拆分split()
字符串.split(分割符)
1. 方法执行完成后返回的数据类型为列表(list)
2. 不传入分割符时,默认以空格进行拆分
16.列表
列表(list)是 Python 中使用最频繁的数据类型, 在其他语言中通常叫做数组, 专门用来存储一组数据
类实例化方法定义
name_list = []
name_list = ["tom", "jack", "lily"]

索引:

item = 列表[索引]
索引就是数据在列表中的位置编号, 索引又被称为下标, 默认从0开始

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

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

相关文章

探索腾讯企业邮箱替代方案:选择适合你的新邮件服务

腾讯企业邮箱作为一款广受欢迎的企业级电子邮件服务&#xff0c;已经在国内市场占据了相当大的份额。然而&#xff0c;随着全球市场竞争的加剧&#xff0c;腾讯企业邮箱也面临着海外市场的挑战。本文将探讨腾讯企业邮箱出海的劣势&#xff0c;并推荐一些替代品牌&#xff0c;以…

从其它环境转移到Nacos的方法-NacosSync

理解 NacosSync 组件启动 NacosSync 服务通过一个简单的例子&#xff0c;演示如何将注册到 Zookeeper 的 Dubbo 客户端迁移到 Nacos。 介绍 NacosSync是一个支持多种注册中心的同步组件,基于Spring boot开发框架,数据层采用Spring Data JPA,遵循了标准的JPA访问规范,支持多种…

Neural Networks for Fingerprint Recognition

Neural Computation ( IF 3.278 ) 摘要&#xff1a; 在采集指纹图像数据库后&#xff0c;设计了一种用于指纹识别的神经网络算法。当给出一对指纹图像时&#xff0c;算法输出两个图像来自同一手指的概率估计值。在一个实验中&#xff0c;神经网络使用几百对图像进行训练&…

基于SSM的微博系统网站的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用Vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

十四天学会C++之第一天(入门和基本语法)

C的起源和历史 C诞生于20世纪80年代初&#xff0c;它的创造者是计算机科学家Bjarne Stroustrup。当时&#xff0c;Stroustrup在贝尔实验室工作&#xff0c;他希望为C语言添加一些功能&#xff0c;以便更好地支持系统开发。这个愿望促使他创建了C。 C的名字来源于它的基因&…

BIT.8_Linux 多线程

lesson35: 一、 1.OS调度的基本单位&#xff08;0&#xff1a;13&#xff1a;5&#xff09; 2.进程XXXX&#xff08;0&#xff1a;14&#xff1a;15&#xff09; a.进程的内核数据结构包含哪几个部分&#xff1f;&#xff08;n个&#xff09;&#xff08;0&#xff1a;15&a…

24Hibench

1. Hibench 官网 ​ HiBench is a big data benchmark suite that helps evaluate different big data frameworks in terms of speed, throughput and system resource utilizations. It contains a set of Hadoop, Spark and streaming workloads, including Sort, WordCou…

中断向量控制器(NVIC)

1. 什么是中断 在处理器中&#xff0c;中断是一个过程&#xff0c;即CPU在正常执行程序的过程中&#xff0c;遇到外部/内部的紧急事件需要处理&#xff0c;暂时中止当前程序的执行&#xff0c;转而去为处理紧急的事件&#xff0c;待处理完毕后再返回被打断的程序处继续往下执行…

博客无限滚动加载(html、css、js)实现

介绍 这是一个简单实现了类似博客瀑布流加载功能的页面&#xff0c;使用html、css、js实现。简单易懂&#xff0c;值得学习借鉴。&#x1f44d; 演示地址&#xff1a;https://i_dog.gitee.io/easy-web-projects/infinite_scroll_blog/index.html 代码 index.html <!DOCT…

[Linux 基础] 一篇带你了解linux权限问题

文章目录 1、Linux下的两种用户2、文件类型和访问权限&#xff08;事物属性&#xff09;2.1 Linux下的文件类型2.2 基本权限2.3 文件权限值的表示方法&#xff08;1&#xff09;字符表示方法&#xff08;2&#xff09;8进制数值表示方法 2.4 文件访问权限的相关设置方法(1) chm…

R语言中更改R包安装路径

看到这些包下载到我的C盘&#xff0c;我蛮不爽的&#xff1a; 所以决定毫不犹豫的改到D盘&#xff1a; 首先&#xff0c;我们需要在RStudio中新建一个初始启动文件&#xff1a; file.edit(~/.Rprofile) 然后去你喜欢的环境新建一个文件夹存放安装的包的位置&#xff0c;我喜欢…

数据结构与算法课后题-第三章(顺序队和链队)

#include <iostream> //引入头文件 using namespace std;typedef int Elemtype;#define Maxsize 5 #define ERROR 0 #define OK 1typedef struct {Elemtype data[Maxsize];int front, rear;int tag; }SqQueue;void InitQueue(SqQueue& Q) //初始化队列 {Q.rear …

春招秋招,在线测评应用得越来越普及

这年代提到测评&#xff0c;很多人都比较熟悉&#xff0c;它有一种根据所选的问题给予合适答案方面的作用。因为不同的测评带来的影响不一样&#xff0c;所以很多人都会关注在线测评的内容有哪些。在校园招聘上面&#xff0c;在线测评也频繁出现了&#xff0c;这让很多人好奇它…

[Linux]线程互斥

[Linux]线程互斥 文章目录 [Linux]线程互斥线程并发访问问题线程互斥控制--加锁pthread_mutex_init函数pthread_mutex_destroy函数pthread_mutex_lock函数pthread_mutex_unlock函数锁相关函数使用示例使用锁的细节加锁解锁的实现原理 线程安全概念常见的线程不安全的情况常见的…

CV面试知识点总结

一.卷积操作和图像处理中的中值滤波操作有什么区别&#xff1f; 1.1卷积操作 卷积操作是一种线性操作&#xff0c;通常用于特征的提取&#xff0c;通过卷积核的加权求和来得到新的像素值。1.2中值滤波 原文&#xff1a; https://blog.csdn.net/weixin_51571728/article/detai…

【Linux】UDP的服务端 + 客户端

文章目录 &#x1f4d6; 前言1. TCP和UDP2. 网络字节序2.1 大小端字节序&#xff1a;2.2 转换接口&#xff1a; 3. socket接口3.1 sockaddr结构&#xff1a;3.2 配置sockaddr_in&#xff1a;3.3 inet_addr&#xff1a;3.4 inet_ntoa&#xff1a;3.5 bind绑定&#xff1a; 4. 服…

【面试经典150 | 矩阵】旋转图像

文章目录 写在前面Tag题目来源题目解读解题思路方法一&#xff1a;原地旋转方法二&#xff1a;翻转代替旋转 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带…

线性表的链式存储结构——链表

一、顺序表优缺点 优点&#xff1a;我们知道顺序表结构简单&#xff0c;便于随机访问表中任一元素&#xff1b; 缺点&#xff1a;顺序存储结构不利于插入和删除&#xff0c;不利于扩充&#xff0c;也容易造成空间浪费。 二、链表的定义 ①&#xff1a;概念&#xff1a; 用一组任…

Springboot+vue的在线试题题库管理系统(有报告),Javaee项目,springboot vue前后端分离项目。

演示视频&#xff1a; Springbootvue的在线试题题库管理系统&#xff08;有报告&#xff09;&#xff0c;Javaee项目&#xff0c;springboot vue前后端分离项目。 项目介绍&#xff1a; 本文设计了一个基于Springbootvue的前后端分离的在线试题题库管理系统&#xff0c;采用M&…

PHP 数码公司运营管理系统mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP 数码公司运营管理系统系统是一套完善的web设计系统&#xff0c;对理解php编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 php 数码公司运营管理系统 代码 https://download.csdn.net/download/qq_41…