【Python基础入门学习】Python基础语法学习

news2024/11/15 19:45:00

基础认识

  • 1. 注释
  • 2. 变量
    • 2.1 变量命名规则
    • 2.2 变量的类型
    • 2.3 不同类型之间的运算规则
    • 2.4 变量的输入和输出
      • 2.4.1 print 函数使用
      • 2.4.2 input 函数使用
    • 2.5 变量的类型转换
  • 3. 分支语句
    • 3.1 判断的定义
    • 3.2 if 判断语句基本语法
    • 3.3 else 处理条件不满足的情况
    • 3.4 逻辑运算
    • 3.5 if 的嵌套
    • 3.6 随机数的处理
  • 4. 循环
    • 4.1 程序的三大流程
    • 4.2 while 循环基本使用
      • 4.2.1 while 语句基本语法
      • 4.2.2 Python 中的计数方法
    • 4.3 break 和 continue
    • 4.4 while 循环嵌套

  1. 首先进入 cmd 窗口,输入 D: 即可进入磁盘D下
  2. 然后输入 python 即可以连接python
    在这里插入图片描述
  3. 可以通过 print 进行打印内容
    在这里插入图片描述

1. 注释

注释即对代码的解释说明,可以将某一部分的作用呈现给他人,增强代码的可读性

  1. 单行注释:一般放在被解释的代码上方或后面
 # 利用正则表达式进行输入判断
result_user = re.search(r"^[a-zA-Z]+$", user)   # 限制用户名为全字母
  1. 多行注释:对代码块或者某块函数进行说明
"""
防止sql注入,如:select * from admins where admin_name = '' or 1=1 -- and password='';
利用正则表达式进行输入判断
"""
result_user = re.search(r"^[a-zA-Z]+$", user) 
  1. 单行注释快捷键:Ctrl+/

2. 变量

  1. 作用:在程序运行的过程中,会产生一些数据,变量就是用来临时存储这些数据的
  2. 定义:变量名 = 值
    “=” 左边是变量名
    “=” 右边是想要存储在变量中的值
  3. 标识符:标识符就是变量名、函数名
    ● 标识符可以由字母、下划线和数字组成
    ● 不能以数字开头
    ● 不能 与 关键字 重名
  4. 关键字

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

2.1 变量命名规则

  1. 所谓命名规则可以理解为惯例,并不是强制要求与绝对,只是为了增加代码的可读性
    ● 在Python中 标识符 是区分大小写的
    ● 在定义变量时,为了保证代码的格式,= 前后需要保留一个空格
    ● 在python中,如果变量名 需要由 两个或者多个单词组成时,可以按照以下方法命名
每个单词都使用小写字母
单词与单词之间用 下划线连接 '\_'
例如:first_ name ,last_name,qq_name
  1. 当变量名是由两个或多个单词组成时,可以利用驼峰命名法来命名
    小驼峰式命名法
    第一个单词以小写字母开始,后续单词的首字母大写
    例如:firstName、lastName
    大驼峰式命名法
    每一个单词的首字母都采用大写字母
    例如:FirstName、LastName、CamelCase

2.2 变量的类型

在这里插入图片描述

  1. 数字类型:整数和小数
  2. 字符串类型:除了数字类型的数据,我们处理更多的就是字符串数据,例如word中编辑文本, 其实就是在处理文本信息, 这些文本信息我们可以叫做字符串类型.在Python 程序里, 无论任何字符写到两个单引号或者双引号内部, 我们称之为字符串
  3. 布尔类型: 用于表示逻辑运算结果, 该变量只有两个值, True 或 False
  4. Python中定义变量时不需要指定类型, Python 会根据赋的值来推导变量的类型. 我们可使用 type() 函数来查看变量的类型

2.3 不同类型之间的运算规则

算术运算符

运算符含义例子
+加法10+10=20
-减法20-10=10
*乘法10*10=100
/除法10/10=1
//取整数返回除法的整数部分(商) 9//2=4
%取余数返回除法的余数 9%2=1
**也称作次方、乘方 2**3=8

复合赋值运算符

运算符含义例子
=简单的赋值运算符c=a+b:将 a+b 的结果赋值给c
+=加法赋值运算符c += a 等价于 c = c + a
-=减法赋值运算符c -= a 等价于 c = c - a
*=乘法赋值运算符c *= a 等价于 c = c * a
/=除法赋值运算符c /= a 等价于 c = c / a
//=取整赋值运算符c //= a 等价于 c = c // a
%=取模(余)赋值运算符c %= a 等价于 c = c % a
**=幂赋值运算符c **= a 等价于 c = c ** a

