Python基础知识---入门概念

news2024/12/25 1:49:42

有些人不属于自己,但是遇见了也弥足珍贵。      -- 青山刚昌 《名侦探柯南》

安装python解释器

下载官网:

Welcome to Python.org

安装pycharm编辑器

下载官网:
Download PyCharm: The Python IDE for data science and web development by JetBrains

Python入门知识 

标识符

1. 第一个字符必须是字母表中字母或下划线 _ 。

2. 标识符的其他的部分由字母、数字和下划线组成。

3. 标识符对大小写敏感。

保留字 

1. 保留字即关键字,我们不能把它们用作任何标识符名称。

2. Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字。

注释 

1. Python中单行注释以 # 开头。

2. 多行注释可以用多个 # 号,或者直接用 ''' 和 """(可以跨行)

# 第一个注释
# 第二个注释

'''
第三注释
第四注释
'''

"""
第五注释
第六注释
"""

print ("Hello, Python!")
#最后输出 Hello, Python!

行与缩进

1. python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。

2. 缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。

if True:
    print ("True")
else:
    print ("False")
#同一个代码块,缩进必须相同

 多行语句

1. Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠来实现多行语。 

2. 在 [], {}, 或 () 中的多行语句,不需要使用反斜杠。 

total = item_one + \
        item_two + \
        item_three

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']

 代码组

1. 缩进相同的一组语句构成一个代码块,我们称之代码组。

2. 像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

3. 我们将首行及后面的代码组称为一个子句(clause)。

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite

 print 输出 

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":。

x="a"
y="b"
# 换行输出
print( x )
print( y )
# 不换行输出
print( x, end=" " )
print( y, end=" " )
#最后输出
#'''
#a
#b
#a b 
#'''

 导入函数模块

1. 在 python 用 import 或者 from...import 来导入相应的模块。

2. 将整个模块(somemodule)导入,格式为: import somemodule

3. 从某个模块中导入某个函数,格式为: from somemodule import somefunction

4. 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

 Python基本数据类型

变量概念

1. Python 中的变量不需要声明。

2. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

3. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

4. 一个变量可以通过赋值指向不同类型的对象。

counter = 100          # 整型变量
miles   = 1000.0      # 浮点型变量
name    = "nowcoder"   # 字符串

print (counter) #最后输出 100 
print (miles) #最后输出 1000.0  
print (name) #最后输出 nowcoder

标准数据类型分类                                                                                    

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

Number(数字)

1. 包含int、float、bool、complex四种细分类型。                                                                    2. 内置的 type() 函数可以用来查询变量所指的对象类型。

3. int(x) 将x转换为一个整数。

4. float(x) 将x转换到一个浮点数。

5. 此外,还存在数学函数、随机数函数、三角函数等库函数。

a, b, c, d = 20, 5.5, True, 4+3j
print(type(a), type(b), type(c), type(d))
#最后输出  <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
a = 1.0
b=int(a)
print(b)
#最后输出 1

String(字符串)

1. python中单引号 '' 和双引号 " " 使用完全相同。

