当前位置: 首页 > news >正文

【Day1】一小时入门 python 基础,从安装到入门

文章目录

  • python
    • 安装
      • 安装python
      • 安装 pycharm
    • python基础
      • 输出
      • 注释
      • 变量
      • 输入
      • 类型转换
      • 运算符
      • 自增
      • 字符串相关操作
      • 比较运算符
      • 逻辑运算符
      • 条件控制
      • while循环
      • list 列表
      • for 循环
      • range函数
      • 元组

python

安装

安装python

  • 官网进行下载:官网下载地址
  • 这里下载的一直是最新版本的

image-20230304164808513

  • 点击刚才的链接之后往下翻,找到电脑对应的版本的安装包,红框框到的是Windows 64为操作系统的

image-20230304165000829

  • 安装的时候勾选上下边的两个框,然后直接点击 install now
    • 仅仅针对新手来说,直接点击就行了,这个是自动的安装,会把东西安装到C盘,不用点击很多的选择。
    • 等以后学习的深入了之后可以把C盘的卸载了,自己重新选择自定义安装

image-20230304165130264

  • 安装成功之后直接点击close关闭

image-20230304165715351

  • 点击 win + r 输入cmd点击回车输入python 回车,出现类似于下面的画面,就算是安装成功了

image-20230304170443445

image-20230304170355503

安装 pycharm

官网下载: pycharm官网

image-20230304170703274

  • 点击下载进入如下页面,简单的学习的话选择社区版本的就可以了

image-20230304170747148

  • 下载之后进行安装,在如下界面进行选择安装位置

image-20230304170846171

  • 勾选如下选项,然后接下来一直下一步,安装完成之后会让选择是否重启电脑,选择稍后自己重启就好了

image-20230304171215584

  • 打开pycharm之后,新建一个项目,选择自己的项目路径,这个随便选择,并不一定要和python安装位置一样。

    image-20230304171332112

python基础

输出

print函数的话,里面使用单引号和使用双引号 效果是一样的

print('Hello World!')
print("Hello World!")

注释

python注释分为单行注释多行注释

单行注释

# 这是一个单行注释

单行注释

'''
使用 3 个单引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
'''

变量

变量的声明格式

name = value

案例如下:

n = 10
pi = 3.1415926  #将圆周率赋值给变量 pi
url = "https://zioplyyc.fun/"  #将  我的个人博客地址赋值给变量 url
real = True  #将布尔值赋值给变量 real# 可以通过  print函数来访问 python
print(n)

输入

input函数, 里面可以填写一些 让用户输入的提示字符。

input()input("你是谁?")

image-20230304172719237

类型转换

birthday = input("你的生日是哪一年?")
age = 2023 - birthday
print(age)
  • 由下图可见 input 会把接收到的内容转换成一个 string类型 的变量,如果想要进行其他计算之类的,就需要就行类型转换

image-20230304174105673

birthday = input("你的生日是哪一年?")
age = 2023 - int(birthday)
print(age)

image-20230304174900631

# 通过给变量加上相应的类型进行类型转换
int()
float()
bool()
str()

运算符

数学的运算符在python中同样适用

