首页 > 编程语言 >python基础语法

python基础语法

时间:2024-11-22 21:28:56浏览次数:1  
标签:name python s1 基础 语法 num print input 输入您

输入和输出input

  • 例子1:输入自己的姓名并输出
name = input("请输入您的姓名:")
print(name)
  • 例子2:输入自己的年龄并输出
age = input("请输入您的年龄:")
print(age)# 易错点:input函数接收的所有内容都是字符串格式的
  • 查看 print源码分析
def print(self, *args, sep=' ', end='\n', file=None): # known special case of
print
"""
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
"""
pass
  • 参数理解
    • sep是分隔符的作用
    name = input("请输入您的姓名:")
    print("您的姓名是:",name) # 您的姓名是: 小虎
    

    修改拼接的修饰符

    name = input("请输入您的姓名:")
    print("您的姓名是:",name,sep='-') # 您的姓名是:-小虎
    
    • d
    # 春眠不觉晓,处处闻啼鸟
    print("春眠不觉晓",end=',')
    print("处处闻啼鸟")
    

变量

在python程序运行过程中,其值可以发生改变的量,类似于数学中的未知数,将一个确定的值赋
值给这个未知数。

a = 100 # 将数值100赋值给左边变量a
  • 定义变量时的一些规则:
    • 变量由英文大小写字母,数字,或下划线组成
    • 不能以数字开头
    • 不能是python中的关键字
      -举例:
name √
a1 √
33name × 以数字开头
33_name × 以数字开头
name$ × 含除_以外的特殊字符
def × 是python中的关键字

基本数据类型

  • str 字符串类型
    • 格式1:由单引号括起来的若干个字符序列
    • 格式2:由双引号括起来的若干个字符序列
    • 格式3:由三个单号括起来的若干个字符序列
    • 格式4:由三个双号括起来的若干个字符序列
  • int 整数类型
a1 = 100
易错点:
age = input("请输入您的年龄:")
print(age + 1) # 报错!
原因:python中 + 号两边,要么都是数值类型,要么都是字符串类型,不能将字符串与数值做加法运算。
  • 浮点类型
a2 = 12.34
  • 布尔类型
True False

类型转换

  • 查看变量的数据类型 type()
age = input("请输入您的年龄:")
print(type(age))
  • 转整数 int(待转的值)
age = input("请输入您的年龄:")
print(int(age)+1)
易错点:并非所有的值都能转数值
name = input("请输入您的姓名:")
print(int(name)) # 报错

字符串的格式化

  • :使用+号拼接、
name = input("请输入您的姓名:")
age = input("请输入您的年龄:")
gender = input("请输入您的性别:")
like = input("请输入您的爱好:")
print("您的姓名是:" + name + ", 年龄:" + age + ", 性别:" + gender + ", 爱好:" +
like)

-:使用.format进行格式化 【是python推荐的方式】

  • :%
name = input("请输入您的姓名:")
age = input("请输入您的年龄:")
gender = input("请输入您的性别:")
like = input("请输入您的爱好:")
print("您的姓名是:%s,年龄:%s,性别:%s,爱好:%s" % (name, age, gender, like))
  • f-{} 【个人推荐的使用方式】
name = input("请输入您的姓名:")
age = input("请输入您的年龄:")
gender = input("请输入您的性别:")
like = input("请输入您的爱好:")
print(f"您的姓名是:{name},年龄:{age},性别:{gender},爱好:{like}")

语句结构

选择结构if

  • 格式1
if 判断条件:
当判断条件为True的时候执行
  • 格式2
if 判断条件:
  当判断条件为True的时候执行
else:
  当判断条件为False的时候执行
  • 格式3
if 判断条件1:
  当判断条件1为True的时候执行
elif 判断条件2:
  当判断条件2为True的时候执行
elif 判断条件3:
  当判断条件3为True的时候执行
elif 判断条件4:
  当判断条件4为True的时候执行
...
  • 格式4
if 判断条件1:
  当判断条件1为True的时候执行
elif 判断条件2:
  当判断条件2为True的时候执行
elif 判断条件3:
  当判断条件3为True的时候执行
elif 判断条件4:
  当判断条件4为True的时候执行