2. 使用三引号('''或""")可以指定一个多行字符串。

3. 字符串可以用 + 运算符连接在一起,用 * 运算符重复。

4. Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

5. Python中的字符串不能改变,向一个索引位置赋值,比如word[0] = 'm'会导致错误。

6. Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。

word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
               可以由多行组成"""
str='Nowcoder'

print(str)                 # 输出字符串
print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
print(str[0])              # 输出字符串第一个字符
print(str[2:5])            # 输出从第三个开始到第五个的字符
print(str[2:])             # 输出从第三个开始的后的所有字符
print(str * 2)             # 输出字符串两次
print(str + '你好')        # 连接字符串
#最后输出
#Nowcoder
#Nowcode
#N
#wco
#wcoder
#NowcoderNowcoder
#Nowcoder你好

List(列表)

1. 列表可以完成大多数集合类的数据结构实现。

2. 列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

3. 列表是写在方括号 [ ] 之间、用逗号分隔开的元素列表。

4. 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。 

5. 加号 + 是列表连接运算符,星号 *是重复操作。

list = [ 'abcd', 786 , 2.23, 'nowcoder', 70.2 ]
tinylist = [123, 'nowcoder']

print (list)            # 输出完整列表
print (list[0])         # 输出列表第一个元素
print (list[1:3])       # 从第二个开始输出到第三个元素
print (list[2:])        # 输出从第三个元素开始的所有元素
print (tinylist * 2)    # 输出两次列表
print (list + tinylist) # 连接列表

#输出结果如下:
#'''
#['abcd', 786, 2.23, 'nowcoder', 70.2]
#abcd
#[786, 2.23]
#[2.23, 'nowcoder', 70.2]
#[123, 'nowcoder', 123, 'nowcoder']
#['abcd', 786, 2.23, 'nowcoder', 70.2, 123, 'nowcoder']
#'''

1. 可以直接通过赋值来对列表进行修改或更新。

2. 可以使用 del 语句来删除列表的的元素。

3.可以使用列表脚本操作符。

list = ['Google', 'Nowcoder', 1997, 2000]
print ("第三个元素为 : ", list[2]) #1997
list[2] = 2001
print ("更新后的第三个元素为 : ", list[2]) #2001

list = ['Google', 'Nowcoder', 1997, 2000]
print ("原始列表 : ", list) #['Google', 'Nowcoder', 1997, 2000]
del list[2]
print ("删除第三个元素 : ", list) #['Google', 'Nowcoder', 2000]

tuple(元组)

1. Python 的元组与列表类似,不同之处在于元组的元素不能修改。 

2. 元组使用小括号,列表使用方括号。

3. 元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

4. 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合。

tup1 = ('Google', 'Nowcoder', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )

Dictionary(字典)

1. 字典的每个键值对用冒号':'分割,每个对之间用逗号','分割,整个字典包括在花括号'{}'中 

2. 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

3. 列表与字典之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

4. 字典是一种映射类型,字典用 { } 标识,它是一个无序的键(key) : 值(value)的集合。

5. 向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值。

dict = {key1 : value1, key2 : value2 }

dict1 = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

tinydict = {'name': 'nowcoder','code':1, 'site': 'www.nowcoder.com'}


print (dict['one'])       # 输出键为 'one' 的值
print (dict[2])           # 输出键为 2 的值
print (tinydict)          # 输出完整的字典
print (tinydict.keys())   # 输出所有键
print (tinydict.values()) # 输出所有值
#最后输出:
#'''
#1 - 牛客教程
#2 - 牛客工具
#{'name': 'nowcoder', 'code': 1, 'site': 'www.nowcoder.com'}
#dict_keys(['name', 'code', 'site'])
#dict_values(['nowcoder', 1, 'www.nowcoder.com'])
#'''

dict = {'Name': 'Nowcoder', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8               # 更新 Age
dict['School'] = "牛客教程"    # 添加信息
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
#最后输出:
#dict['Age']:  8
#dict['School']:  牛客教程

1. 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。

2. 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。

dict = {'Name': 'Nowcoder', 'Age': 7, 'Name': '牛客'}
print ("dict['Name']: ", dict['Name'])
#最后输出 dict['Name']:  牛客

 运算符

逻辑运算符

 身份运算符

成员运算符 

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

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

相关文章

基于大数据的二手电子产品需求分析及可视化系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

ARM Process state -- SPSR

Holds the saved process state for the current mode. 保存当前模式的已保存进程状态。 N, bit [31] Set to the value of PSTATE.N on taking an exception to the current mode, and copied to PSTATE.N on executing an exception return operation in the current mod…

项目:微服务即时通讯系统客户端(基于C++QT)]四,中间界面搭建和逻辑准备

四&#xff0c;中间界面搭建 前言:当项目越来越复杂的时候&#xff0c;或许画草图是非常好的选择 一&#xff0c;初始化中间窗口initMidWindow void mainWidget::initMidWindow() {//使用网格布局进行管理QGridLayout* layout new QGridLayout();//距离上方 20px 的距离&…

QT开发:深入掌握 QtGui 和 QtWidgets 窗口管理:QMainWindow、QDialog 和 QWidget 的高级应用

目录 引言 1. QMainWindow&#xff1a;高级窗口类 基本结构 菜单栏、工具栏和状态栏 菜单栏 工具栏 状态栏 中心部件和可停靠窗口 中心部件 可停靠窗口 示例代码与详解 2. QDialog&#xff1a;对话框窗口类 模态和非模态对话框 模态对话框 非模态对话框 自定义…

「Java开发指南」如何用MyEclipse为iPhone搭建Spring应用程序?

本教程将引导您完成在iPhone上使用的软件组件生成&#xff0c;这就产生了一个完全实现的可运行iPhone应用程序&#xff0c;可以立即用于验证和测试生成的iPhone组件。在本教程中&#xff0c;您将学习如何&#xff1a; 从数据库表搭建到现有项目部署应用程序 MyEclipse v2024.…

点云配准ICP算法笔记

参考&#xff1a;【PCL】—— 点云配准ICP(Iterative Closest Point)算法_icp点云配准-CSDN博客 点云配准 计算出两个点云簇之间的变换矩阵&#xff0c;从而计算出位姿等信息&#xff0c;学习点云配准的目的是想要计算相邻两帧物体的点云之间的变换位姿&#xff0c;从而得到物…

企业合规新动力:天锐股份助力等保制度落地实施

等保是指对网络&#xff08;含信息系统、数据&#xff09;实施分等级保护、分等级监管&#xff0c;对网络中使用的网络安全产品实行按等级管理&#xff0c;对网络中发生的安全事件分等级响应、处置。 【地址&#xff1a;点击了解天锐股份数据安全产品】 等保的必要性 频发的网…

选择国企eHR人事管理系统的时候,应该注意什么?

近年来&#xff0c;中国正步入高速发展的黄金时期&#xff0c;国有企业&#xff08;国企&#xff09;在追求效率和管理水平提升方面迈出了重要步伐。为了进一步实现数字化、流程化和科学化管理&#xff0c;越来越多的国企选择引进eHR&#xff08;电子人力资源管理&#xff09;系…

Java-IO模型

所谓I/O就是计算机内存与外部设备之间拷贝数据的过程。由于CPU访问内存的速度远远高于外部设备&#xff0c;因此CPU是先把外部设备的数据读到内存里&#xff0c;然后再进行处理。对于一个网络I/O通信过程&#xff0c;比如网络数据读取&#xff0c;会涉及两个对象&#xff0c;一…

VMware复制Ubuntu虚拟机后网卡失效的问题

为了在个人电脑上搭建集群&#xff0c;我使用了多台VMware虚拟机来模拟集群主机。之前虚拟机的操作系统是Redhat时&#xff0c;我复制虚拟机后网卡功能没有问题&#xff0c;但这次换成Ubuntu操作系统&#xff0c;我复制了虚拟机后同时启动这两台虚拟机&#xff0c;其中一台虚拟…

软件测试谣言二三事,认真你就输了

软件测试在近几年关注度日益升高,这得益于行业快速发展,以及很多公司和国际接轨后,对质量要求的增高。 在网上相关的讨论中,有许多观点并不符合我在这个行业的感知,针对一些观点,在这里结合我自己多年的从事经验,给大家辟辟谣。 谣言一:软件测试入门容易,会点点点就…

vue结合element-ui实现列表拖拽变化位置,点击拖动图标拖动整个列表元素,使用tsx格式编写

先来看下需要实现的效果 当鼠标放在左侧图标上时&#xff0c;可以拖动整个列表元素&#xff0c;调整顺序 思路介绍 使用draggable可以设置元素可拖动&#xff0c;然后分别设置三个事件处理函数&#xff0c;监听onDragstart、onDragover、onDragend三个事件 注意&#xff1a…

基于STM32的智能温度监控系统

目录 引言项目背景环境准备 硬件准备软件安装与配置系统设计 系统架构关键技术代码示例 传感器数据采集与处理温度监控与报警显示功能应用场景结论 1. 引言 温度监控系统在许多应用场景中具有重要作用&#xff0c;例如工业、农业以及家居生活。通过使用STM32微控制器、温度传…

Excel:常用函数

一、DAYS&#xff08;返回两个日期之间的天数&#xff09; 以下演示是在windows操作系统环境&#xff0c;office软件进行操作的 1.1 单元格设置日期格式 1.2 设置Days函数 公式&#xff1a;DAYS(C2,B2) 全部天数 二、SUM&#xff08;求和&#xff09; 公式&#xff1a;SUM(…

第二届两岸新经济产业发展研讨会闭幕,爱迪斯通董事长发表演讲

9月29日&#xff0c;第二届两岸新经济产业发展研讨会在福州高新区圆满落幕。此次研讨会由清华大学两岸发展研究院主办&#xff0c;福州市招商行动领导小组办公室、福州高新区承办&#xff0c;汇聚了两岸的专家学者及企业家代表近200人&#xff0c;共同探讨新质生产力的发展与两…

宠物医院微信小程序源码

文章目录 前言研究背景研究内容一、主要技术&#xff1f;二、项目内容1.整体介绍&#xff08;示范&#xff09;2.系统分析3.数据表信息4.运行截图5.部分代码介绍 总结 前言 随着当代社会科技的迅速发展&#xff0c;计算机网络时代正式拉来帷幕&#xff0c;它颠覆性的影响着社会…

【回眸】Tessy 单元测试软件使用指南(四)常见报错及解决方案与批量初始化的经验

前言 分析时Tessy的报错 1.fatal error: Tricore/Compilers/Compilers.h: No such file or directory 2.error: #error "Compiler unsupported" 3.warning: invalid suffix on literal;C11 requires a space between literal and string macro 4.error: unknown…

YOLOv7改进:Unified-loU,用于高品质目标检测的统一loU ,2024年8月最新IoU

💡💡💡现有IoU问题点:IoU (Intersection over Union)作为模型训练的关键,极大地显示了当前预测框与Ground Truth框之间的差异。后续研究者不断在IoU中加入更多的考虑因素,如中心距离、纵横比等。然而,仅仅提炼几何差异是有上限的;而且新的对价指数与借据本身存在潜在…

优化Mysql

目录 Mysql优化就四种&#xff1a;定位慢查询/sql执行计划/索引/Sql优化经验... 2 1Mysql如何定位慢查询&#xff1f;... 2 2Sql语句执行很慢&#xff0c;如何分析呢&#xff1f;... 3 2.1那这个SQL语句执行很慢,如何分析呢?. 3 3&#xff0e;了解过索引吗?(什么是索引)…

DC00018基于java swing+MySQL花卉信息管理系统

1、项目功能演示 DC00018基于java swingMySQL花卉信息管理系统java项目信息管理系统 2、项目功能描述 基于java swingMySQL花卉信息管理系统 系统包括用户信息管理以及花卉信息管理等功能。 3、项目运行截图 4、项目核心代码 4.1 日期格式化 package utils;import java.t…