python加减乘除符号_Python基础学习笔记(一)变量与数据类型

python加减乘除符号_Python基础学习笔记(一)变量与数据类型

2023年6月29日发(作者:)

python加减乘除符号_Python基础学习笔记(⼀)变量与数据类型Python是⼀门易学的⾯向对象的程序设计语⾔,可以轻易地完成界⾯、⽂件、封装等⾼阶需求,可移植性好,有⾮常多功能强⼤的库与包,如Numpy(数值计算)、SciPy(数学、科学与⼯程计算)、Matplotlib(数据绘图⼯具)等等,可以进⾏应⽤程序开发、数据可视化、⽹站后端,近年来⼈⼯智能机器学习的⽕爆,作为⾸选开发语⾔Python更是成为了编程语⾔中的⾹饽饽。它的代码结构清晰、简单易学,我们有什么理由不好好学习⼀下Python呢~我们从今天开始,正式开始学习Python的基础知识:本节知识框架:本节知识框架⼀、程序的结构Python程序的结构1. 程序的⼊⼝main函数定义了⼀个个函数后,怎么调⽤这些函数呢?使⽤main函数调⽤它1.# 程序的⼊⼝:main函数 __name__ == "__main__":3. function()# 要调⽤的函数为了让程序具有更强的可读性,需要为程序设置⼀个⼊⼝,这个⼊⼝就是main函数。2. 注释(1) Python⾥单引号与双引号所具有的功能是⼀样的,多⾏注释通常使⽤三对单引号或者三对双引号;(2)对于某⼀句代码的注释通常写在代码的上⼀⾏使⽤#进⾏注释;(3)像下⾯这种注释⽐较规范1.# !/usr/share/pythonprj/2.# -*- coding:UTF-8 -*-3.4.'''5.模块介绍:实现加减乘除运算6.~~~~~~~~~~~~~~~~~~~~~7.两数相加:add(num01,num02)8.两束相减:su3. print打印(1)print(“helloworld”)其实系统默认隐藏了⼀个参数end,完整的print()语句是print("helloworld",end=""),所以print语句打印会⾃动换⾏,如果想让其不换⾏打印,我们把end参数的去掉即可。(2)print(a,b)实际含义是不换⾏分别打印print(a)和print(b)(3)⼀次性打印多个值("tom","jerry","alice","tom")打印的结果是 jerry alice tom打印的内容直接默认是⽤空格连接,如果我们想打印的内容之间使⽤其它连接符连接可以使⽤分割符sep参数,如果使⽤==连接,就可以这样写:("tom","jerry","alice","tom",sep="==")这样打印的结果就是==jerry==alice==tom这样就可以在所有的元素之间加上你想要的分隔符(4)把打印的内容输出到⽂件01 = "本次消费的⾦额为100元"2.f = open("/Users/yushengtan/desktop/",'w')(str01,file = f)这样就能把打印的内容输出到⽂件中;4. Input输⼊所有输⼊的字符,都会被系统当做字符串 题⽬:输⼊两个数,求两个数之和:1.# ⽅法⼀01 = input("请输⼊第⼀个数:")02 = input("请输⼊第⼆个数:")("两个数之和等于:{:d}".format(int(num01)+int(num02)))5.# ⽅法⼆这⾥的eval函数的特点:a. 只能⼀次输⼊多个整数,不能是字符串b. 输⼊后⾃动转化为int类型⼆、变量1. 什么是变量变量是⼀个什么都能装的容器,只要是数据都能存; 不需要事先声明变量类型2. 使⽤变量(1)变量名由字母、数字、下划线、组成,不能以数字开头(2)区分⼤⼩写(3)变量名中不能包含空格(4)不能使⽤Python中的关键字(5)变量命名使⽤⼩写字母,见名知意,多个单词⽤下划线连接;(6)⼀次定义多个变量,可以写成⼀⾏a=1;a=2;a=3或者a,b,c = 1,2,33. 变量如何存储数据变量是为了⽅便取出存储在内存中的数据,对于数值类型,相同的值只存储⼀份。三、 数据类型1. 数据类型的种类(1)Python3⾥整形只有int型,⽆论多⼤的数值都可以存;(2)浮点型float精度只有17位,超过17位⾃动转化为科学计数法进⾏表⽰(3)布尔类型,True和False(4)字符串型,可以直接通过取字符串中的数值。01 = "xiaoyu"(str01[0]) #打印的结果就是`x`(str01[1:3]) #打印的结果就是`ia`(str01[-1]) #打印的结果就是`u`2. 数据类型转换⽅法:要转换的类型(数据)要把字符类型x转换为整数类型 int(x)把x转化为字符串:str(x)把整数x转化为字符:chr(x)把⼀个字符串转化为它的整数值:ord(x)将⼀个整数转化为⼗六进制字符串:hex(x)将⼀个整数转化为⼋进制字符串:oct(x)将⼀个整数转化为⼆进制字符串:bin(x)3. 如何获取变量的数据类型?如何判断变量是不是属于⼀个数据类型?可以通过type(变量名)就可以知道变量的数据类型;可以使⽤isinstance⽅法,isinstance(变量名,(数据类型)) isinstance(str01,(str)):2. print("字符型")4. 数值类型(1)如何查看变量占⽤多少内存空间? 要导⼊模块sys,调⽤⽅法eof(变量名)01 = ("num01占⽤的空间:",eof(num01))(2)⼋进制0o开头,⼗六进制0x开头(3)整形数值常见⽅法:abs() 绝对值() 绝对值() 平⽅根(a,b) a的b次⽅max() 返回最⼤值min() 返回最⼩值(4)获取整数位,保留指定位数有效数字 使⽤round⽅法:(round(12.3456)) #输出结果只会打印(round(12.3456,2)) #输出结果为12.35使⽤()⽅法,返回数字的上⼊;使⽤()⽅法,返回数字的下舍;使⽤modf()⽅法,返回两个数值,前⼀个数是⼩数部分、后⼀个个数是整数部分;((12.22)) #返回(0.22,12.0)5.字符串类型(1)表⽰⽅法字符串数据类型使⽤单引号双引号都可以;01 = 'xiaoyu'02 = "hello"(2)长字符串的表⽰⽅法使⽤续航符03 = "hello nice to meet you"2."my name is xiaoyu"使⽤三个双引号或者三个单引号04 = """ hello nice to meet name is xiaoyu3."""使⽤三个单引号或者双引号可以保留原长字符串的长⽂本排版格式(3)转义字符和取消转义打印字符串的时候使⽤斜杠加字母表⽰⼀个特殊的功能表⽰横向制表符表⽰回车换⾏"表⽰打印双引号"表⽰打印反斜杠对于某些特殊的符号,使⽤取消专业字符来表⽰特符号本⾝,将其打印出来,在要打印的字符串引号前加⼀个字符r表⽰要打印的字符串不具备转义的功能("") # 打印出来的结果只有⼀个 (r"") #这样就可以原封不动打印出来

