首页 > 编程语言 >python注释、变量、数据类型详细

python注释、变量、数据类型详细

时间:2022-09-23 22:25:23浏览次数:46  
标签:jason name python list 数据类型 注释 print

1.python注释

什么是注释?

注释是对代码的解释说明,写注释是为了下次来看能更快的理解,抵抗遗忘。

  • 单行注释 :文字之前加警号 pycharm中有快捷键 ctrl + ?
# 这是单行注释
  • 多行注释
"""
这是一种多行注释 回车键左边那个键英文输入法下连续按三下
"""
'''
这是另一种 回车键左边那个键英文输入法下+shift 连续按三下
'''

写在警号之后的文本会自动被python解释器忽略。

当你想排除部分代码,但又不想删除时你可以使用注释。

2.PEP8规范

pep8规范是针对Python语言编订的代码风格指南,是为了让代码更美观、更易读。在合作开发时这一点尤为重要。

  • pycharm可以帮助你把代码格式调整的符合规范:

code > reformat code 点击这个 (快捷键 ctrl +alt +L)

image

3.变量与常量

变量与常量就是为了让程序具备人记录事物状态的能力
1.什么是变量?
记录变化(可能会经常改变)的事物状态
eg:年龄 容貌 薪资
2.什么是常量?
记录固定(可能不经常改变)的事物状态
eg:圆周率 重力加速度

1.python中的变量

我想直接讲下这个例子

首先python解释器是按照从上到下的顺序执行,这也是约定俗成的。

name = 'jack'
other = name
print(other)

遇到这一条代码,我们首先遇到了 =。这是一个赋值符号,当然python也有很多其他符号。等下再讲多符号的情况。遇到=的执行顺序是从右往左。于是我们发现了'jack'这个值,python想我们可能需要用到'jack',于是在内存里开辟一块空间存放'jack'(生成一个字符串对象)

内存里是这样:id是jack在内存中的地址 这个地址和'jack'这个字符串对象绑定。

image
然后将 name指向这个内存地址:

image

变量表出现name:

image

赋值语句依旧从右往左执行,将name对应的内存地址给other:

image

变量表更新,多一个other:

image

python中变量只是一个名字,他指向内存中的一个地址。多个变量名。

另一种情况:

name = 'jack'
name = 'rose'

这时name就会去绑定'rose'的内存地址,print(name)也会输出rose,'jack'无法被调用,成为了内存中的垃圾数据。

注意事项:

1.同一个数据值可以绑定多个变量名
2.赋值符号的右侧也可能是变量名 如果是就先找该变量名绑定的数据值
3.一个变量名同一时间只能绑定一个数据值

  • 补充的例题
x = 10
x = x + 1
print(x) # 结果是11

关于多符号的情况,python对应每个符号都有优先级,可以去官网查优先级表。=的优先级大于+,且等号的执行顺序是从右往左。所以先执行x + 1 ,运算结果是11,在内存中又会生成一个11,再将x指向新生成的11的内存地址。

2.变量名的命名规范

  • 硬性规范

    变量名只能出现字母、数字、下划线

    变量名不能与关键字冲突

    数字不能开头

    变量名最重要的是做到 见名知意

  • 命名风格

下划线式:python推荐使用
变量名中单词很多 彼此使用下划线隔开
name_from_mysql_db1_userinfo = 'jason'
驼峰体式:JS推荐使用
大驼峰
NameFromMysqlDb1Userinfo = 'jason'
小驼峰
nameFromMysqlDb1Userinfo = 'jason'

3.常量的基本使用

在python中编程者的想表示一个常量,会将其变量名大写。这是约定俗成的。

HOST = '127.0.0.1'
ps:实际上除了全大写之外 其他与变量用法一致

4.数据类型

  1. 什么是数据类型
    在日常生活中数据的表现形式多种多样 在程序中也是如此
  2. 为何学习数据类型
    针对不同的数据采用最佳的数据类型来表示出该数据的价值
  3. 本次学习数据类型仅仅是了解
    只要看到每个数据类型能够叫出它们的名字以及代码如何编写即可
  4. 学前必会
    如何查看数据值的数据类型 type()
name = 'jack'
print(type(name))

1.整型int

大白话的意思其实就是整数
应用场景:年龄 班级人数 年份

age = 18
num = 56
year = 2022

int类型属于python中的数字类型,数字类型有int float complex

2.浮点型float

大白话的意思其实就是小数

height = 1.83
weight = 75.5
salary = 3.1

3.字符串str

在 Python 中处理文本数据是使用 str 对象,也称为 字符串

字符串是 序列类型,支持序列类型的各种操作。

字符串支持引索切片

python字符串不能修改,是不可变对象

# 定义字符串有四种方式
name = 'jason'
name1 = "jason"
name2 = '''jason'''
name3 = """jason"""