...
else:
  当上面所有的条件都不满足的时候执行

循环结构 for & while

  • range()内置函数
    • 使用方式1:range(数值) 生成一个序列,序列范围是0 ~ 数值-1
for i in range(10):
print(i)
  • 使用方式2:range(开始值, 结束值) 生成一个序列,序列范围是 开始 ~ 结束-1
# 输出1-10
for i in range(1, 11): # 1~10
print(i)
  • 使用方式3:range(开始值, 结束值, 步长) 生成一个序列,序列范围是 开始 ~ 结束-1 ,取值的
    方式每隔步长取一次
for i in range(1, 11, 2): # 1 3 5 7 9
print(i)
  • for循环语句
    • 需求:求1-10之和
    num = 0
    for i in range(1, 11):
    num = num + i
    print(f"1-10之和为:{num}")
    
    • 需求:求1-100之间奇数和
    num = 0
    for i in range(1, 101):
    if i%2==1:
    num = num + i
    print(f"1-10之和为:{num}")
    
  • while循环语句
    • 格式1
    num = 1
    while num <= 5:
    print("好好学习,天天向上!")
    num = num + 1
    print("hello world")
    
    • 格式2
    while 判断条件表达式:
    循环体
    else:
    语句体 # 当while循环正常结束的情况下,执行这里的else
    
  • for循环和while循环的区别?
    • 当你确定循环的范围的时候,优先考虑for循环 【吃葡萄】
    • 若循环的范围不确定,但是能够知道循环的结束条件的时候,优先考虑while循环 【喝水】

控制流程语句

  • continue 继续,跳过当次循环,继续下一次循环
    • 需求:遍历1-10,当遇到5的时候,使用一次continue
for i in range(1,11):
if i==5:
continue
print(i)
print("好好学习")
num = 1
while num <= 10:
if num==5:
num = num + 1
continue
print(num)
num = num + 1
  • break 结束,终止整个循环
    • 需求:遍历1-10,当遇到5的时候,使用一次break
for i in range(1,11):
if i==5:
break
print(i)
print("好好学习")
num = 1
while num <= 10:
if num==5:
num = num + 1
break
print(num)
num = num + 1
  • 注意,遇到break的时候,无论是for循环,还是while循环,若存在else语法都不会执行

数据类型详解

字符串

  • len() python内置的函数,可以获取字符串的长度【字符个数】
s1 = "shujiakeji"
print(len(s1))
  • 字符串具有索引的概念,可以通过索引获取对应的字符
    • 从左向右,从0开始编号;从右向左,从-1开始编号
    • 使用for循环遍历一个字符串,得到每一个字符
    • 字符串通过索引获取字符语句格式:字符串变量名[索引]
s1 = "shujiakeji"
# print(len(s1))
for i in range(len(s1)): # 0 - 9
print(s1[i],end='')
else:
print()
print("hello world")
  • 字符串具有切片功能
s1 = "33期的同学们,大家好,欢迎来到数加科技!"
print(s1[8:11]) # 8,9,10
print(s1)
s1 = "33期的同学们,大家好,欢迎来到数加科技!"
print(s1[-13 : -10]) # 8,9,10
print(s1)
s1 = "33期的同学们,大家好,欢迎来到数加科技!"
print(s1[::2]) # 3期同们大好欢来数科!
print(s1)

upper() 转大写

s1 = "hello"
print(s1.upper()) # HELLO

lower() 转小写

s1 = "heLlO wORlD"
print(s1.upper()) # HELLO
print(s1.lower()) # hello world

举例应用:登录例子

while True:
name = input("请输入您的姓名:")
if name.upper() == 'Q':
print("退出系统....")
break
pwd = input("请输入您的密码:")
if name == 'root' and pwd == '123456':
print("登录成功!")
break
else:
print("登录失败!请重新输入....")

isdigit() 判断字符串内容是否是数字

  s1 = input("请输入一个字符串:") # '100' 'hello'
  if s1.isdigit():
  print(int(s1)+1)
  else:
  print("您输入的字符串内容不是一个数值")
  print("好好学习")

标签:name,python,s1,基础,语法,num,print,input,输入您
From: https://www.cnblogs.com/lanzhi666/p/18563791

