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

Python基础语法

时间:2024-03-17 14:13:39浏览次数:28  
标签:语句 Python 基础 语法 print range 循环 字符串 True

Python


目录-基础语法

  • 注释
  • 数据类型
  • 数据类型准换
  • 字面量
  • 变量
  • 数据输出
  • 数据输入
  • 标识符
  • 运算符
  • 判断语句
  • 循环语句

注释

  • 单行注释
# 以#号开头,#号和注释内容建议以一个空格隔开
  • 多行注释
"""
以三个双引号引起来
三个双信号之中写注释内容
"""

数据类型

Python中常用的有6种数据类型

类型 描述 说明
数字(Number) 整形(int)浮点数(float)复数(complex)布尔(bool) 整数:
字符串(String) 描述文本的一种数据类型 True本质为1,False为0
列表(List) 有序的可变序列 任意数量的字符组成
元组(Tuple) 有序的不可变序列
集合(Set) 无序的不重复集合
字典(Dictionary) 无序的Key-Value集合

数据类型转换

语句 说明
int(x) 将x转换为一个整数
float(x) 将x转换为一个浮点数
str(x) 将x转换为字符串

1.任何类型,都可以通过str(),转换成字符串

2.字符串必须为数字类字符,才可以转换为数字

浮点数转整数会丢失小数部分

字面量

在代码中,被写下来的固定的值,称之为字面量

变量

变量用于存储数据,每一个变量都有变量名,变量的值可以发生改变。

定义格式:变量名=变量值

使用type(被查看类型的数据)来得到数据的类型,数据有类型而变量无类型

print(type(123))				#结果为int
print(type(1.23))				#结果为float
print(type("Hello,world!"))		#结果为str
#str是string的缩写

type(语句)也可以查看变量中存储的数据类型

a=1
aType=type(a)
print(aType)	#结果为int

字符串类型的3种定义方法

text1='单引号定义字符串'
text2="双引号定义字符串"
text3="""
三引号定义字符串
三个引号的范围内
均是字符串
"""
#注意:三引号定义的范围是从三引号开始到下一个三引号结束

数据输出

print(字面量)

print(内容1,内容2,......,内容N)

print(字符串字面量/字符串变量+字符串字面量/字符串变量+......字符串字面量/字符串变量)

print(f“内容{变量/表达式}”)

print(123)
print(1.23)
print("Hello,world!")
print(123,1.23,"Hello,world!")
a="Hello,"
print(a+"world!")	#字符串拼接
b="%s world!" % a	#%s占位
print(b)			#字符串格式化,输出:Hello,world
"""
多个变量占位,用括号括起来,按顺序填入
%s,将内容转换为字符串
%d,将内容转换为整数
%m.nf将内容转换为浮点数
注:m为数字的位数;n为小数点的位数,按四舍五入处理。
"""
print(f"{a}world!")	#快速格式化字符串
"""
不做精度控制
不理会类型
"""

数据输入

使用input()语句从键盘获取输入,在括号内可以填入提示内容

a=input("Hello,")
print(a)
#控制台会显示Hello,然后等待用户输入,把输入的数据以字符串的类型存储在a中,然后可以用print语句打印出来

标识符命名规则

  • 只允许出现字母、数字(不可以开头)、下划线、中文(不推荐)
  • 大小写敏感
  • 不可以使用关键字
  • 下划线命名法、英文字母全小写

运算符

算数运算符:

  • 加+

  • 减-

  • 乘*

  • 除/

  • 取余数%

  • 取整除// 返回商的整数部分

    3//2=1,3.0//2.0=1.0

  • 取指数**

    2**3=8,即2的三次方

赋值运算符:

  • =

