首页 > 编程语言 >Python第三天学习笔记

Python第三天学习笔记

时间:2024-01-15 21:23:25浏览次数:23  
标签:name Python 第三天 笔记 height 180 yang print

执行Python的两种形式

第一种:交互式,在cmd中运行

  • 优点:直接给出结果
  • 缺点:无法保存
  • jupyter对这一种进行了封装

第二种:命令行式,通过cmd中输入Python3 文本

.txt文件可以,.py文件也可以,命令行式可以识别任何文本文件

  • 优点:可以保存
  • 缺点:无法及时得到报错反馈

1.2.1 三个步骤

  1. 编写Python文件
  2. 找到Python文件的路径,只是相当于一个文本编辑器(从硬盘读入内存),打开这个文件一瞬间没有语法这个概念,'print('hello')'只是一串普通的字符
  3. 在内存运行并解释的时候才会有Python语法这一个概念,才会打印hello
  • pycharm对这一种进行了封装

什么是变量

Python中定义变量

name = 'nick' #变量名 赋值符号 变量值
print(name) #变量名做了什么事情:接收了变量值
nick

定义变量名的命名规范

  1. 变量名得具有某种意义
  2. 变量名只能使用字母、数字、下划线组成,并且第一个字符不能是数字
+ = 1 #这个就不能当作变量名,会报错
  1. 不能使用关键字

比如:
['and','as','assert','break','class','continue,'
def','del','elif','else','except','exec',
'finally','for','from','global','if','import',
'in','is','lambda','not','or','pass',
'print','raise','return','try','while','with','yield']

两种定义变量名的方式

1.nick_height:下划线是用来区分单词的

nick_height = 180
print(nick_height)
180

2.NickHeight(将不同的单词首字母大写,不建议使用)

NickHeight = 180
print(NickHeight)
180

常量是什么

常量就是固定不变的量

定义常量

  • Python中没有严格意义上的常量,常量是约定俗成,但是可以更改,只是不好更改

注释是什么

不加注释

yang_height = 180
yang_height =yang_height + 1
print(yang_height)
181

加注释

yang_height = 180
#yang_height =yang_height + 1
#print(yang_height)

注释有什么用

取消Python的语法,让#后面的字符变成普通的字符

# for循环有什么用?
for i in [1,2,]: 
    print(i)
1
2

多行注释

'''
yang_height = 180
yang_height = yang_height + 1
print(yang_height)
'''
1
1
"""
yang_height = 180
yang_height = yang_height + 1
print(yang_height)
"""
1
1

内存管理

变量:接受变量值,描述世间万物变化的状态

name = 'nick'
print(name)
height  =180

nick

引用次数

  • 引用次数是针对变量值的
name = 'yang'  #引用次数为1,这个变量值被引用多少
name2 = name #'yang'的引用次数为2
name1 = 'yang1'

del name
#'yang'的引用次数为1
del name2
#'yang'的引用次数为0

垃圾回收机制

  • 当变量值的引用计数为0时,Python会自动回收该变量值的内存占用

小整数池

  • [-5,256]之间的整数由于会经常用到,所以在Python启动的那一刻,就会开辟一块内存空间放入这些整数,他不会被垃圾回收机制回收

定义变量的三个特征

  1. 直接打印变量
name = 'zhang_yang'
print(name)
zhang_yang
  1. 打印变量地址
print(id(name))
2126559047664
  1. 打印变量类型
print(type(name))
<class 'str'>

数据类型

整型(int)

height = 180

浮点型(float)

salary = 32.2

字符串类型(string)

name = 'nick'
name = "nick"

用法

name = 'nick'
height = '180'
weight = '140'

name+height+weight
'nick180140'

列表

  • 定义方式:[]内使用逗号分隔开多个元素,元素可以为任何数据类型
hobby_list = ['read','run','basketball','fishing']
#                0      1        2           3
#               -4     -3       -2           -1
print(hobby_list[0])
print(hobby_list[-1])
read
fishing

字典

yang_info = ['yang','180','140',['read','run','fishing'],'male']
#             name height weight       hobby              gender
print(yang_info[-4])
180
  • 如果列表中的元素太多导致太难提取,我们可以使用字典,{}内以key:value的形式放在{}内,并以逗号分割,然后记住key一般为字符串,并且key具有某种意义,value可以为任何数据类型
yang_info_dict = {'name':'yang','height':180,'weight':140,'hobby_list':['read','run','fishing']}
print(yang_info_dict['hobby_list'][1])
print(type(yang_info_dict))
run
<class 'dict'>
lis = ['read','run',['2333','6666']]
print(lis[-1][0])
2333