注:

  1. 数字和数字之间可以进行所有的运算
  2. 数字和字符串之间只能进行乘法运算
  3. 字符串和字符串之间可以进行加法运算

2.4 变量的输入和输出

2.4.1 print 函数使用

  1. 普通输出变量
print(12345);   # 12345
age=23;
print(age);    # 23
  1. 格式化输出变量
常用格式化字符含义
%s字符串
%d有符号十进制整数,%06d表示输出的整数显示位数,不足的地方使用0补全
%f浮点数,%.2f 表示小数点后只显示两位
%%输出%
# 定义名字、年龄、工资变量
name = '大西瓜'
age = 21
salary = 2011114.547
# 格式化字符串
format_string = '我的名字是%s, 我的年龄是%d, 我的工资是%.2f'%(name, age, salary)
# 输出格式化后的字符串
print(format_string)

在这里插入图片描述

2.4.2 input 函数使用

input 函数主要用于从键盘获取数据,输入的数据需要用变量接收,但是需要注意,无论我们输入的数据是小数、整数、还是字符串,该函数都当做字符串类型来获取

commpany = input("请输入公司名称:")
name = input("请输入姓名:")
title = input("请输入你的职位:")
tel = input("请输入你的电话:")
email = input("请输入你的邮箱:")

print("*" * 50)  # 打印50个星号
print()  # 打印空行
print('%s' % (commpany))
print()  # 打印空行
print('%s(%s)' % (name, title))
print()  # 打印空行
print("电话:%s" % tel)
print("邮箱:%s" % email)
print("*" * 50)

print('''
       公司
       姓名
      ''')
print("*" * 50)

在这里插入图片描述
三个单引号,表示多行输出

2.5 变量的类型转换

我们可以使用以下函数完成变量类型的转换:

  1. int(val):将变量 val 转换为 int 类型
  2. float(val):将变量 val 转换为 float 类型
  3. str(val):将变量 val 转换为 str 类型
price=input('请输入西瓜的价格(单位:元/斤)')
weight=input('请输入苹果的重量(单位:斤)')
total_price=float(price)*float(weight)

print('西瓜的总价格是%.2f元'%(total_price))

在这里插入图片描述

3. 分支语句

判断语句又被称为“分支语句”,正是因为有判断,所以程序才会有多分支
if 的条件是逻辑表达式,执行结果是True 或 False

3.1 判断的定义

  1. 如果条件满足,才能继续做某件事情
  2. 如果条件不满足,做另外一件事情或者什么都不做

3.2 if 判断语句基本语法

  1. 在 python 中,if语句用来进行判断,格式如下:
if  判断的条件:
    条件成立时,要做的事情
    ……

注意:代码的缩进为一个tab键,或者4个空格 —— 建议使用空格
● 在 Python 开发中,Tab 和空格不要混用!
● if 语句以及缩进的部分是一个完整的代码块

# 1. 定义年龄变量
age = 18
# 2. 判断是否满18岁
# if语句以及缩进部分的代码是一个完整的代码块
if age >= 18:
    print("可以去网吧了")
# 3. 无论条件是否满足都会执行
print("这里什么时候执行?")

在这里插入图片描述
在这里插入图片描述

3.3 else 处理条件不满足的情况

  1. else 格式如下
if 要判断的条件:
    条件成立时,要做的事情
    ……
else:
    条件不成立时,要做的事情
    ……
  1. if else 语句以及各自的缩进部分共同是一个完整的代码块
sal=input('今天发工资吗?')

if int(sal):
    print('先还信用卡')
else:
    print('还是购物吧')
print('做梦吧!!')

在这里插入图片描述

aa=input("是否有车票:")
bb=input("刀的长度:")
has_ticket=bool(aa)
knife_length=float(bb)

print('有票?',has_ticket)
print()
if has_ticket: #就是  if has_ticket==true:
   if knife_length<=20:
    print('安检通过')
   else:
       print('安检不通过')
else:
    print('没有票,不允许进门')

在这里插入图片描述
在这里插入图片描述
3. 多条件分支 elif

age=22
discount=1
if 18>=age>=0:
    discount=0.5
    print('折扣是:%d 折' % (discount * 10))
elif age>18 and age<60:
    discount = 0.8
    print('折扣是:%d 折' % (discount * 10))
