【Python快速学习笔记02】基础语法学习(变量等)

news2024/9/30 15:21:18

目录

1.标识符与代码书写注意点

2.变量类型


1.标识符与代码书写注意点

(1)组成:字母,下划线,数字

(2)注意点:但是不能由数字开头,区分大小写

(3)下划线特殊点:

a.下划线开头的标识符如_tes表示不能直接访问的类属性,通过类提供的接口进行访问。

b.双下划线开头如 __tes代表类的私有成员,

c.双下划线开头/结尾如 __tes__ 表示特殊方法专用标识( 如__init__() 表示类的构造函数)

(4)代码书写:每一行写一句代码,或者一行写多句,用分号;隔开,如:

print('yes');print ('no');

(5)关键字:and,or,for,from,del等

(6)缩进与行:用缩进代替方法体{},表示同一模块/方法中的代码,python严格控制,同一模块/方法中的代码每行缩进都必须相同,否则会报错

如,正确及错误写法举例如下,建议采用统一缩进格数。

#同模块代码每行缩进必须相同
if True:
    print("yes")
    print("yes too")
else:
    print("no")

#不同模块代码缩进可以不同
if True:
    print("yes")
    print("yes too")
else:
       print("no")

#相同模块代码缩进不同会报错
if True:
    print("yes")
       print("yes too")
else:
    print("no")

(7)多行语句:一个新行表示一行代码的结束。如果要多行表示一条代码,用反斜杠\来表示

#单条代码多行表示
i = ("hello")
i2 = ("world")
#报错
i3 = i + 
     i2
#正确写法
i3 = i + \
     i2
print(i3)

若是含有(),[],{}则不需要反斜杠,如果想一行展示多条代码用;隔开

#含括号分行则不用\
#上方代码改为如下,则可以
i3 = (i +
      i2)
#带()
i4 = ("hello" +
     "world")
print(i)
#带[]
i5 = ["h1","h2",
      "h3","h4"]

#一行展示多条代码
i = 'hello'; i2= 'hello2';

(8)注释:单行注释-》#这是一个注释,多行注释-》三个单引号'''这是一个多行注释''',"""这是一个多行注释"""

(9)空行:分隔不同类,不同方法,表示新的代码段

(10)输入输出:input()用户输入,\n表示换行,输入文字问enter表示输入完毕

*注意Python3.X已经无法使用raw_input()

 print()表示输出

不换行与换行输出,print()默认换行输出

*Python 3.X区别Python 2.X,2.X直接带上,就会不换行

x="a"
y="b"
# 换行输出
print(x)
print (y)

# 不换行输出
print(x,y)

# Pyhton 3.X 不换行输出,默认end="\n"换行
print(x, end="")
print(y)

# Python 2.X 不换行输出
print(x),
print (y)

(11)代码组:同一缩进的多行代码构成一个代码块/代码组,同方法体

(12)导入模块:import 或者 from...import 来导入模块,如

#导入模块
import sys

#导入模块的个别成员
from sys import argv,path

2.变量类型

(1)变量赋值:python变量无需声明,直接写直接用,但必须赋值,赋值后才会创建,且变量无数据类型,数据类型指的是变量所指向内存中对象的类型(这点与java有明显区别)如:

x = 1 #整型
x = 'hello' #字符串
x = 100.1 #浮点型

#区别于java中 int x = 1; String s = "你好"; double i = 100.1; float i2= 0.1f;

(2)多个变量赋值

#可以连续赋值
a = b = c = 1
#分别赋值
a,b,c = 1,2,'hello'

(3)标准数据类型:Number(数字),String(字符串),bool(布尔类型),List(列表),Tuple(元组),Set(集合),Dictionary(字典)

不可变:Number,String,Tuple

可变:List,Dictionary,Dictionary

其他数据类型:bytes(字节数组类型)

判断变量是什么类型:type(a),isinstance(a, int),issubclass(bool, int)

(4)数字类型Number:

int(整型):1,2,3

bool (布尔) :True,False

float (浮点数):1.11

complex (复数) : 实部+虚部组成,形式为 a + bj,其中 a 是实部,b 是虚部,j 表示虚数单位。如 1 + 2j、 1.1 + 2.2j

(5)bool类型

