Python 语言基础

目录

  • Python 语言基础
    • 语法特点
      • 注释
      • 缩进
      • 规范
        • 编写规则
        • 命名规范
    • 变量
      • 保留字与标识符
      • Python中的变量
      • 定义变量
    • 基本数据类型
      • 数字
      • 字符串
      • Bool类型
      • 数据类型转换
    • 输入和输出
      • input()输入
      • print 输出

Python 语言基础

语法特点

注释

单行注释,语法如下:

#注释内容
print("hello ,world!") # 输出 hello ,world!

多行注释,语法如下:

"""
输出hello,world!
"""

print ("hello, world!")

'''
输出hello,world!
'''

运行结果:

在这里插入图片描述

为了解决Python 2.x 中不支持直接写中文,使用如下代码:

# coding:utf-8

缩进

Python使用冒号:和缩进区分代码之间层次

不想其他语言(Java&C)用{}分割代码块

缩进可以使用TAB键和空格实现

Python对代码缩进非常严格,同一级别的代码块必须使用相同的缩进

Hight = float ( input ("请输入你的身高(M):")) # 输入身高

Weight = float (input ("请输入你的体重(Kg):")) # 输入体重

BMI = Weight /  (Hight ** 2) #计算BMI

if BMI < 18.5 :
	print ("过轻") #输出身体情况
elif 18.5 < BMI < 24 :
	print ("正常") #输出身体情况
elif 24 < BMI < 27 :
	print ("轻度肥胖") #输出身体情况
elif 27 < BMI < 30 :
	print ("中度肥胖") #输出身体情况
elif 30 < BMI < 35 :
	print ("重度肥胖") #输出身体情况

代码中不同缩进会抛出异常:

在这里插入图片描述

规范

编写规则

每个 import 语句只导入一个模块

import sys
import os

不推荐写法:

import sys,os

行尾不添加;,如下错误写法:

Hight = float ( input ("请输入你的身高(M):"));
Weight = float (input ("请输入你的体重(Kg):"));

不在同一行用;分隔两句,建议每行不超过80个代码,此为不规范写法

Hight = float ( input ("请输入你的身高(M):"));Weight = float (input ("请输入你的体重(Kg):"))
命名规范

常量命名可以使用全部大写

名使用首字母大写命名

可使用下划线_组合命名,如:man_age = 10

#一些常见命名
ManAge = 10
manAge = 10
Man_age = 10

变量

保留字与标识符

保留字在Python中是被赋予特殊意义的单词不被用作变量,类,函数,模块和其他对象使用。
Python中的保留字可以通过IDLE中输入一下代码查看:

 import keyword
 keyword.kwlist

在这里插入图片描述保留字如下:

['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']

常见错误:
在这里插入图片描述

标识符可以理解为一个名字,主要用来给变量,函数,类,模块和其他对象命名

  1. 由字母,下划线,数字组成,并且第一个字符不能是数字
  2. 不能使用Python中的保留字

如下是合法的标识符:

TURE
Address
name
name2
man_age

以下是非法标识符:

3name
if
$price

Python中标识符不能含有空格,特殊字符(@,%,$…)

尽量不要使用中文做标识符

Python中的变量