布尔数据类型

True or False

布尔类型一般不用于打印、定义变量,除了0、None、空、False,其他都自带布尔值为True

print(type(True))
<class 'bool'>

标签:name,Python,第三天,笔记,height,180,yang,print
From: https://www.cnblogs.com/qucl457/p/17966367

相关文章

  • 可持久化线段树学习笔记
    Q&A主席树与可持久化线段树有什么区别?主席树全称:可持久化权值线段树。定义可查询与修改历史版本的线段树。基本思想根据某个定理:空间复杂度一定不会超过时间复杂度。所以我们没有必要在每一次操作时把整个线段树复制一遍。我们在更新版本时,把我们要访问的节点单独......
  • 数学建模入门笔记(1)——Python pulp库解线性规划问题
    参考:Python求解线性规划——PuLP使用教程-Only(AR)-博客园(cnblogs.com)1.Definethemodelmodel=pl.LpProblem(name="",sense=pl.LpMaximize)name模型的名字sense模型的类型(pl.LpMaximize/pl.LpMinimize)2.Definethedecisionvariables用x[i]存储变量,命名为xi......
  • python selenium元素定位
    1.ID元素定位基于元素属性中的id的值来进行定位,id是一个标签的唯一属性值可以通过id属性来唯一定位一个元素,是首选的元素定位方式,动态ID不做考虑。driver.find_element_by_id('id')driver.find_element(By.ID,'id')2.name元素定位基于元素属性中的name的值来进行定位,但name并不......
  • stm32笔记[11]-驱动SSD1306屏幕
    摘要在蓝桥杯物联网的CT127C开发板上驱动SSD1306的0.91寸显示屏.平台信息KeilMDK-ARM(μVision)V5.35.0.0STM32CubeMX6.2.1原理简介CT127C开发板简介蓝桥物联网竞赛实训装置省赛训练套装,适用于蓝桥杯大赛(电子类)物联网设计与开发科目竞赛训练及高校日常教学实训环......
  • 数据库学习笔记(一)—— 初识MySQL
    初识MySQL介绍什么是数据库? 数据库是结构化信息或数据的有序集合,一般以电子形式存储在计算机系统中。通常由数据库管理系统(DBMS) 来控制。在现实中,数据、DBMS及关联应用一起被称为数据库系统,通常简称为数据库。数据库与电子表格有何区别?数据库和电子表格(例如......
  • # yyds干货盘点 # 盘点一个Python发票识别报错问题的处理案例
    大家好,我是皮皮。一、前言前几天在Python免费交流群【PJW】问了一个Python发票识别报错的问题,下图是他的报错截图,但是他自己看不出来哪里有问题,百度方面其实一问应该也有答案的,可是他就是有些找不到,然后找群里的好心人求助。后来【果冻和布丁】有GPT,找他帮忙问了一圈。二、实现过程......
  • openGauss学习笔记-198 openGauss 数据库运维-常见故障定位案例-分析查询效率异常降低
    openGauss学习笔记-198openGauss数据库运维-常见故障定位案例-分析查询效率异常降低的问题198.1分析查询效率异常降低的问题198.1.1问题现象通常在几十毫秒内完成的查询,有时会突然需要几秒的时间完成;而通常需要几秒完成的查询,有时需要半小时才能完成。198.1.2处理办法通......
  • python 安装Anaconda3详细步骤 Anaconda的【下载】——【安装】——【配置path环境变
    python安装Anaconda3详细步骤Anaconda的【下载】——【安装】——【配置path环境变量】——【检验】——【修改清华镜像】目录:1.下载2.安装3.配置4.检验5.镜像(修改Anaconda下载通道)前言:装anaconda,就不需要单独装python,anaconda中自带python1.下载(1)官网下载:Anaconda|I......
  • Python列表差异值统计:集合操作、列表推导式、对称差集详解
     在Python中,统计两个列表的差异值有多种方法,其中包括使用集合操作、列表推导式等。下面我将通过实例详细讲解几种常见的方法,并提供相应的实例源代码。方法一:使用集合操作list1=[1,2,3,4,5]list2=[3,4,5,6,7]#找到在list1中而不在list2中的元素difference1......
  • 盘点一个Python发票识别报错问题的处理案例
    大家好,我是皮皮。一、前言前几天在Python免费交流群【PJW】问了一个Python发票识别报错的问题,下图是他的报错截图,但是他自己看不出来哪里有问题,百度方面其实一问应该也有答案的,可是他就是有些找不到,然后找群里的好心人求助。后来【果冻和布丁】有GPT,找他帮忙问了一圈。二、实......