Python3 中,bool 为 int 的子类,True 和 False 可与数字相加, True==1、False==0 会返回 True,True+1 = 2等,1 is True输出为True

(6)del语句:通过del删除对象引用

(7)加减乘除:+,-,*,/(得到浮点数),//(得到整数),%(取余)。**(乘方)

(8)字符串String:引号表示字符串单引号'hello',双引号"abc",三引号"""abc"""均表示字符串,开始结束引号类型需一致,三引号常用于文档字符串,可多行表示,如注释等。Python中无字符类型,一个'a'则就表示一个字符串

i = 'hello'
i2 = "hello world"
i3 = """这是一个多行的
注释"""

字符串索引,从左到右为0,1,2,3....;从右到左为-1,-2,-3....

+为拼接,*为复制字符串,*结合数字表示复制几次,字符串常用操作如下:

str = 'helloworld'

# helloworl 打印第一到倒数第二,不包含倒数一
print(str[0:-1])
# h 打印第一个
print(str[0])   
# llo 打印第三到第五,包含第五
print(str[2:5]) 
# lloworld 打印字符串从第三个字符开始到末尾
print(str[2:])   
# helloworldhelloworld 打印字符串两次
print(str * 2)

#通过[n]获取字符串第n个位置的字符,单个字符也为一个字符串
#输出为 c
str = 'abcd'
print(str[2])

#字符串不能改变,如下会报错
str[2] = 't' 

\表示转义,如果想转义失效,则在字符串前加r

"""
输出为
ab
c
"""
print('ab\nc')

#输出为 ab\nc
print(r'ab\nc')

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

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

相关文章

AltiumDesigner脚本开发-DIP封装制作