Python中不需要声明定义变量名及其类型,可直接赋值创建变量

  1. 变量名必须是一个有效的标识符
  2. 不能是保留字
  3. 应选择有意义的单词做变量名(见名知意

定义变量

语法格式如下:

变量名 = value

列如:

number = 1234
nick = "见名知意"

Python中可以使用内置函数 type()返回变量类型

在这里插入图片描述

基本数据类型

数字

整数(int)

number = 1234556789
number2 = 666666666666666666666666666666666666666666666666666666
nummber3 = -1234 #负数

浮点数(float)

number = 3.14159

复数
i 为虚部

sum = 5 + 3i
sum = 4i
sum = -4i

字符串

在Python中字符串是数组,可以通过访问数组的方式访问字符串

a = "Hello, World!"
print(a[1])

通过len()函数返回字符串长度

a = "Hello, World!"
print(len(a))

Bool类型

在编程中,您通常需要知道表达式是 True 还是 False。

您可以计算 Python 中的任何表达式,并获得两个答案之一,即 True 或 False。

比较两个值时,将对表达式求值,Python 返回布尔值答案:

print(8 > 7)
print(8 == 7)
print(8 < 7)

在这里插入图片描述

数据类型转换

int() - 用整数字面量、浮点字面量构造整数(通过对数进行下舍入),或者用表示完整数字的字符串字面量
float() - 用整数字面量、浮点字面量,或字符串字面量构造浮点数(提供表示浮点数或整数的字符串)
str() - 用各种数据类型构造字符串,包括字符串,整数字面量和浮点字面量

实例:

x = int(2.5) # y 将是 2
y= float("3")   # z 将是 3.0
z = str(4.0)  # z 将是 '4.0'

输入和输出

input()输入

语法:

variable = input("提示文字")

实例:

age = int (input ("请输入您的年龄: ")) # 这里使用int()将年龄转换为整数

print 输出

语法:

print(输出内容)

实例:

print ("Hello , world!")

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Win2008R2上RedisDesktopManager 黑屏

问题&#xff1a; 运行发现右侧显示缓存信息的部分是黑屏。 解决方式&#xff1a; 管理工具->远程桌面服务->远程桌面会话主机配置->RDP-TCP->属性->客户端设置->颜色深度->限制最大颜色深度,将16位改为32位

Maven在java中的实现(对java的项目进行打包)

前言: 在前面的文章中我们了解了Maven的作用,并在自己的电脑上安装配置好了Maven,也成功的在IDEA中添加了Maven,但是具体的实现还是有一些些小问题,那么接下来,我将带着大家对Java项目进行一次打包,系统的完成一次,并在途中解决一下会出现的问题. 我以图片中选中的这个包为例,…

jsPlumb、mxGraph和Antv x6实现流程图选型

解决方案 结合我们项目以及主流解决方案&#xff0c;提供以下几种方案&#xff1a; 序号技术栈性质是否开源说明1jsPlumb国外框架社区版、商业版中台项目现有方案2mxGraph国外框架开源比较有名的开源绘图网站draw.io &#xff08;和processOn类似&#xff09;&#xff0c;使用…

力扣日记1.10-【二叉树篇】701. 二叉搜索树中的插入操作

力扣日记&#xff1a;【二叉树篇】701. 二叉搜索树中的插入操作 日期&#xff1a;2024. 参考&#xff1a;代码随想录、力扣 —————————————————————— 天哪&#xff0c;上次打开力扣还是2023&#xff0c;转眼已经2024&#xff1f;&#xff01; 两个星期过去…

软件测试|如何在Linux中下载和安装软件包

简介 在Linux操作系统中&#xff0c;下载和安装软件包是一项基本任务。不同的Linux发行版可能有不同的包管理工具和方式&#xff0c;但总体流程是类似的。以下是在Linux中下载和安装软件包的详细步骤。 步骤1&#xff1a;选择适当的包管理工具 因为Linux有不同的发行版本&am…

代码随想录算法训练营第23天 | 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树 总结篇

669. 修剪二叉搜索树 题目链接&#xff1a; 669. 修剪二叉搜索树 给定一个二叉搜索树&#xff0c;同时给定最小边界L 和最大边界 R。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[L, R]中 (R>L) 。你可能需要改变树的根节点&#xff0c;所以结果应当返回修剪好的二…

Vue与后端交互、生命周期

一&#xff1a;Axios 1.简介 ① Axios 是一个基于 promise 的 HTTP 库&#xff0c;可以用在浏览器和 node.js 中 ② axios官网&#xff1a;axios中文网|axios API 中文文档 | axios 2.实例 json文件&#xff1a;film.json&#xff08;这里只是一部分&#xff0c;原代码太多…

语义解析:如何基于SQL去实现自然语言与机器智能连接的桥梁

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 &#x1f4ab;个人格言:"没有罗马,那就自己创造罗马~" 目录 语义解析 定义 作用 语义解析的应用场景 场景一&#xff1a; 场景二&#xff1a; 总结语…

RISC-V是如何与X86、ARM三分天下

目录 1.行业CPU指令集格局 2.汽车中的RISC-V进展 2.1 国际进展 2.2 国内进展 3.小结 2023年3月2日&#xff0c;在平头哥牵头举办的玄铁RISC-V生态大会上&#xff0c;工程院院士倪光南表示&#xff0c;基于RISC-V模块化、可扩展、容易定制、不受垄断制约等优势&#xff0c;…

山羊目标检测数据集VOC格式290张

山羊&#xff0c;一种聪明而机敏的哺乳动物&#xff0c;以其独特的形态和特点而受到人们的喜爱。 山羊的体型中等&#xff0c;四肢强健&#xff0c;有着坚硬的蹄子和浓密的毛发。它们的头部较大&#xff0c;有着一对弯曲的角&#xff0c;角上有很多节状突起。山羊的毛色多为棕…

美国生物医学博士后最低年薪有望涨至7万美元

2023年底&#xff0c;美国国立卫生研究院&#xff08;NIH&#xff09;咨询小组发布了一份报告&#xff0c;建议将生物医学领域博士后的最低起薪从目前的56 484美元/年提高到70 000美元/年。知识人网小编结合我们了解到的情况&#xff0c;整理文章如下。 去年&#xff0c;我们知…

浅析NVMe key per IO加密技术-2

二、Key per IO功能设置的流程 设置Key Per I/O功能需要对NVMe存储设备进行一系列配置&#xff0c;涉及多个步骤和能力要求。以下是一个简化的流程概述&#xff1a; 硬件支持&#xff1a;首先&#xff0c;NVMe固态硬盘支持Key Per I/O技术&#xff0c;并且了解相关的NVM Expre…

使用 OpenAI 自定义 API 提高电商平台的推荐精度

一、引言 在当今的电商时代&#xff0c;推荐系统已成为影响用户购买决策的关键因素之一。为了提供更精准的推荐&#xff0c;许多电商平台纷纷寻求先进的技术支持。OpenAI 自定义 API 正是这样一种强大而灵活的工具&#xff0c;能够通过自然语言处理和机器学习技术&#xff0c;…

C++上位软件通过Snap7开源库访问西门子S7-200/LOGO PLC/合信M226ES PLC V存储区的方法

前言 在前面例程中谈到了C 通过Snap7开源库S7通信库跟西门子S7-1200PLC/S7-1500PLC以及合信CTMC M226ES PLC/CPU226 PLC通信的方式方法和应用例程。但是遗憾的是Snap7中根据官方资料显示只能访问PLC的 DB区、MB区、C区、T区 、I区、Q区&#xff0c;并没有提到有关如何访问S7-20…

SpringBoot+Hutool实现图片验证码

图片验证码在注册、登录、交易、交互等各类场景中都发挥着巨大作用&#xff0c;能够防止操作者利用机器进行暴力破解、恶意注册、滥用服务、批量化操作和自动发布等行为。 创建一个实体类封装&#xff0c;给前端返回的验证码数据&#xff1a; Data public class ValidateCodeV…

PyCharm使用手册

配置文件和代码模板 文件注释模板&#xff1a; 注释项描述示例Project项目名称hello_pythonFile文件名称hello_python.pyAuthor作者Zhang SanDate创建时间2024-01-11 17:05:00PyVersionPython解释器版本Python3.7Description文件描述这是一个python语言入门文件 效果示例&am…

【SSO】统一授权中心v1.0.0版本正式上线(多租户)

目录 背景 体验 技术栈 菜单 示例 背景 为了方便权限管理、用户登录授权、应用授权等&#xff0c;特地开发了当前的统一授权中心。 体验 邮箱注册即可登录体验 后台系统&#xff1a;https://sso.behappyto.cn/#/switch 技术栈 vue3tsspringbootmybatismysql 菜单 …

【2023回顾】2024,放马过来吧

&#x1f440;樊梓慕&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》 &#x1f31d;每一个不曾起舞的日子&#xff0c;都是对生命的辜负 &#x1f438;哈哈虽然不是技术文&#x…

idea 设置文件头

idea 设置创建文件时自动添加文档注释信息 /** * Description * Author jimaomao * DATE ${DATE} ${TIME} */

第11届电气与电子工程国际会议(ICEEE 2024)即将召开!

2024年第11届电气与电子工程国际会议(ICEEE 2024)将于2024年4月22-24日在土耳其马尔马里斯召开。随着电气和电子工程领域取得的重大进步&#xff0c;ICEEE也迈向未来&#xff0c;有了更多令人兴奋的发展。本次会议旨在促进对该领域最新技术进步、新兴趋势和创新理念的讨论&…