(4)字符串运算符+符号+能让两个字符串连在⼀起;("my name is "+"xiaoyu")符号*能让字符串按照指定次数打印;("hello "*10) # 这样就可以打印⼗个hello(5)索引的⽅式01 = "abcdefghijklmnopq"(str01[0]) #打印第⼀个字符(str01[-1]) #打印最后⼀个字符(str01[5]) #打印第四个字符(str01[-5]) #打印倒数求字符串的长度可以⽤len()(6)是否包含01 = "abc"02 = "abcdefg"("是否包含:",str01 in str02)("是否不包含:",str01 not in str02)(7)判断是否相等(str01 == str02) #判断字符串是否相等(str01 is str02) #判断字符串是否是同⼀个对象四、 格式化输⼊输出1. 百分号形式格式化输出(1)整数格式化输出占位符%d ⼗进制输出%o ⼋进制输出%x ⼗六进制输出注意:数值源与输出内容之间没有逗号分隔,这⾥容易与C语⾔或者Java混淆 让⼗进制数100,以⼋进制输出:01 = ("⼗进制100的⼋进制数值为%o"%num01)如果⼀次输出多个进制转化:01,num02 = 100,("⼋进制输出为:0o%o,0o%o"%(num01,num02))("⼗六进制输出为:0x%x,0x%x"%(num01,num02))如果让⼀个数⼆进制形式输出,可以直接使⽤bin()⽅法;(2)浮点数格式化输出保留⼩数点后⾯六位有效数字%f保留⼩数点后⾯2位有效数字%.2f⼩数点后保留6位有效数字的科学计数法计数%e⼩数点后保留2位有效数字的科学计数法计数%.2e6位数能表⽰就⽤6位数,6位数表⽰不了就⽤科学计数法%g保留2位有效数字,2位有效数字表⽰不了就⽤科学计数法%.2g(3)字符串的格式化输出标准输出%s 右对齐占位符10位%10s左对齐占位符10位%-10s截取3位字符串右对齐%.3s10位占位符截取两位字符串%10.2s2. format形式格式化输出(1) 相对于基本格式化输出采⽤的%的⽅法,format()功能更加强⼤,该函数模块把字符串当成⼀个模板,通过传⼊参数进⾏格式化,并且使⽤⼤括号{}作为特殊字符代替% = "Ailice" = "男“ = ("姓名:%s 性别:%s 年龄:%d"%(name,gender,age))("姓名:{} 性别:{} 年龄:{}".format(name,gender,(2)还可以在括号⾥加标识符,后⾯要⽤的时候,就不需要在format函数⾥添加参数了,可以直接⽤("姓名:{0} 性别:{1} 年龄:{2} 学⽣姓名{0}".format(name,gender,age))(3) 标识符除了可以使⽤数字也可以直接⽤关键字("姓名:{name} 性别:{gender} 姓名:{name}".format(name = name,gender = gender))(4)Format的进阶⽤法forma占位符{}⾥⾯使⽤:对齐⽅向 占位长度<默认左对齐>右对齐^中间对齐,("姓名:{:<10}".format(name))("姓名:{:>10}".format(name))("姓名:{:^10}".format(name))除了对齐之外还可以使⽤取位数:{:4s}、{:.2f}("{:10.2f}".format(3.14159)) #⼗位占位长度,⼩数点后保留两位有效数字("{:>10.2f}".format(3.14159)) #⼗位占位长度,⼩数点后保留两位有效数字,右对(5)Format对数值的操作⼆进制输出("⼆进制打印{0:b} {1:b}".format(num01,num02)) #0、1是编号整数转Unicode字符串输出("把整数转化成ASCII码: {0:c} {1:c}".format(65,66))输出结果:1.把整数转化成ASCII码: A B⼗进制输出d⼋进制输出o⼗六进制输出x科学计数法输出e,默认保留⼩数点后六位("科学计数法输出:{:.2e}".format(123.345))输出结果:1.科学计数法输出:1.23e+02⼀般格式输出g,六位可以表⽰就⽤六位表⽰,六位表⽰不了就⽤科学计数法;数字输出n,当值为整数的时候,和d相同,当值为浮点数是和g相同;百分号输出%,把数值转化为百分数,⼩数点后默认保留六位;("百分号表⽰:{:.2%}".format(2))输出结果:1.百分号表⽰:200.00%,千位分隔符,⾃动把数值转化为货币千位分割的形式("千位分隔符:{:,}".format(102334489))输出结果:1.千位分隔符:102,334,489好啦,今天Python变量的基础知识就分享到这⾥,如果觉得还不错的话,点赞关注⼀下呗~

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1687977270a62840.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信