print(10 + 3)
print(10 - 3)
print(10 * 3)
print(10 / 3)
print(10 // 3)
print(10 + 2 * 3)
print((10 + 2) * 3)
print(10 % 3)   # 求余数
print(10 ** 3)  # 指数级运算

image-20230304175520487

自增

a = 10
a += 10   #  a = 20
a -= 10   #  a = 0
a *= 10   #  a = 100
a /= 10   #  a = 1

字符串相关操作

python 对字符串的一些操作并不会改变原来的字符串,而是会生成一个新的字符串

str = "ABCDE___ziop"
print(str.upper())  #  转大写 ABCDE___ZIOP
print(str.lower())  #  转小写 abcde___ziop
print(str)		    #  不变  ABCDE___ziop
print(str.find("E"))  # 找到返回,查询到的第一个匹配项所在位置,从0开始数
print(str.find('f'))  # 找不到返回 -1

image-20230304202622905

比较运算符

比较运算符可以用于比较两个值的大小并返回一个布尔值 True 或者 False。

比较运算符可以用于比较两个数字或者两个字符串。

Python 提供了以下六种比较运算符:

  • 小于(<)
  • 小于等于(<=)
  • 大于(>)
  • 大于等于(>=)
  • 等于(==)
  • 不等于(!=)

逻辑运算符

如果a,b是数值变量, 则&, |表示位运算, and,or则依据是否非0来决定输出

 # 判断变量是否为0, 是0则为False,非0判断为True,# and中含0,返回0; 均为非0时,返回后一个值, 
2 and 0   # 返回0
2 and 1   # 返回1
1 and 2   # 返回2# or中, 至少有一个非0时,返回第一个非0,
2 or 0   # 返回2
2 or 1   # 返回2
0 or 1   # 返回1 
a = 10
print(a >= 10 and a < 20)    # 同时真 才为真
print(a > 10 or a < 20)      # 一个为真则为真
print(not a > 10 or a < 20)  # not 表否定

image-20230304210303747

条件控制

temp = 25if temp > 30:print("今天天气好热")print("今天天气好热")print("今天天气好热")
elif temp > 20:print("今天天气不错")
elif temp > 10:print("今天天气有点冷")
else:print("今天天气很冷")
print("hellow")

image-20230304212452941

while循环

i = 1while i <= 5:print(i)i += 1

image-20230304212737000

i = 1while i <= 5:print(i * '*')i += 1

image-20230304212801198

list 列表

  • 可以通过下标来访问元素
  • 同样的通过下标来修改元素
  • 通过 两个值来截取其中的一小段列表,左闭右开,并且之后两者再无联系
    • 修改原列表的内容,新列表里的值并不会改变
    • 同样修改新列表里的值原列表里的也不会改变
  • 通过 负数 获取 倒数第 n个元素

names = ["ziop", "lyyc", "wangpi", "marge"]# 可以通过下标来访问元素
print(names[0])
# ziop# 同样的通过下标来修改元素
names[0] = "wangpi"
print(names[0])
# wangpi# 通过 两个值来截取其中的一小段列表,左闭右开
b = names[0:3]
print(b)
# ['wangpi', 'lyyc', 'wangpi']# 修改原列表的内容,新列表里的值并不会改变
names[0] = "ziop"
print(b)
print(names)
# ['wangpi', 'lyyc', 'wangpi']
# ['ziop', 'lyyc', 'wangpi', 'marge']# 同样修改新列表里的值原列表里的也不会改变
b[0] = "bob"
print(b)
print(names)
# ['bob', 'lyyc', 'wangpi']
# ['ziop', 'lyyc', 'wangpi', 'marge']# 通过 insert 来插入元素
names.insert(1, "alice")
print(names)
# ['ziop', 'alice', 'lyyc', 'wangpi', 'marge']# 通过 remove来移除元素, 传的值是列表里的元素,而非索引
names.remove("alice")
print(names)
# ['ziop', 'lyyc', 'wangpi', 'marge']#  通过 clear 清空整个列表
b.clear()
print(b)
# []# 判断某个元素是否在列表中 使用  in
print("ziop" in names)
print("abcd" in names)
# True
# False# 通过 len 获取列表长度
print(len(names))
# 4

image-20230304215551164

for 循环

numbers = [1, 2, 3, 4, 5]for item in numbers:print(item)
'''
输出结果
1
2
3
4
5
'''

range函数

# 获取从 0 到 5 不包含 5的数字
numberss = range(5)
print(numberss)
# range(0, 5)for i in range(5):print(i)
'''
0
1
2
3
4
'''for i in range(5, 10):print(i)
'''
5
6
7
8
9
'''

元组

  • 不可改变的值
  • 用括号表示
  • 用于数据是被保护,不能更改的情况
  • index 用于返回 查询到的第一个值
  • count 用于返回 查到元素的数量
numbers = (1, 2, 3, 3, 5)
numbers.index(3)  # 2
numbers.count(3)  # 2

相关文章:

【Day1】一小时入门 python 基础,从安装到入门

文章目录python安装安装python安装 pycharmpython基础输出注释变量输入类型转换运算符自增字符串相关操作比较运算符逻辑运算符条件控制while循环list 列表for 循环range函数元组python 安装 安装python 官网进行下载&#xff1a;官网下载地址这里下载的一直是最新版本的 点…...

2D图像处理:相机标定

文章目录 效果一、相机标定的是什么?二、四个坐标系2.1 世界坐标系(X,Y,Z)2.2 相机坐标系(x,y,x)2.3 图像坐标系2.4 像素坐标系三、坐标系间的变换关系3.1 世界坐标系-->相机坐标系3.2 相机坐标系-->图像坐标系3.3图像坐标系-->像素坐标系四、相机畸变模型4.1 径向…...

windows 下 python 和repo 下载安装环境变量配置

repo 安装成功&#xff0c;但是下载代码 repo init的时候出错 不知道是不是repo windows版本有问题 python 最好下载2.6-2.7版本的 Python Releases for Windows | Python.org 不然下载代码会有问题&#xff0c;下不了&#xff0c;会提示安装2.6-2.7版本的 Windows下成功安…...

jsp进阶

文章目录jsp进阶内容回顾JSP 的九大内置对象内置对象的创建九大内置对象详解四大作用域对象四大作用域范围总结EL 进阶JSTL 标准标签库JSTL 核心标签jsp进阶 内容回顾 jsp 创建 jsp 的工作原理&#xff1a;翻译 --> 编译 --> 运行 翻译&#xff1a;第一次访问 jsp 页面…...

模块化CommonJS、AMD、CMD、ES6

参考链接&#xff1a;https://juejin.cn/post/6844903576309858318 一、 commonjs&#xff08;node实现、缓存值&#xff08;浅拷贝&#xff09;&#xff0c;同步&#xff0c;运行时加载&#xff09; 同步加载模块 module.exportrequire // 定义模块math.js var basicNum …...

Python GUI界面编程-初识

图形用户界面(Graphical User Interface&#xff0c;简称 GUI&#xff0c;又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比&#xff0c;图形界面对于用户来说在视觉上更易于接受。然而这界面若要通过在显示屏的特定位置&#xf…...

【Servlet篇4】cookie和session

在这一篇文章当中&#xff0c;我们提到了什么是cookie和session。 【网络原理8】HTTP请求篇_革凡成圣211的博客-CSDN博客HTTP的常见属性&#xff0c;URL&#xff0c;User-Agent&#xff0c;Refer,get 和post的区别https://blog.csdn.net/weixin_56738054/article/details/1291…...

考研流程,可以进来转一转(考研你不知道的事情)(详细版)

之前有听过好多人说要考研&#xff0c;那么&#xff0c;考研的信息&#xff0c;如何获取呢&#xff0c;考研都有哪些流程呢。 初试开始到考试&#xff1a;↓ 1、了解考研信息。 2、确定自己要报考的专业。&#xff08;本专业or跨考&#xff09; 3、选择地区 4、选择要报考的学…...

3.2 LED闪烁流水灯蜂鸣器

LED闪烁1.1 电路连接示意图LED采用低电平点亮的方式&#xff0c;利用ST-Link的3.3V进行供电。1.2程序设计1.21知识储备GPIO配置步骤步骤&#xff1a;1. 第⼀步&#xff0c;使⽤RCC开启GPIO的时钟2. 第⼆步&#xff0c;使⽤GPIO_Init()函数初始化GPIO3. 第三步&#xff0c;使⽤输…...

刷题笔记3 | 203. 移除链表元素、707设计链表,206.反转链表

目录 203. 移除链表元素 707、设计链表 206.反转链表 203. 移除链表元素 题意&#xff1a;删除链表中等于给定值 val 的所有节点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,6,3,4,5,6], val 6 输出&#xff1a;[1,2,3,4,5] 示例 2&#xff1a; 输入&#xff1a;h…...

[一篇读懂]C语言十一讲:单链表的删除和单链表真题实战

[一篇读懂]C语言十一讲&#xff1a;单链表的删除和单链表真题实战1. 与408关联解析及本节内容介绍1 本节内容介绍2. 单链表的删除操作实战3. 单链表真题解读与解题设计1 题目解读2 解题设计第一阶段&#xff1a;双指针找中间结点第二阶段&#xff1a;原地逆置第三阶段&#xff…...

【C++初阶】list的使用

大家好我是沐曦希&#x1f495; 文章目录一、前言二、构造三、迭代器四、增删查改1.头插头删2.尾插尾删3.查找和插入4.删除五、其他成员函数1.排序和去重2.splice和remove3.resize一、前言 list本质是带头双向循环链表&#xff0c;本文只对list的一些常用接口进行说明&#xf…...

HTML 布局

网页布局对改善网站的外观非常重要。 请慎重设计您的网页布局。 在线实例 使用 <div> 元素的网页布局 如何使用 <div> 元素添加布局。 使用 <table> 元素的网页布局 如何使用 <table> 元素添加布局。 网站布局 大多数网站会把内容安排到多个列中&a…...

如何在虚拟机中安装ikuai软路由系统

首先访问ikuai官网下载固件固件下载-爱快 iKuai-商业场景网络解决方案提供商 (ikuai8.com) 根据需求下载 然后创建一个虚拟机&#xff0c;点击下一步 选择更下载的ISO映像文件&#xff0c;点击下一步 点击下一步 设置一下名称和储存位置&#xff0c;点击下一步 根据需求设置&a…...

Java 多线程 --- 线程协作 wait/notify

Java 多线程 --- 线程协作 wait/notifywait / notifyObject.wait() , Object.notify() / notifyAll()notify 和 wait 的原理notify会导致死锁的问题wait / notify的开销以及问题wait / notify 在多线程中, 如果程序拿到锁之后, 但是没有满足指定条件而不能继续往下执行, 我们可…...

【PyTorch】教程:torch.nn.Hardsigmoid

torch.nn.Hardsigmoid 原型 CLASS torch.nn.Hardsigmoid(inplaceFalse) 参数 inplace (bool) – 默认为 False 定义 Hardsigmoid(x){0if x≤−3,1if x≥3,x/61/2otherwise\text{Hardsigmoid}(x) \begin{cases} 0 & \text{if~} x \le -3, \\ 1 & \text{if~} x \ge 3…...

【手把手一起学习】(八) Altium Designer 20修改和自定义原理图标题栏

1 修改原理图标题栏 直接对原理图标题栏属性进行修改&#xff0c;操作如图所示&#xff1a; 修改后&#xff0c;并不会显示&#xff0c;故该方法不可用&#xff1a; 正确的操作如下&#xff0c;先选择合适的模板&#xff1a; 然后&#xff0c;进行属性的修改&#xff1a; 此时…...

业务流程测试

用例设计主要问题主要问题存在于&#xff1a;1、测试点分析&#xff1a;逻辑性不强对于整个页面功能划分不清晰&#xff1b;不同测试点归类不清晰&#xff1b;不能形成相对固定的套路&#xff0c;书写耗费大量时间...2、测试用例&#xff1a;关于&#xff0c;要细致到什么程度&…...

[极客大挑战 2019]EasySQL 1

[极客大挑战 2019]EasySQL 1解题POC一、解题思路之暴力破解1. 弱口令2. 暴力破解二、解题思路之万能密码1. 什么是万能密码2. 测试过程解题POC 直接点击登录获取flagflag{62f0d2ca-579e-450e-941f-5f7c23a8baf7} 一、解题思路之暴力破解 这题是万能密码&#xff0c;所以暴力破解…...

vulnhub raven2复现

1.扫描全网段&#xff0c;找出了存活主机ip为192.168.85.144 nmap 192.168.85.0/24 2.nmap扫描端口 nmap -p1-65535 192.168.85.144 3.访问此网站&#xff0c;没找到什么地方可以利用漏洞 &#xff0c;查看中间件为wordpress 4.使用dirb对该网站进行目录扫描 dirb http://1…...

JavaSec-RCE

简介 RCE(Remote Code Execution)&#xff0c;可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景&#xff1a;Groovy代码注入 Groovy是一种基于JVM的动态语言&#xff0c;语法简洁&#xff0c;支持闭包、动态类型和Java互操作性&#xff0c…...

linux之kylin系统nginx的安装

一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源&#xff08;HTML/CSS/图片等&#xff09;&#xff0c;响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址&#xff0c;提高安全性 3.负载均衡服务器 支持多种策略分发流量…...

ubuntu搭建nfs服务centos挂载访问

在Ubuntu上设置NFS服务器 在Ubuntu上&#xff0c;你可以使用apt包管理器来安装NFS服务器。打开终端并运行&#xff1a; sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享&#xff0c;例如/shared&#xff1a; sudo mkdir /shared sud…...

ssc377d修改flash分区大小

1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

Mac软件卸载指南,简单易懂!

刚和Adobe分手&#xff0c;它却总在Library里给你写"回忆录"&#xff1f;卸载的Final Cut Pro像电子幽灵般阴魂不散&#xff1f;总是会有残留文件&#xff0c;别慌&#xff01;这份Mac软件卸载指南&#xff0c;将用最硬核的方式教你"数字分手术"&#xff0…...

使用Matplotlib创建炫酷的3D散点图:数据可视化的新维度

文章目录 基础实现代码代码解析进阶技巧1. 自定义点的大小和颜色2. 添加图例和样式美化3. 真实数据应用示例实用技巧与注意事项完整示例(带样式)应用场景在数据科学和可视化领域,三维图形能为我们提供更丰富的数据洞察。本文将手把手教你如何使用Python的Matplotlib库创建引…...

C++使用 new 来创建动态数组

问题&#xff1a; 不能使用变量定义数组大小 原因&#xff1a; 这是因为数组在内存中是连续存储的&#xff0c;编译器需要在编译阶段就确定数组的大小&#xff0c;以便正确地分配内存空间。如果允许使用变量来定义数组的大小&#xff0c;那么编译器就无法在编译时确定数组的大…...

力扣热题100 k个一组反转链表题解

题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...

django blank 与 null的区别

1.blank blank控制表单验证时是否允许字段为空 2.null null控制数据库层面是否为空 但是&#xff0c;要注意以下几点&#xff1a; Django的表单验证与null无关&#xff1a;null参数控制的是数据库层面字段是否可以为NULL&#xff0c;而blank参数控制的是Django表单验证时字…...

嵌入式常见 CPU 架构

架构类型架构厂商芯片厂商典型芯片特点与应用场景PICRISC (8/16 位)MicrochipMicrochipPIC16F877A、PIC18F4550简化指令集&#xff0c;单周期执行&#xff1b;低功耗、CIP 独立外设&#xff1b;用于家电、小电机控制、安防面板等嵌入式场景8051CISC (8 位)Intel&#xff08;原始…...