首页 > 编程语言 >Python修炼秘籍--Python语言基础(Day2)

Python修炼秘籍--Python语言基础(Day2)

时间:2024-03-20 15:32:22浏览次数:29  
标签:编码 变量 Python 代码 Day2 -- range 类型

Python语言基础(Day2)

一、数据与数据类型

1、数据

● 现实生活中有数字,文字,还包括语音、图像、图形、动画、视频等。
● 在计算机中,数据以二进制0和1的形式表示,可以被计算机处理、存储和传输。
● Python中常用的数据有:数值类型(整型、浮点型、复数型、布尔型)文本序列(字符串)序列类型(列表、元组和范围)映射类型(字典)集合类型等

2、数值类型

  • 整型int:1024、79、999
  • 浮点型float:123.45、12. 、23.0、0.78
  • 复数类型complex:3.0+4.0j
  • 布尔类型:这个就像是开关,只有两个值,要么是真(True),要么是假(False)。
    在这里插入图片描述

3、文本序列:字符串

  • 在Python中用两个双引号“ ”或者单引号‘ ’括起来的一个或多个字符,在IDLE中显示为绿色, '' 、' \n' 、 '1024' 、 'test1234' 、"""文档注释"""
    在这里插入图片描述

4、序列类型

  • 列表(List):一个有序的数据清单,用[]括起来,可以放任意数据。
    [1, 2, 3, 4]、[1, 2, 'a', "b"]
  • 元组(Tuple):一个有序的数据清单,用()括起来,一旦创建后就不能改变
    (1, 2, 3, 4)、(1, 2, 'a', "b" ) 、(1,)
  • range:生成整数序列,常用在for循环中。
    函数语法:range(start, stop[, step])
    参数说明:
    • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0,5);
    • stop: 计数到 stop结束,但不包括stop。例如:range(0,5)是[0, 1, 2, 3, 4]没有5;
    • step:步长,默认为1。例如:range(0,5)等价于 range(0, 5, 1)

5、集合和字典类型

  • 集合(Set):一个无序的,不重复的数据清单,用{}括起来,可以放任意数据。
    {1, 2, 3, 4}、{1, 2, 'you', 'me', 'he'}
  • 字典(Dict):一个有序的,用{}括起来的,key-value键值对数据清单,像是一本电话本,通过名字可以查找名字对应的号码。通过键查找值。
    {'age': 40, 'name': 'zhao'}

二、对象与变量

1、对象

● Python中把每个数据都抽象为对象
● 每个对象有3个基本属性:类型(type)、身份标识(id)和值(value)
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2、变量

● 对象的名称为变量
● 给对象绑定名字的过程称为赋值,可以通过“=”给变量赋值
● 变量的值会发生改变

变量名 = 对象
例子1
a = 100
1.将对象100存储在内存某地址处
2.将变量名a与这个地址关联起来

例子2

pi = 3.14
radius = 4
area = pi* (radius ** 2)
print(area)radius =6area = pi* (radius **2)
print(area)

在这里插入图片描述
在这里插入图片描述

3、变量(标识符)命名

● Python语言允许采用大写字母、小写字母、数字、下划线(_)和汉字等字符及其组合给变量命名
● 名字的首字符不能是数字,中间不能出现空格
● 长度没有限制
● 对大小写敏感,pythonPython是两个不同的名字
● 不能与关键字同名

4、关键字(保留字)

● 编程语言内部定义并保留使用的名字。
● 一般用来构成程序整体框架、表达关键值和具有结构性的复杂语义等。
● 不能定义与关键字相同的变量名。
● 在IDLE中以橘色显示。
35个关键字

三、编码与命名规范

1、编码规范

一种将不同程序员编写的代码努力保持一致风格的方法。

  • 可读性和维护性:确保代码易于阅读和理解。
  • 一致性:确保整个项目中的代码风格保持一致。代码将更易于合并、调试和扩展。
  • 错误预防:帮助避免一些常见的错误,例如拼写错误、不必要的变量、歧义的命名等。
  • 优化:避免不必要的循环、减少内存占用等。
  • 安全性:避免使用已知的不安全函数、防止SQL注入等。

遵循这些规范可以帮助编写更安全的代码。

2、Python编码规范 PEP 8

  1. 文件编码: UTF-8编码

  2. 代码缩进: 4个空格
     一行代码开始前的空白区域,表达代码间包含和层次关系。
     不允许混合使用空格和制表符的缩进;缩进越多,程序执行条件越苛刻
    在这里插入图片描述

  3. 行的最大长度: 每行代码尽量少于80个字符
     文档字符或者注释,每行最多72个字符
     使用反斜杠“\”来换行
    在这里插入图片描述

  4. 空格:二元运算符两边各空一格
     i = i + 1

  5. 注释
     程序员在代码中加入的说明信息,不被计算机执行 ,在IDLE显示为红色
    注释的两种方法:
    单行注释:以#开头,在温度转换代码中,第一行就是注释
    多行注释:以’’’或”””开头和结尾