复合赋值运算符

  • +=

  • -=

  • *=

  • /=

  • %=

  • //=

  • **=

    判断语句

    if 条件 :

    ​ 被执行的语句1

    ​ 被执行的语句2

    else:

    ​ 被执行的语句3

    与if语句块无关的语句4

    注:

    1. if和else末尾的英文冒号不可省略
    2. if后面跟要判断的条件,条件成立则返回布尔值True,执行语句1和语句2,否则为False,执行语句3
    3. 若无else语句及语句3,则条件不成立if语句块无操作
    4. Python通过缩进(Tab键/4个空格)判断代码块的归属关系,所以语句1、2、3属于if语句块,而语句4与if无关
    a=1						#把1赋值给a
    if a==1:				#条件成立,布尔值为True
    	print("a==1")		#语句被执行
    else:
        print("a!=1")
    print("Hello,world!")	#与if无关,同样会被执行
    """
    控制台打印结果:
    a==1
    Hello,World!
    """
    

    if 条件1:

    ​ 一条或多条语句(条件1为True则执行)

    elif 条件2:

    ​ 一条或多条语句(条件2为True则执行)

    elif 条件n:

    ​ 一条或多条语句(条件n为True则执行)

    else:

    ​ 一条或多条语句(所有条件都为False则执行)

    注:

    1. if elif else语句用于完成多个条件的判断
    2. 条件之间应该为互斥关系,如果有一个条件为True则后面的条件不会再进行判断
    3. if else语句和if elif else语句之间可以嵌套使用,即if判断语句可以作为判断语句的条件为True后执行的语句块。
    a=int(input("请输入一个范围在1~1000之内的数字"))
    #int强制把input语句返回的字符串类型转换为整型
    if a>1 && a<10:
    	print("a是个位数")
    elif a>=10 && a<100:
        print("a是十位数")
    elif a>=100 && a<1000:
        print("a是百位数")	#此语句也可改写成如下语句块
    """
    可以进一步嵌套if判断语句
    	if a<500:
    		print("a是小于500的百位数")
    	else:
    		print("a是大于等于500的百位数")
    """
    else
    	print("输入的数字不在范围内”)
    

    循环语句

while 条件:

​ 一条或多条语句

注:

  1. 先判断条件,若条件为True则执行语句
  2. 语句执行完继续判断条件,重复此流程直到条件不成立
  3. 在语句中应使条件逐步接近不成立的范围,否则while语句会一直循环重复执行下去,使程序陷入死循环
  4. while语句也可以嵌套,若嵌套并执行到了内部嵌套的循环语句则执行完内循环再重复外循环
#猜数字游戏代码实现
import random
num=random.randint(1,1000)		#生成一个1~1000内的随机数
flags=True						#创建标记变量flags
while flags:					#若没有猜对则不断循环
    a=input("请输入您要猜的数字\n")
    if a>num:
    	print("猜大了!\n")
    elif a<num:
        print("猜小了!\n")
    else:
        print("恭喜你,猜对了\n");
        flags=False				#猜对则把False赋值给flags,结束此循环

for 临时变量 in 多个数据:

​ 对临时变量的操作

注:

  1. 多个数据常常是字符串、列表、元组等形式
  2. 将多个数据按顺序逐个放入临时变量,临时变量的作用是为了开辟一块空间便于逐个处理数据
  3. for循环的作用是为了遍历数据,所以也被称为遍历循环
  4. for语句也可以嵌套
a="Hello!"		#定义字符串a		
for x in a:		#记x为循环变量的名字,名字可以随便填写
	print(x)	#把字符串a中的每个字符依次取出放入变量x打印出来
控制台结果:
H
e
l
l
o
!

range语句

range(num1,num2,step)

注:

  1. range语句用于获取一个"从num1开始,以step为间隔,到num2且不包括num2本身"简单的数字序列

  2. 在Python2中获取的是列表,Python3之后获取的是可迭代对象,用于节约内存空间

  3. range语句的括号内,num1若没有则默认为0,step若没有则默认为1

  4. for循环可以直接遍历range()取得的数字序列,如果要打印则需要使用list()强制转换数据类型为列表

    range(5)		#取得数据[0,1,2,3,4]
    range(1,5)		#取得数据[1,2,3,4]
    range(1,5,2)	#取得数据[1,3]
    
    print(range(3)) 		#range(3)的类型是可迭代对象
    #打印结果:range(0,3)
    print(list(range(3)))	#使用list()强制类型转换为列表	
    #打印结果:[0,1,2]
    

continue和break

  1. continue用于结束本次循环,break用于结束循环
  2. continue结束本次循环只会结束在continue之后的代码
  3. break结束循环在嵌套循环中位于内层循环的break只会结束内循环,不结束外循环
  4. 循环的作用是对批量数据进行相同操作,可以用if语句搭配continue实现对批量数据中的特殊数据进行操作的更改
  5. 当循环满足了目的,不再需要继续循环下去的时候,使用break结束循环
判断用户输入演示
a="\0"
while True:
    a=input("*****是否开始游戏?*****是:yes 否:no")
    if a="yes"
    	print("祝你玩得愉快!")
    	break;
    elif a="no"
    	print("欢迎再次光临!")
        break;
    else 
    	print("输入错误,请重新输入!")
"""
while的条件设为True,使程序陷入死循环
直到用户输入正确使用break结束循环
注:此代码仅用于演示,一般情况判断用户输入应使用正则表达式
"""
    

标签:语句,Python,基础,语法,print,range,循环,字符串,True
From: https://www.cnblogs.com/xutianci/p/18078504

相关文章

  • Python运行环境的搭建(Window11操作系统)
    1.在浏览器搜索、登录http://www.python.org2.点击Downloads进入下载界面 3.点击DownloadPython3.12.0下载2023年最新版 提示:如果我们直接在此界面下载,下载速度会很慢(一秒十几kb),如果有时间可以选择等待半个小时直到下载完成。如果不想等那么久可以使用IDM(收费),或者迅......
  • harbor命令行-python脚本-调用http API
    因为生产环境没有UI界面,也没有开放端口资源出来,无法通过web界面来管理harbor,故调用harbor提供的httpAPI来获取harbor信息和使用常用的功能。importrequestsimportjsonimporturllib.parsemy_auth=('admin','Lovedan@971220')harbor_addr="https://127.0.0.1"def查询......
  • 通信基础概念
    参考视频:https://www.bilibili.com/video/BV14o4y1Y7A1?p=1&vd_source=432ba293ecfc949a4174ab91ccc526d6并行通信:并行通信:计算机与I/O设备之间,通过多条传输线,可以同时传输多个bit位的信号。如下图所示:串行通信:串行通信:计算机与I/O设备之间,同一时刻,只能传输一个bit位的信号。......
  • 全栈的自我修养 ———— python爬虫爬取斗破苍穹小说并保存到文档里!看完保证会灵活使
    如果赶时间请直接看第四大步中的源码,好好看完这篇博客,这里保证大家以后彻底搞懂获得一个网站怎么来爬取!!!!一、准备二、选入合适的爬取的目标1、如何看出网站做了反爬2、合适的网站三、理思路1、选择合适的页面2、选择合适的元素三、爬取1、获取所有章节的链接获取网站上......
  • 数组基础
    数组定义数组是一种容器,能存储同类型的多个值。Tip存储数据时,需要考虑隐式转换的问题例如:int(booleanbyteshortintdouble)其中double不能转换成boolean。建议具体数值与数据类型保持一致。静态初始化初始化:在内存中为数组容器开辟空间,并将数据存入容器......
  • Dynamo PythonScript 代码速查手册By九哥
    你好,这里是BIM的乐趣,我是九哥今天给大家带来的是我的知识工程的第二套知识库,这套知识库不是教程,是一套完整的笔记,里面包含了大量的Python代码。当然这里也没有实现太多的具体逻辑,单纯的是通过Python在Dynamo中实现一些RevitAPI的方法,我的目的就是省事,写代码的时......
  • AI回答记录:python中有重载与重写的概念吗?
    问:python中有重载与重写的概念吗?GPT4-turbo:在Python中,严格来说没有像其他一些编程语言(如Java、C++)那样的重载(Overloading)机制,但是可以通过其他方式实现类似的功能。Python中有重写(Overriding)的概念。重载(Overloading):Python不支持传统的方法重载,即在同一个类中定义多个同名......
  • Python实战:爬取小红书
    有读者在公众号后台询问爬取小红书,今天他来了。本文可以根据关键词,在小红书搜索相关笔记,并保存为excel表格。爬取的字段包括笔记标题、作者、笔记链接、作者主页地址、作者头像、点赞量。一、先看效果1、爬取搜索页2、爬取结果保存到本地excel表格运行我写的爬虫,......
  • Python中有重写和重载的方法吗?
    问1:Python中有重写和重载的方法吗?先说结论:Python因为语言的特性,没有重载,但是有重写的方法。问2:什么是重写?1.先看代码:classCalculator:defadd(self,a,b):print("我执行了吗?")returna+b+100defadd(self,a,b):returnflo......
  • python自动化——Requests——教程截图笔记复习
                                                                           123123......