用引号将文本包裹起来python才能识别出来:

name = 'jason # 这样识别不出来

文本中包含引号的情况:

print("Isn't, they said.")
# 会输出:Isn't, they said.

使用\转义引号:

print('"Isn\'t," they said.')

不希望\作为转义符号使用的情况,添加r

print(r'C:\some\name')

4.列表list

和字符串一样是序列类型 ,序列类型支持引索和切片,序列类型是一种可迭代对象

name_list = ['jason', 'tony', 'kevin', 'oscar', 'jerry']

列表中每个元素都会在内存中开辟一块空间,如上有5个元素,这五个元素开辟完后,内存中会再开辟一个列表对象,然后将name_list绑定到这个列表对象的内存地址。

引索取值:

2.索引取值
	起始数字是从0开始 
print(name_list[0]) # jason

什么是切片

切片可以对大多数序列类型选取子集。

image

  1. name_list[0:4] 这里面的0、4都是引索
  2. 结束位置的引索不包含,你想切到引索3,就必须输入4。

省略引索的切片:

[:5] = [0:5]

name_list = ['jason', 'tony', 'kevin', 'oscar', 'jerry']
print(name_list[3:])
print(name_list[3:5])
print(name_list[0:4])
print(name_list[:4])

步进值step:

list[start:stop:step]意思是每隔多少数取一个值

image

负数引索和步进值搭配:

image

引索越界会报错、切片越界会自动处理:

image

5.字典dict

字典属于映射类型,字典本质是含有两个元素的元祖的集合。字典是无序的。

字典文字描述:
大括号括起来 内部可以存放多个数据 数据的组织形式是K:V键值对
键值对与键值对之间逗号隔开
K是对V的描述性性质的信息(解释说明) 一般都是字符串类型
V是真正的数据值 可以是任意数据类型

info_dict = {
        'username': 'jason', 
        'age': 18, 
        'hobby': 'read', 
	}

字典的键必须是不可变对象,如果字典的键是元祖,元祖里也不能含有可变对象!

可以用hash函数检查一个对象是否可以作为字典的键,不符合要求会报错。

标签:jason,name,python,list,数据类型,注释,print
From: https://www.cnblogs.com/passion2021/p/16724508.html

相关文章

  • 注释
    注释​ 书写注释是个非常好的习惯BAT​ 平时写代码一定注意规范单行注释//+内容//Hello多行注释/*+内容+*//*柳宗元《江雪》 千山鸟飞绝, 万径......
  • Python实验报告——第4章 序列的应用
    实验报告【实验目的】 1.掌握python中序列及序列的常用操作。2.根据实际需要选择使用合适的序列类型。【实验条件】1.PC机或者远程编程环境。 【实验内容】1.......
  • 盘点一个Python网络爬虫实战问题
    大家好,我是皮皮。一、前言前几天在Python铂金交流群【红色基因代代传】问了一个Python网络爬虫的问题,提问截图如下:代码截图如下:报错截图如下:要么就是原始网页没那......
  • python基础操作
    pycharm下载+使用该软件有两种版本分别是收费版和免费版:免费版功能太少,尽量使用收费版​30天试用操作如下:2.免费试用该软件:​版本越新越难弄成......
  • python注释语法与基本的数据类型
    python注释之语法1.注释可以理解为在我们在学习文言文的时候,碰到某一个词不会,课文会对这个词进行解释方便我们理解,在编程中为了方便别人或者我们自己以后在看我们程序......
  • python 矩阵切片
    假设n是一个numpy或者torch.tensor张量,那么n[a:b,c:d]则代表从a到b行(不含b行),c到d列(不含d列)的切片当然,ab、cd中的数是可以省略掉,只要abcd中有一个数即可importt......
  • pycharm,语法注释,部分PEP8规范,常量与变量的基本使用,几个数据类型
    pycharm下载与使用网址:https://www.jetbrains.com/pycharm/download/#section=windows1.该软件分为收费版和免费版免费版功能太少(community)我们尽量使用收费版(prof......
  • python基础
    python语法之注释注释,是指写在代码中不会被运行的,也是一种小笔记,但是言简意赅能看懂的注释最好,不必要长篇大论的注释。pycharm中的快捷键ctrl+?注释分成:单行注释1:井......
  • python文件读取错误UnicodeDecodeError: 'utf-8' codec can't decode byte 0x92 in po
    参考:https://segmentfault.com/q/1010000004268196/a-1020000004269556ubuntu下Python3使用open('filename','r').read()读取.txt文件时抛出异常:UnicodeDecodeError......
  • Python下载安装与数据类型分类
    Pycharm下载与使用1.下载官网DownloadPyCharm:PythonIDEforProfessionalDevelopersbyJetBrains2.该软件分为收费版和免费版​免费版功能太少,尽量使用......