Python第三天学习笔记

执行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'>
posted @   猪猪猪人  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示