相关文章

  • Vue.js基础——贼简单易懂!!
     Vue.js是一个渐进式JavaScript框架,用于构建用户界面。它专门设计用于Web应用程序,并专注于视图层。Vue允许开发人员创建可重用的组件,并轻松管理状态和数据绑定。它还提供了一个虚拟DOM系统,用于高效地渲染和重新渲染组件。Vue以其简单易用的特点而闻名,使其成为初学者和有经验的......
  • 代码随想录第十天|栈与队列part01--栈与队列理论基础、225.用队列实现栈、232.用栈实
    资源引用:栈与队列理论基础(栈与队列理论基础)leetcode题目:225.用队列实现栈(225.用队列实现栈)232.用栈实现队列(232.用栈实现队列)20.有效的括号(20.有效的括号)1047.删除字符串中的所有相邻重复项(1047.删除字符串中的所有相邻重复项)久违碎碎念:“放弃不可怕,可怕的是没有继续......
  • kvm基础
    kvm基础安装kvm环境[[email protected]]#yumgroupinstall"VirtualizationHost"1.调用图形化界面安装虚机[[email protected]]#virt-manager2.创建qcow2文件用于创建虚拟机[root@kvm/]#qemu-imgcreate-fqcow2/vmdata/server1.qcow220g-opreallocation=m......
  • shell基础
    shell基础双引号(""):允许变量展开和命令替换,但保留大部分特殊字符的字面含义。$``\!单引号(''):所有内容都被视为字面量,不会进行变量展开或命令替换。例如,echo'$VAR'会输出$VAR而不是变量的值。反引号():用于命令替换,将命令的输出替换到命令行中。例如,DATE=$(dat......
  • linux基础
    linux基本命令1修改时区1.修改时区timedatectlset-timezone“时区”2.创建用户查看用户idadmin创建用户useraddadmin修改密码passwdadmin输入两次修改自己的密码时直接passwd3切换用户su-adminsuadmn注销exit4vim1.按i键进入插入模式2.按esc键返回......
  • python实现猜数字游戏( 可视化easygui窗口版本 )
    1.先上源代码importrandomimporteasyguiasegdefguess_ordinary():answer=random.randint(0,11)user_answer=int(eg.enterbox(msg="请在0-10中选择一个整数:",title="猜数字"))ifuser_answer==answer:eg.msgbox(msg="......
  • 根据相机旋转矩阵求解三个轴的旋转角/欧拉角/姿态角 或 旋转矩阵与欧拉角(Euler Angles
    文章目录1旋转矩阵转换为欧拉角(EulerAngles)2欧拉角转换为旋转矩阵相机标定过程中,我们会得到一个3x3的旋转矩阵,下面是我们把旋转矩阵与欧拉角之间的相互转换:1旋转矩阵转换为欧拉角(EulerAngles)1、旋转矩阵是一个3x3的矩阵,如下:R=(r11r12r13r21r22r......
  • 超强的渗透测试常用软件和命令分享(含代理扫描爬虫注入等),网络安全零基础入门到精通教程
    文章目录漏洞扫描xray设计理念简易架构来源处理漏洞检测结果输出代理模式生成ca证书安装ca证书启动代理配置代理开始扫描爬虫模式启动爬虫基础爬虫高级爬虫登录后的网站扫描服务扫描HTTP配置漏洞扫描用的代理多代理配置限制发包速度软件获取xrayRad正版授权Acuneti......
  • 使用Python和OpenCV连接并处理IP摄像头视频流
    使用Python和OpenCV连接并处理IP摄像头视频流随着智能设备的发展,越来越多的家庭和企业开始使用IP摄像头进行安全监控或远程查看。这些摄像头通常可以通过网络访问,提供了丰富的功能,如实时视频流、云台控制等。本文将详细介绍如何利用Python编程语言结合OpenCV库来访问并处理......
  • 猜数游戏 Python
    1.代码#1.定义变量接收要猜的数值guess_numguess_num=int(input("请输入设定数值:"))print("请设定猜数的数值是:%d"%guess_num)#2.循环接收猜测的数值frequency=0temp=0whilefrequency<5:frequency=frequency+1#3.定义变量接收猜测的数值numbe......