1.点击工具栏的运行工具(蓝色向右三角图标)可以执行脚本程序; 2.点击菜单栏Run->Run可以执行脚本程序; 3.在脚本编辑器中,按键盘的F9键可以执行脚本程序; 4.通过菜单栏执行脚本程序(需要将程序添加到菜单栏中&am…

Qt多线程操作sqlite数据库

问题 就是为了多线程操作sqlite数据库,为什么,因为数据库是耗时的操作,一条数据的插入,差不多200ms,如果是数据插入多了,界面会有明显的卡顿,因此必须,多线程操作数据库。 问题是这样的: 插入数据之后,接着更新界面;然而,插入数据是比较耗时的操作,尤其插入数据…

【无人机设计与技术】四旋翼无人机的建模

摘要 本项目的目标是通过 Simulink 建模和仿真,研究四旋翼无人机的建模、姿态控制、定点位置控制及航点规划功能。无人机建模包含了动力单元模型、控制效率模型和刚体模型,并运用这些模型实现了姿态控制和位置控制。姿态控制为无人机的平稳飞行提供基础…

Google Tag Manager - 服务器端代码植入

服务端跟踪出现的原因; 服务端跟踪主要有两个原因: 法律法规日趋严格,如GDPR,CCPA的的实施,对用户隐私保护越加严格,服务端跟踪可以让你对数据有完整的控制,你可以控制哪些数据可以发送给第三方…

墙绘交易平台设计:SpringBoot技术要点

3 系统分析 当用户确定开发一款程序时,是需要遵循下面的顺序进行工作,概括为:系统分析–>系统设计–>系统开发–>系统测试,无论这个过程是否有变更或者迭代,都是按照这样的顺序开展工作的。系统分析就是分析系…

YOLOv11训练自己的数据集(从代码下载到实例测试)

文章目录 前言一、YOLOv11模型结构图二、环境搭建三、构建数据集四、修改配置文件①数据集文件配置②模型文件配置③训练文件配置 五、模型训练和测试模型训练模型验证模型推理 总结 前言 提示:本文是YOLOv11训练自己数据集的记录教程,需要大家在本地已…

PC流量转移动流量,提升网盘拉新收益

首先,以夸克网盘举例,请看收益明细表。 做网盘拉新,要有高收益,还得靠移动拉新和转存,PC端拉新就2块钱一个人,太少了。 但是,除抖音、小红书这种主打移动端的自媒体平台外。 借助百度和Bing等…

游戏找不到xinput1_3.dll的原因及解决方法

1. xinput1_3.dll 基本信息 1.1 文件名 xinput1_3.dll 是一个动态链接库(DLL)文件,它属于 Microsoft DirectX for Windows 的一部分。这个文件主要负责处理与 Xbox 360 控制器和其他兼容 XInput 标准的游戏手柄相关的输入信号,确…

这款工具在手,前端开发轻松搞定!

这款工具在手,前端开发轻松搞定! 引言 在之前的一篇文章中,已经给大家分享了一款AI助手。尽管该助手能够生成前端代码,但遗憾的是缺少了实时预览的功能。而现在,这一缺憾已经被弥补——你只需要描述你的设计想法&…

土体沉降计在沉降监测中起到什么作用

在土木工程和地质工程领域,对土体的沉降和变形进行精确监测是确保工程安全和质量的关键环节。而土体沉降计作为一种用于测量土体沉降和变形的仪器,在这一过程中发挥了重要的作用。本文将从土体沉降计的工作原理、优点及其在沉降监测中的具体应用等方面进…

基于Spring Boot的旅游网站

目录 前言 功能设计 系统实现 获取源码 博主主页:百成Java 往期系列:Spring Boot、SSM、JavaWeb、python、小程序 前言 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势&#xff0c…

面试中考察栈和队列的经典算法题

💝💝💝如果你对顺序表的概念与理解还存在疑惑,欢迎观看我之前的作品👉【栈和列队详解】 上篇文章👉 【面试中顺序表常考的十大题目解析】 目录 💯前言 💯栈相关题目 ⭐有效的括号…

WebSocket 2024/9/30

WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。 与HTTP协议的区别 实现

深入解析Excel文件格式:.xls与.xlsx的差异与应用指南

在当今的数据处理和办公自动化领域,Microsoft Excel 无疑是一款极为重要的工具。 它不仅广泛应用于日常的数据录入、计算和图表制作,而且也是数据分析、财务建模等专业 领域不可或缺的软件。Excel 的文件格式经历了多个版本的迭代,其中 .xl…

YOLOv11改进策略【注意力机制篇】| 添加SE、CBAM、ECA、CA、Swin Transformer等注意力和多头注意力机制

前言 这篇文章带来一个经典注意力模块的汇总,虽然有些模块已经发布很久了,但后续的注意力模块也都是在此基础之上进行改进的,对于初学者来说还是有必要去学习了解一下,以加深对模块,模型的理解。 文章目录 前言一、为…

uniapp生物识别示例(人脸识别、指纹识别)

准备工作&#xff1a; mainfest.json设置勾选&#xff1a; 勾选完成后打 App自定义调试基座测试包 示例代码&#xff1a; <template><view class"content"><button v-if"supportSoterAuthenticationArray.includes(facial)" click"…

QT使用qss控制样式实现动态换肤

文章目录 设计QSS样式表动态加载QSS文件主函数调用QT提供了一种非常灵活的方式来使用QSS(Qt Style Sheet,类似于 CSS 的样式表),实现界面的动态换肤功能。QSS可以改变Qt应用程序中几乎所有可视组件的外观,包括颜色、字体、边框等。下面介绍一下如何通过QSS实现动态换肤。 设…

大模型时代的企业AI发展趋势浅析

在当前技术飞速进步的时代背景下&#xff0c;生成式人工智能与大型模型正逐渐成为推动产业变革的关键力量。随着人工智能技术的持续成熟与普及&#xff0c;其应用范围已从个人领域拓展至企业层面&#xff0c;广泛渗透至各个行业。那么&#xff0c;这些新兴技术究竟将为产业界带…

手把手教你使用YOLOv11训练自己数据集(含环境搭建 、数据集查找、模型训练)

一、前言 本文内含YOLOv11网络结构图 训练教程 推理教程 数据集获取等有关YOLOv11的内容&#xff01; 官方代码地址&#xff1a;https://github.com/ultralytics/ultralytics/tree/main/ultralytics/cfg/models/11 二、整体网络结构图 三、环境搭建 项目环境如下&#xf…

天融信运维安全审计系统 synRequest 远程命令执行漏洞复现

0x01 产品描述&#xff1a; 天融信运维安全审计系统TopSAG是基于自主知识产权NGTOS安全操作系统平台和多年网络安全防护经验积累研发而成&#xff0c;系统以4A管理理念为基础、安全代理为核心&#xff0c;在运维管理领域持续创新&#xff0c;为客户提供事前预防、事中监控、事后…