elif age>60 and age<70:
    discount = 0.4
    print('折扣是:%d 折' % (discount * 10))
elif age > 70:
    discount = 0
    print('免门票')

在这里插入图片描述

3.4 逻辑运算

  1. 在程序开发中,通常在判断条件时,会需要同时判断多个条件
  2. 只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符
  3. 逻辑运算符 可以把多个条件按照逻辑进行连接 ,变成更复杂的条件
  4. Python 中的逻辑运算符包括: 与 and / 或 or / 非 not 三种

3.5 if 的嵌套

import random

p=input('请输入石头(1)/剪刀(2)/布(3):')
p=int(p)
c=random.randint(1,3)
print(c)

if p==1:
    if c==1:
        print('平局@_@')
    elif c == 2:
        print('我输了T_T')
    elif c == 3:
        print('我赢了^_^')
    else:
        print('请电脑重新出拳!')
elif p==2:
    if c==1:
        print('我输了T_T')
    elif c == 2:
        print('平局@_@')
    elif c == 3:
        print('我赢了^_^')
    else:
        print('请电脑重新出拳!')
elif p==3:
    if c==2:
        print('我输了T_T')
    elif c == 3:
        print('平局@_@')
    elif c == 1:
        print('我赢了^_^')
    else:
        print('请电脑重新出拳!')

在这里插入图片描述
注:两个等号是等于,一个等号是赋值

3.6 随机数的处理

  1. 在Python中,要使用随机数,首先需要导入随机数的模块—— “工具包” import random
  2. 导入模块后,可以直接在模块名称后面敲一个. 然后按Tab键,会提示该模块中包含的所有函数
  3. random.randint(a, b),返回[a, b]之间的整数,包含a和b
print(random.randint(12, 20))  # 生成的随机数n: 12 <= n <= 20
print(random.randint(20, 20))  # 结果永远是 20
print(random.randint(20, 10))  # 该语句是错误的,下限必须小于上限

在这里插入图片描述

4. 循环

● while 循环基本使用
● break 和 continue
● while 循环嵌套

4.1 程序的三大流程

● 在程序开发中,一共有三种流程方式:
● 顺序——从上向下,顺序执行代码
● 分支—— 根据条件判断,决定执行代码的分支
● 循环—— 让特定代码 重复执行

4.2 while 循环基本使用

4.2.1 while 语句基本语法

初始条件设置 —— 通常是重复执行的 计数器,格式如下
while语句以及缩进部分是一个完整的代码块

while 条件(判断计数器是否达到 目标次数):
    条件满足时,做的事情1
    条件满足时,做的事情2
    条件满足时,做的事情3
    ...(省略)...
    处理条件(计数器 + 1)
i=0
sum=0
while i<=100:
   sum+=i
   i+=1
print(sum)

在这里插入图片描述

4.2.2 Python 中的计数方法

  1. 常见的计数方法有两种,可以分别称为:
    自然计数法(从1开始)—— 更符合人类的习惯
    程序计数法(从0开始)—— 几乎所有的程序语言都选择从 0 开始计数
  2. 因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则循环的计数都从 0 开始

4.3 break 和 continue

  1. break和continue是专门在循环中使用的关键字
    ● break某一条件满足时,退出整个循环,不再执行后续重复的代码
    ● continue某一条件满足时,不执行后续重复的代码,退出本次循环,继续下一次循环
  2. break和continue只针对当前所在循环有效
i = 0
while i <10:
# break 某一条件满足时,退出循环,不再执行后续重复的代码
    # i == 3
    if i == 3:        
        break
    print(i)
    i += 1
print("over")

在这里插入图片描述

i = 0
while i <10:
# 当 i == 7 时,不希望执行需要重复执行的代码
    if i == 7:
# 在使用 continue 之前,同样应该修改计数器
# 否则会出现死循环
      i += 1
      continue
# 重复执行的代码
    print(i)
    i += 1

在这里插入图片描述

4.4 while 循环嵌套

  1. print() 在入参后面自带一个换行符 (\n),没有参数直接打印换行符(回车)
  2. 打印成一行,print(‘*’,end=‘’), end=‘’ 替换\n
i=1
while i<=5:
    j=1
    while j<=i:
        print('*',end='')
        j+=1
    print()
    i += 1

在这里插入图片描述
制表符:‘\t’,相当于按一下tab键

