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) #计算BMIif 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 keywordkeyword.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.mzph.cn/news/615201.shtml

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

相关文章

transbigdata笔记:数据栅格化

1 area_to_grid 在边界或形状中生成矩形栅格 1.1 主要使用方法 transbigdata.area_to_grid(location, accuracy500, methodrect, paramsauto) 1.2 主要参数 location (bounds(List) or shape(GeoDataFrame) 生成栅格的位置。 如果边界为 [lon1&#xff0c; lat1&#xff0…

从传统训练到预训练和微调的训练策略

目录 前言1 使用基础模型训练手段的传统训练策略1.1 随机初始化为模型提供初始点1.2 目标函数设定是优化性能的关键 2 BERT微调策略: 适应具体任务的精妙调整2.1 利用不同的representation和分类器进行微调2.2 通过fine-tuning适应具体任务 3 T5预训练策略: 统一任务形式以提高…

[BJDCTF2020]ZJCTF,不过如此

题目源码&#xff1a; <?phperror_reporting(0); $text $_GET["text"]; $file $_GET["file"]; if(isset($text)&&(file_get_contents($text,r)"I have a dream")){echo "<br><h1>".file_get_contents($tex…

数据分析基础之《pandas(1)—pandas介绍》

一、pandas介绍 1、2008年Wes McKinney&#xff08;韦斯麦金尼&#xff09;开发出的库 2、专门用于数据分析的开源python库 3、以numpy为基础&#xff0c;借力numpy模块在计算方面性能高的优势 4、基于matplotlib能够简便的画图 5、独特的数据结构 6、也是三个单词组合而…

使用numpy处理图片——图片拼接

大纲 左右拼接上下拼接 在《使用numpy处理图片——图片切割》一文中&#xff0c;我们介绍了如何使用numpy将一张图片切割成4部分。本文我们将反其道而行之&#xff0c;将4张图片拼接成1张图片。 基本的思路就是先用两张图以左右结构拼接成上部&#xff0c;另外两张图也以左右拼…

ansible从入门到精通(完整篇)

文章目录 01 Ansible介绍与安装1. 介绍 Ansible1.1 什么是 Ansible?1.2 Ansible 无需代理1.3 Ansible 方式 2. 安装 Ansible2.1 控制节点2.2 受管主机2.3 基于Windows的受管主机2.4 受管网络设备2.5 安装Ansible 02 部署Ansible1. 构建Ansible清单1.1 定义清单1.2 使用静态清单…

Ubuntu20.04下A-LOAM配置安装及测试教程(包含报错问题踩坑)

参考文章&#xff1a; ubuntu20.04下ros运行A-LOAM Ubuntu20.04下运行LOAM系列&#xff1a;A-LOAM、LeGO-LOAM、SC-LeGO-LOAM、LIO-SAM 和 LVI-SAM 需要学习源码的同学可以下载LOAM论文 LOAM论文链接 1.需要安装的库文件 1.1Eigen 3.3 可以直接使用apt命令安装&#xff0c;或…

芯课堂 | 如何配置SWM系列系统时钟?

如何配置SWM系列 系统时钟&#xff1f; 华芯微特科技有限公司SWM系列芯片可通过软件配置改变时钟的速度&#xff0c;可以让我们的设计更加灵活,频率可选空间也更加广泛&#xff0c;用户可以根据自己的实际需求配置需要的系统时钟。为了让用户能够更简单的使用这一功能&#xf…

android studio使用总结

gradle是项目构建的工具&#xff0c;在gradle-wrapper.properties这个文件中设置&#xff0c; 然后就会下载相应版本的安装包到这个路径C:\Users\ly.gradle\wrapper\dists&#xff0c;例如这里是7.0.2&#xff0c; gradle和studio中的jdk版本需要对应&#xff0c;否则无法构建项…

无代码DIY图像检索

软件环境准备 可参见《HuggingFists-低代码玩转LLM RAG-准备篇》中的HuggingFists安装及Milvus安装。 流程环境准备 图片准备 进入HuggingFists内置的文件系统&#xff0c;数据源->文件系统->sengee_fs_settings_201创建Image文件夹将事先准备的多张相同或不同种类的图…

那么多编程语言,我为什么选择了Python?

我为什么选择了Python 目前&#xff0c;Python语言的发展势头在国内国外都是不可阻挡的&#xff0c;Python凭借其简单优雅的语法&#xff0c;强大的生态圈从众多语言中脱颖而出&#xff0c;如今已经是稳坐编程语言排行榜前三的位置&#xff0c;而且在GitHub和IEEE发布的最受欢…

Jenkins使用随笔

1、如果要部署的springboot程序和jenkins在同一台linux上&#xff0c;需要增加一条 export BUILD_IDtomcat_mobile_build_id 如下图&#xff1a; 原因是&#xff1a;jenkins在执行sh脚本的时候&#xff0c;如果脚本中有启动后台进程的情况&#xff0c;例如tomcat的关闭和启动…

C#上位机与欧姆龙PLC的通信11----【再爆肝】上位机应用开发(WPF版)

1、先上图 继上节完成winform版的应用后&#xff0c;今天再爆肝wpf版的&#xff0c;看看看。 可以看到&#xff0c;wpf的确实还是漂亮很多&#xff0c;现在人都喜欢漂亮的&#xff0c;颜值高的&#xff0c;现在是看脸时代&#xff0c;作为软件来说&#xff0c;是交给用户使用的…

Linux之Iptables简易应用

文档形成时期&#xff1a;2009-2024年 和iptables打交道有15年了&#xff0c;经过无数实践后&#xff0c;形成一个简易应用文档。 文档主题是简易应用&#xff0c;所以其原理不详述了。 因软件世界之复杂和个人能力之限&#xff0c;难免疏漏和错误&#xff0c;欢迎指正。 文章目…

C语言理解

目录 计算机语言算法C项目创建C程序框架经典实例 计算机语言 程序是用特殊的编程语言&#xff08;这里是C语言&#xff09;写出来表达如何解决问题的不是用编程语言来和计算机交谈&#xff0c;而是描述要求它如何做事情的过程或方法程序是问题的载体&#xff0c;程序的执行就是…

[足式机器人]Part2 Dr. CAN学习笔记-Advanced控制理论 Ch04-6 线性控制器设计Linear Controller Design

本文参考&#xff1a; B站&#xff1a;DR_CAN Dr. CAN学习笔记-Advanced控制理论 Ch04-6 线性控制器设计Linear Controller Design

跨平台的文件传输协议@windows端服务器的配置@smb协议共享方案@ftp服务器设置

文章目录 abstractrefs ftp server下面是核心步骤FAQ smb server设置方法右键设置共享文件夹查看所有已经共享的文件夹停止某个文件的共享 共享文件夹的访问控制补充匿名访问问题协议相关信息参考android客户端推荐FAQ不同用户文件无法访问 比较和总结其他用户访问smb服务器共享…

【LV12 DAY15 WDT】

WDT简介 看门狗定时器&#xff0c;其主要作用是发生软件故障时可产生复位信号使SOC复位&#xff0c;其本质上是一个计数器。 #include "exynos_4412.h"void delay(unsigned int time){while(time--);}int main(){//设置一级分频//WDT.WTCONWDT.WTCON | (0X4e<&l…

优惠券兑换码生成需求——事务同步回调问题分析

前段时间收到一个优惠券兑换码的需求&#xff1a;管理后台针对一个优惠券发起批量生成兑换码&#xff0c;这些兑换码可以导出分发到各个合作渠道&#xff08;比如&#xff1a;抖音、京东等&#xff09;&#xff0c;用户通过这些渠道获取到兑换码之后&#xff0c;再登录到我司研…

鸿鹄云商B2B2C:JAVA实现的商家间直播带货商城系统概览

【saas云平台】打造全行业全渠道全场景的saas产品&#xff0c;为经营场景提供一体化解决方案&#xff1b;门店经营区域化、网店经营一体化&#xff0c;本地化、全方位、一站式服务&#xff0c;为多门店提供统一运营解决方案&#xff1b;提供丰富多样的营销玩法覆盖所有经营场景…