数据的存储与运算

数据的存储与运算
1.字面量字面量在程序中直接书写的固定值就称为字面量。字面量的种类大类具体类型含义与特点代码示例 (Python)数字字面量整数 (Integer)没有小数部分的数字支持正负数。42,-10,0浮点数 (Float)包含小数点的数字支持科学计数法。3.14,-0.01,1.5e2复数 (Complex)包含实部和虚部的数字虚部以j或J结尾。34j字符串字面量字符串 (String)用引号包裹起来的文本数据。Hello,Python布尔字面量布尔值 (Boolean)只有两个绝对的值代表逻辑上的真与假。True,False特殊字面量空值 (None)Python 中特有的字面量表示“什么都没有”。None容器字面量列表 (List)用方括号[]包裹的有序数据集合。[1, apple, 3.14]元组 (Tuple)用圆括号()包裹的不可变有序数据集合。(1, 2, 3)字典 (Dictionary)用花括号{}包裹的键值对Key-Value。{name: Tom, age: 20}集合 (Set)用花括号{}包裹的无序且不重复的数据集合。{1, 2, 3}2.变量变量程序中用来存储单个数据的容器通常会把经常发生变化的数据存储在变量中。python是动态类型语言一个变量是可以存储不同的类型的数据。但在项目开发中推荐变量只存储一种类型的数据3.标识符标识符是程序员在代码中为变量、函数、类等元素所起的名字。软性规范PEP 8 标准建议遵守 ✅适用对象命名规范说明示例变量(Variables)蛇形命名法 (snake_case)全小写单词之间用下划线连接。user_age,first_name函数(Functions)蛇形命名法 (snake_case)同上通常以动词开头表示动作。get_user_info(),calculate_sum()类 (Classes)大驼峰命名法 (PascalCase)每个单词的首字母都大写不使用下划线。UserProfile,ShoppingCart常量 (Constants)全大写蛇形命名全部大写单词之间用下划线连接。通常放在文件顶部。MAX_CONNECTIONS,PI2.常见数据类型大类数据类型关键字/符号特点说明代码示例数字类型整数型 (Integer)int表示没有小数点的全数字。age 25浮点型 (Float)float表示带有小数点的数字。price 19.99文本类型字符串型 (String)str用单/双引号包裹的任何文字、字母或符号。name 张三布尔类型布尔型 (Boolean)bool只有True真和False假两个绝对值用于逻辑判断。is_vip True容器类型列表型 (List)list/[]有序的数据集合 每个元素都有明确的位置下标 / 索引 。fruits [苹果, 香蕉]元组型 (Tuple)tuple/()有序的数据集合一旦创建绝对不可修改锁死。rgb (255, 0, 0)字典型 (Dict)dict/{}键值对Key-Value存储通过“键名”快速查找对应“内容”。user {name: 张三}集合型 (Set)set/{}无序的数据集合系统会自动去重保证元素绝对不重复。unique_nums {1, 2, 3}通过type()语句来得到数据的类型具体的语法为type(要查看类型的数)# # 3.常见数据类型整型、浮点型、字符串型、布尔型、容器类型等 # print(type(hello)) # print(type(10)) # print(type(3.14)) # print(type(True)) # # 变量本身是没有类型的type(变量)输出的类型是变量中存储的数据的类型 # num 50 # print(num) # print(type(num))1.字符串字符是文本世界的基本单位一个字母、一个数字、一个标点符号、一个汉字都是一个字符。字符是字符串的基本单位。转义字符含义与作用实际效果描述\n换行 (Newline)将光标移动到下一行的开头。这是最常用的转义字符。\t横向制表符 (Tab)相当于按了一下键盘上的 Tab 键通常用来对齐文本跳到下一个制表位。\\反斜杠本身因为\被用来做转义的起手式了如果你想在文本里单纯打出一个\就得写两个。\单引号在单引号包裹的字符串中强行打出一个单引号防止代码提前结束。\双引号在双引号包裹的字符串中强行打出一个双引号。\r回车 (Carriage Return)将光标移到当前行的最开头后面的输出会覆盖前面的内容。\b退格 (Backspace)相当于按了一下键盘的退格键删掉前面的一个字符。# # 4.字符串 # s1 gys\n # s2 it\s very nice # s3 # date:190219 # we are togethers # # print(s1,s2,s3)2.字符串拼接字符串拼接可以直接使用进行拼接。可以用来拼接两个字符串但是无法将非字符串与字符串进行拼接非字符串需要转换为字符串类型# # 5.字符串拼接 # s1 123 456 789 # print(s1) # name gys # age 26 # pro 物联网工程 # hobby python # print(大家好,我是%s, 今年%s岁, 学习的专业是%s, 爱好%s %(name, age, pro, hobby))3.字符串格式化通过%s占位符的形式完成字符串和变量的快速拼接。%s表示我要占位s表示将变量转为字符串放入占位的位置可以通过f内容{变量}的形式来完成格式化。3.输入和输出输入input语句函数的功能是获取键盘输入的数据具体的用法是为name input(提示信息)print: 将数据输出到控制台具体用法为print数据。。。# 6.输入与输出 name input(请输入您的名字) age input(请输入您的年龄: ) print(f您的名字是{name}, 年龄{age})4.运算符1. 算术运算符运算符名称作用说明代码示例与结果加两个对象相加数字相加字符串相连。a b输出13-减得到负数或一个数减去另一个数。a - b输出7*乘两个数相乘或是返回一个被重复若干次的字符串。a * b输出30/除x除以y结果永远是浮点数带小数。a / b输出3.3333...//取整除返回商的整数部分向下取整抛弃小数部分。a // b输出3%取余取模返回除法的余数常用来判断奇偶数。a % b输出1**幂次方返回x的y次方。a ** b输出1002. 比较关系运算符用来比较两个值的大小或是否相等。它们的计算结果永远是布尔值True或False。(假设a 10,b 20)运算符名称作用说明代码示例与结果等于比较对象的值是否相等。注意两个等号才是比较一个等号是赋值a b输出False!不等于比较两个对象的值是否不相等。a ! b输出True大于左边是否大于右边。a b输出False小于左边是否小于右边。a b输出True大于等于左边是否大于或等于右边。a b输出False小于等于左边是否小于或等于右边。a b输出Tr3. 赋值运算符用来给变量“装东西”的符号。(假设a 10)运算符名称作用说明等价于简单赋值将右侧的值赋给左侧的变量。c a b加法赋值将自身加上右边的值再重新赋值给自身。a 5等价于a a 5-减法赋值同上做减法。a - 5等价于a a - 5*乘法赋值同上做乘法。a * 5等价于a a * 5/除法赋值同上做除法。a / 5等价于a a / 5//取整除赋值同上做取整除。a // 5等价于a a // 54. 逻辑运算符用来组合多个条件判断就像我们日常说话中的“并且”、“或者”、“相反”。(假设a True,b False)运算符名称作用说明记忆口诀and与两边都为True结果才为True否则为False。“一假必假全真才真”or或两边只要有一个True结果就是True。“一真必真全假才假”not非颠倒黑白把True变成FalseFalse变成True。“唱反调”5. 成员运算符这是 Python 非常人性化的一类运算符读起来就像英语短句专门用来测试某个元素是否在列表、字符串或字典等容器中。运算符作用说明代码示例结果in如果在指定的序列中找到值返回True。P in PythonTruenot in如果在指定的序列中没有找到值返回True。x not in [a, b]True6. 身份运算符用来比较两个对象的内存地址是否相同即判断它们是不是完完全全的“同一个东西”而不仅仅是长得一样。运算符作用说明代码示例结果is判断两个标识符是不是引用自同一个内存对象。x is yTrue/Falseis not判断两个标识符是不是引用自不同的内存对象。x is not yTrue/False7. 位运算符运算符名称符号按位与参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0|按位或只要对应的二个二进位有一个为1时结果位就为1。^按位异或当两对应的二进位相异时结果为1~按位取反对数据的每个二进制位取反,即把1变为0,把0变为1左移动运算数的各二进位全部左移若干位右移动运算数的各二进位全部右移若干位