i = 1
product = 1
while i <= 9:
    j = 1
    while j <= i:
        product = i * j
        print('%d*%d=%d' % (i,j,product),'\t',end='')
        j += 1
    print()
    i += 1

在这里插入图片描述
字符串中的转义字符

  1. \t 在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐
  2. \n 在控制台输出一个换行符
  3. 制表符的功能是在不使用表格的情况下在垂直方向按列对齐文本
转义字符含义
\反斜杠符号
\’单引号
\"双引号
\n换行
\t横向制表符
\r回车

若有错误,还望友友加以指正哦!!!

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

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

相关文章

小红书数据分析:这个夏天,“围炉冰茶”继续刷屏

导语 去年秋冬开始爆火的“围炉煮茶”&#xff0c;果集千瓜数据显示&#xff1a;近90天来&#xff0c;笔记预估阅读总数达1,038.83万&#xff0c;同比下降80.67%&#xff0c;笔记互动总量61.78万&#xff0c;下降高达76.85%。 图 | 果集千瓜数据 受到时令的影响&#xff0c;围…

算法 - 随机 Coding 刷算法合集 [1]

目录 一.数组中重复的数字 [集合] 1.题目要求 2.题目思路 3.题目实现 二.二维数组中的查找 [数组] 1.题目要求 2.题目思路 3.题目实现 三.替换空格 [字符串] 1.题目要求 2.题目思路 3.题目实现 四.从尾到头打印链表 [链表] 1.题目要求 2.题目思路 3.题目实现 …

电脑技巧:分享浏览器5个小技巧,太实用了

大家在日常办公当中&#xff0c;浏览器可以说占用非常大的比重&#xff0c;比如搜个素材、图片、文档等等&#xff0c;今天就来给大家分享5个浏览器使用的小技巧&#xff0c;希望对大家能有所帮助&#xff01; 1、浏览器常用快捷键梳理 其实Web浏览器快捷键很多&#xff0c;但…

MySQL_第14章_视图

第14章_视图 1. 常见的数据库对象 对象描述表(TABLE) 表是存储数据的逻辑单元&#xff0c;以行和列的形式存在&#xff0c;列就是字段&#xff0c;行就是记录 数据字典 就是系统表&#xff0c;存放数据库相关信息的表。系统表的数据通常由数据库系统维护&#xff0c; 程序…

Java多线程基础-6:线程安全问题及解决措施,synchronized关键字与volatile关键字

线程安全问题是多线程编程中最典型的一类问题之一。如果多线程环境下代码运行的结果是符合我们预期的&#xff0c;即该结果正是在单线程环境中应该出现的结果&#xff0c;则说这个程序是线程安全的。 通俗来说&#xff0c;线程不安全指的就是某一代码在多线程环境下执行会出现b…

【边缘计算】登临(Goldwasser-UL64)BW-BR2边缘设备配置指南

目录 开箱配置激活SDK环境测试cuda兼容性 开箱配置 更改盒子root用户密码&#xff1a; sudo passwd root(密码同为root) 切换到root用户身份&#xff1a; su root查看ssh的状态&#xff0c;没有返回说明没有启动 sudo ps -e|grep ssh此时说明ssh服务已启动。 更改ssh配置文…

Android MediaCodec dump MP4实践小结

1.应用背景 在一些集成了算法SDK的Android APP中&#xff0c;这些APP是取出摄像头实时帧&#xff0c;然后调用视觉算法SDK并产生检测结果。而当测试人员发现某一场景下算法效果欠佳时&#xff0c;需要从摄像头实时原始数据帧dump一段视频&#xff08;mp4格式&#xff09;&#…

【TB作品】MSP430单片机 Proteus仿真 DS18B20温度 LCD1602显示器 温度读取与显示

效果图如下&#xff1a; 首先,让我们先来说说DS18B20集成电路。 • DS18B20是一款采用OneWire通讯协议的集成电路,因此只需要一条线就可以与微控制器通讯。它不需要额外的电源,但是也有外部电源输入端口。 • OneWire设备具有64位的ROM代码。如我们之前所说,这64位的前8位是家…

HDCTF