3、命名规范

  • :首字母大写的单词串,如ArrayClass
  • 函数和方法:小写单词+下划线,如def read_file()
  • 变量:由下划线连接各个小写字母的单词,如color,user_name
  • 常量:常量名所有字母大写,由下划线连接各个单词,如TOTAL、MAX_OVERFLOW

命名中长单词可缩写:

  • function 缩写为 fn,如 fn_plot()
  • count 缩写为 cnt,如 cnt_words

整理不易,关注和收藏后拿走!
欢迎专注我的公众号:AdaCoding 和 Github:AdaCoding123
在这里插入图片描述

标签:编码,变量,Python,代码,Day2,--,range,类型
From: https://blog.csdn.net/weixin_41171614/article/details/136805760

相关文章

  • 【C语言】结构体的内存对齐问题
    1.结构体内存对齐我们已经基本掌握了结构体的使用了。那我们现在必须得知道结构体在内存中是如何存储的?内存是如何分配的?所以我们得知道如何计算结构体的大小?这就引出了我们今天所要探讨的内容:结构体内存对齐。1.1对齐规则首先得掌握结构体的对齐规则:1.结构体的第⼀......
  • Java学生管理系统
    1.初始菜单:“-------------------------欢迎来到学生管理系统---------------------”“1.添加学生”“2.删除学生”“3.修改学生”“4.查询学生”“5.退出”“请输入您的选择”学生类:属性:id、姓名、年龄、家庭住址添加功能:键盘录入每一个学生信息并添加,需要满足:id唯......
  • 聚丙烯/多壁碳纳米管复合材料(MWCNTs/PP)、聚丙烯/羟基化多壁碳纳米管纳米复合材料(PP
    中文名称:聚丙烯/多壁碳纳米管复合材料英文名称:MWCNTs/PP纯度:99.9%存储:-20℃冷藏、密封、避光保存时间:1年规格:mg包装:瓶装/袋装MWCNTs/PP复合材料在增强材料性能方面发挥着重要作用。聚丙烯(PP)作为一种常见的塑料材料,具有良好的加工性能和较低的成本,但其力学性能和热稳定......
  • Java继承中成员变量和成员方法的访问特点
    1、继承中成员变量的访问特点:就近原则:谁离得近就用谁publicclassFu{Stringname="Fu";}publicclassZiextendsFu{Stringname="Zi";publicvoidziShow(){Stringname="ziShow";System.out.println(name);//这里就近原则,所以是ziSh......
  • 三维各向异性的碳纳米管阵列、氮掺杂碳纳米管(CNx)
    中文名称:三维各向异性的碳纳米管阵列纯度:99.9%存储:-20℃冷藏、密封、避光保存时间:1年规格:mg包装:瓶装/袋装碳纳米管依其结构特征可以分为三种类型:扶手椅形纳米管(ArmchairForm),锯齿形纳米管(ZigzagForm)和手性纳米管(ChiralForm)。中文名称:氮掺杂碳纳米管(CNx)纯度:99.9%存......
  • 【附源码】java计算机毕设基于语言的在线电子书阅读系统(源码+开题)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的迅猛发展,数字化阅读已成为人们获取知识和信息的重要途径。电子书以其便捷、环保、更新迅速等特点,逐渐替代了传统纸质书籍,成为大众阅读......
  • Java继承中的构造方法和this、super关键字
    一、继承中构造方法的访问特点:1.父类中的构造方法不会被子类继承2.子类中所有的构造方法默认先访问父类中的无参构造,再执行自己为什么:(1)子类在初始化时,有可能会使用父类中的数据,如果父类没有完成初始化,子类将无法使用父类的数据(2)子类初始化之前,一定要调用父类构造方法先完......
  • Photoshop2024(PS)和Lightroom(LR)设计的智能磨皮插件Portraiture下载
     打造完美肤质,PortraiturePS/LR专用智能磨皮插件让你的照片焕发魅力副标题:让你的照片告别粗糙皮肤和毛孔,展现自然细腻的肤质在摄影后期处理中,给照片进行磨皮和肤质优化是一项必不可少的步骤。而今天,我们为你带来了一款专为Photoshop(PS)和Lightroom(LR)设计的智能磨皮插件——......
  • CorelDRAW2024中文版功能全面且强大的平面设计软件
    CorelDRAW2024是一款功能强大的专业平面设计软件,它提供了丰富的绘图工具和特效,使用户能够轻松创建各种类型的设计,如图标、海报、宣传册等。无论是从事平面设计、插画、品牌设计还是其他创意领域,CorelDRAW2024都能满足你的需求,帮助你释放无限的创意潜力,让你的设计脱颖而出。C......
  • 1.6.2 ACM-ICPC技巧 分段打表
    1.6.2ACM-ICPC技巧分段打表在编程竞赛,特别是ACM-ICPC这样的顶级赛事中,参赛者往往需要掌握各种算法和技巧来解决复杂的问题。分段打表技巧是解决一些特定问题的有效方法之一,它可以在一定程度上减少算法的运行时间,提高解题效率。本节将详细介绍分段打表技巧的概念、应用场景......