Python第三天学习笔记
执行Python的两种形式
第一种:交互式,在cmd中运行
- 优点:直接给出结果
- 缺点:无法保存
- jupyter对这一种进行了封装
第二种:命令行式,通过cmd中输入Python3 文本
.txt文件可以,.py文件也可以,命令行式可以识别任何文本文件
- 优点:可以保存
- 缺点:无法及时得到报错反馈
1.2.1 三个步骤
- 编写Python文件
- 找到Python文件的路径,只是相当于一个文本编辑器(从硬盘读入内存),打开这个文件一瞬间没有语法这个概念,'print('hello')'只是一串普通的字符
- 在内存运行并解释的时候才会有Python语法这一个概念,才会打印hello
- pycharm对这一种进行了封装
什么是变量
Python中定义变量
name = 'nick' #变量名 赋值符号 变量值
print(name) #变量名做了什么事情:接收了变量值
nick
定义变量名的命名规范
- 变量名得具有某种意义
- 变量名只能使用字母、数字、下划线组成,并且第一个字符不能是数字
+ = 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启动的那一刻,就会开辟一块内存空间放入这些整数,他不会被垃圾回收机制回收
定义变量的三个特征
- 直接打印变量
name = 'zhang_yang'
print(name)
zhang_yang
- 打印变量地址
print(id(name))
2126559047664
- 打印变量类型
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'>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理