Welcome To HDCTF 2023 看源码找到game.js 找到这一串 放到控制台运行即可 SearchMaster 题目让post提交一个data 随便传一个在页面执行了 当传入{时他会报错&#xff0c;看报错信息发现 Smarty&#xff0c;猜测Smarty的ssti&#xff0c;数据发送到前端 用{if}标签即可 {…

CHAPTER 5: 《DESIGN CONSISTENT HASHING》 第5章 《设计一致的哈希》

CHAPTER 5: DESIGN CONSISTENT HASHING 为了实现水平扩展&#xff0c;有效且均匀地分发请求/数据是很重要的在服务器上。一致散列是实现这一目标的常用技术。但首先&#xff0c;让我们深入了解一下这个问题。 重组问题 如果您有n个缓存服务器&#xff0c;那么平衡负载的常用…

PCB射频电路四大基础特性及设计技巧

由于射频(RF)电路为分布参数电路&#xff0c;在电路的实际工作中容易产生趋肤效应和耦合效应&#xff0c;所以在实际的PCB设计中&#xff0c;会发现电路中的干扰辐射难以控制。 如&#xff1a;数字电路和模拟电路之间相互干扰、供电电源的噪声干扰、地线不合理带来的干扰等问题…

catkin_make_workspace

ERROR1 : CMake Error at /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 (message): Project ‘cv_bridge’ specifies ‘/usr/include/opencv’ as an include dir, which is not found. It does neither exist as an absolute directory nor in ‘${{pr…

Vue-列表过滤

列表过滤 对已知的列表进行数据过滤(根据输入框里面的内容进行数据过滤) 编写案例 通过案例来演示说明 效果就是这样的 输入框是模糊查询 想要实现功能&#xff0c;其实就两大步&#xff0c;1获取输入框内容 2根据输入内容进行数据过滤 绑定收集数据 我们可以使用v-model去…

6.3 收敛性与稳定性

6.3.1 收敛性 数值计算方法的收敛性是指&#xff0c;当取步长趋近于零时&#xff0c;数值解趋近于精确解的速度。一般来说&#xff0c;数值计算方法的收敛性是判断其优劣的重要指标之一。 数值计算方法的收敛性可以通过数学分析来研究&#xff0c;一般需要对数值解和精确解之…

08-Node.js—nvm

目录 1、介绍2、使用2.1 下载安装2.2 常用命令2.2.1 nvm list available2.2.2 nvm list2.2.3 nvm install 18.12.12.2.4 nvm install latest2.2.5 nvm uninstall 18.12.12.2.6 nvm use 18.12.1 参考 1、介绍 nvm 全称 Node Version Manager 顾名思义它是用来管理 node 版本的工…

系统集成项目管理工程师——考试重点(三)项目管理一般知识

1.项目定义&#xff1a; 为达到特定的目的&#xff0c;使用一定资源&#xff0c;在确定的期间内&#xff0c;为特定发起人提供独特的产品、服务或成果而进行的一系列相互关联的活动的集合。 2.项目目标&#xff1a; 成果性目标&#xff1a;项目产品本身 约束性目标&…

频繁GC引起卡顿问题排查与解决

一 问题描述 今天测试组更新测试环境后发现系统卡顿&#xff0c;无法办理任何业务&#xff0c;重启系统后问题仍然存在。已经到项目后期&#xff0c;迭代测试时间十分紧张。此问题直接影响到项目进度 二 排查过程 1.执行命令top Linux 下常用top命令显示系统中各个进程的资…

PID原理

PID控制器&#xff08;比例-积分-微分控制器&#xff09;&#xff0c;由比例单元&#xff08;P&#xff09;、积分单元&#xff08;I&#xff09;和微分单元&#xff08;D&#xff09;组成。 可以通过调整这三个单元的增益Kp&#xff0c;Ki和Kd来调定其特性&#xff0c;PID控制…

PowerDesigner 15 安装、汉化、逆向生成ER图、物理模型转逻辑模型、生成sql及简单使用

文章目录 前言PowerDesigner 15 安装、汉化、逆向生成ER图、物理模型转逻辑模型、生成sql及简单使用1. 安装2. 汉化3. 使用4. 逆向生成ER图4.1. 创建新模型4.2. 根据sql逆向生成er图 5. 物理模型新建表6. 物理模型转逻辑模型7. 生成sql语句 前言 如果您觉得有用的话&#xff0c…

Modelsim10.7仿真报错

把之前老版本的modelsim换掉了&#xff0c;新的装好仿真发现有点小毛病&#xff0c;记录以下 使用modelsim10.7仿真时出现错误&#xff0c;编译通过但报以下错误 ** Note: (vsim-3812) Design is being optimized…** INTERNAL ERROR: vopt returned success but vsim could …