找回密码
 会员注册
查看: 26|回复: 0

Python---基础语法(上)

[复制链接]

5

主题

0

回帖

16

积分

新手上路

积分
16
发表于 2024-9-4 14:22:18 | 显示全部楼层 |阅读模式
Welcometo9ilk'sCodeWorld    (๑•́₃•̀๑) 个人主页:     9ilk(๑•́₃•̀๑) 文章专栏:   ython 本篇博客博主将分享一些python的基础语法。🏠常量和表达式我们可以把Python当成一个计算器,进行一些简单的算术运算print(1+2-3)print(1+2*3)print(1+2/3)#输出结果:#0#7#1.6666666666665形如1+2-3这样的算式,被称为表达式,算式的运算结果称为表达式的返回值.其中1,2,3这种称为字面值常量,+,-,*,/这种称为运算符或着操作符.注意:print是Python一个内置函数,用于打印。运算符和数字之间,可以没有空格,也可以有多个空格,但一般为了美观习惯写上一个空格。可以使用+-*/()等运算符进行算术运算.先算乘除,后算加减。在Python中类似2/3整数除整数结果得到的可能是个小数,而C++/Java等语言结果会发生截断结果为0.🏠变量和类型📌变量📒变量是什么变量可以视为是一块能够容纳数据的空间.这个空间往往对应到"内存"这样的硬件设备上.avg=(67.5+89.0+12.9+32.2)/4total=(67.5-avg)**2+(89.0-avg)**2+(12.9-avg)**2+(32.2-avg)**2result=total/3print(result)在这个代码中,就需要先计算这四个数字的平均值,然后再计算方差.这就需要把计算的平均值使用变量保存起来.📒变量定义a=10上述代码a为变量名,当我们创建多个变量时,就可以用名字来进行区分。定义变量时不用声明类型。📒变量名规则硬性规则1.变量名由数字字母下划线构成.2.数字不能开头.3.变量名不能和"关键字"重复.4.变量名大小写敏感.num和Num是两个不同的变量名.软性规则1.变量名使用有描述性的单词来表示,尽量表达出变量的作用.2.一个变量名可以由多个单词构成,长一点没关系,但是含义要清晰.3.当变量名包含多个单词的时候,建议使用"驼峰命名法".形如totalCount,personInfo这种,除了首个单词外,剩余单词首字母大写📒变量使用读取变量的值a=10print(a)注:首次使用=对a进行设置值,这个过程是创建变量(初始化)修改变量a=10print(a)a=20print(a)#20b=30a=b注:修改变量也是使用=,此时是相当于是修改a的内容,赋值操作.📌变量的类型变量里面存储的不仅仅是数字,还可以存储其它种类的数据.为了区分不同种类的数据,我们引入了"类型"这样的概念。注:Python中变量类型,不需要在定义变量的时候显式声明,而只是依靠初始化语句,根据初始化的值的类型来进行确定。比如,a=2确定a是int类型。📒typetype和print类似,也是python内置的函数.可以使用type来查看一个变量的类型.📒整数a=10print(type(a))输出:class注:在Python中,int能表示的数据范围是”无穷“的,Python中的int是可以根据要表示的数据的大小,自动扩容.因此Python中就没有long,byte,short这样的类型~📒浮点数a=0.5print(type(a))输出结果:class注:像C++和Java里,float是4个字节,也叫做"单精度浮点数",double是8个字节,也叫做"双精度浮点数"ython中的float就是双精度浮点数,没有double.从整形和浮点型设计体现出Python的一个设计哲学:解决一个问题,只提供一种方案.📒字符串a='hello'b="hello"print(type(a))使用''或者""引起来的,称为字符串(str).可以用来表示文本.在Python中,单引号构成的字符串和双引号构成的字符串,没有区别.'hello'和"hello"是完全等价的.如果字符串里面包含了双引号,表示字符串就可以用单引号引起来;如果字符串里面包含了单引号,表示字符串就可以使用双引号引起来。e="Mynameis"Jack""#这时错误写法会识别成Mynameis和空字符串e='Mynameis"Jack"'如果字符串内同时有双引号和单引号,可以使用三引号'''或者"""a='''heoois"jack"'mary''''a="""heoois"jack"'mary'"""print(a)可以使用len函数来获取字符串的长度a='hello'print(len(a))可以使用+针对两个字符串进行拼接(拼接后对原来的字符串无影响),但是不能拿字符串和整数/浮点数相加。a='hello'b='world'print(a+b)#helloworld📒布尔布尔类型是一个特殊的类型,取值只有两种,True(真)和False(假).a=Trueprint(type(a))b=Falseprint(type(b))输出结果:注:虽然是特殊的类型但True是可以表示1,False表示0的.比如print(True+1),输出2.📒类型的意义1)类型决定了数据在内存中占据多大空间.(2)类型其实约定了能对这个变量做什么样的操作.总结:类型系统其实是在对变量进行"归类".相同类型的变量(数据)往往具有类似的特性和使用规则.📌动态类型特性a=10print(type(a))a='hello'print(type(a))在程序执行过程中,a的类型刚开始是int,后面变成了str在Python中,一个变量是什么类型,是可以在"程序运行"过程中发生变化的.这个特性称为"动态类型".C++/Java这样的语言则不允许这样的操作.一个变量定义后类型就是固定的了.这种特性则称为"静态类型"。一个编程语言,是否是动态类型,只是取决于运行时类型是否发生改变,不取决于变量定义的时候是否声明类型!Python作为一个动态类型的语言,在定义变量的时候,也是可以写类型的a:int=10b:str='hello'动态类型特性是一把双刃剑.对于中小型程序,可以大大的解约代码量(比如写一段代码就可以同时支持多种类型).对于大型程序,则提高了模块之间的交互成本.(程序猿A提供的代码难以被B理解).🏠注释📌什么是注释注释是一种特殊的代码,它不会影响到程序的执行,但是能够起到解释说明的作用,能够帮助程序猿理解程序代码的执行逻辑。📌注释的语法注释行:使用#开头的行都是注释.#这是一行注释.文档字符串: 使用三引号引起来的称为"文档字符串",也可以视为是一种注释"""这是文档字符串这是文档字符串"""注:1.可以包含多行内容,2.一般放在文件/函数/类的开头.3."""或者'''均可(等价).📌注释的规范1.内容准确:注释内容要和代码一致,匹配,并在代码修改时及时更新。2.篇幅合理:注释既不应该太精简,也不应该长篇大论。3.使用中文:一般中国公司都要求使用中文写注释,外企另当别论。4.积极向上:注释中不要包含负能量。🏠输入输出程序需要和用户进行交互:1. 用户把信息传递给程序的过程,称为"输入"。2. 程序把结果展示给用户的过程,称为"输出"。输入输出的最基本的方法就是控制台。 用户通过控制台输入一些字符串,程序再通过控制台打印出一些字符串。输入输出的最常见方法是图形化界面.如我们平时用到的QQ,浏览器,steam等,都不需要用户输入命令,而只是通过鼠标点击窗口点击按钮的方式来操作。📌通过控制台输出Python使用print函数输出到控制台。print('hello')不仅能输出一个字符串,还可以输出一个其他类型的变量a=10print(a)b=Trueprint(b)更多的时候,我们希望能够输出的内容是混合了字符串和变量的。比如输出:num=10num=10print(f'num={num}')这个语法叫做“格式化字符串”,此时可以使用{}往字符串里嵌入变量或者表达式。使用f作为前缀的字符串,称为f-string,此处的f表示"format"。📌控制台输入python使用input函数,从控制台读取用户的输入。num=0num=input('请输入一个整数:')print(f'你输入的整数是{num}')注:input参数相当于一个“提示信息”,也可以没有参数。input的返回值就是用户输入的内容,是字符串类型。a=input('请输入第一个整数:')b=input('请输入第二个整数:')print(f'a+b={a+b}')给a,b输入,最后print打印结果是a+b=1020。说明此处的结果是字符串拼接,不是算术运算,因为input返回值是str类型。如果想进行算术运算,需要先转换类型。a=input('请输入第一个整数:')b=input('请输入第二个整数:')a=int(a)b=int(b)print(f'a+b={a+b}'}输出结果变为a+b=30。通过int()把变量转成了int类型。类似的,使用float(),bool(),str()等可以完成对应的类型转换。🏠运算符📌算术运算符像+  - * / % ** //这种进行算术运算的运算符,称为算术运算符。有些编程语言中,/整数0会抛异常,/浮点数0会得到无穷大,而Python都认为是除0异常。整数/整数结果可能是小数.而不会截断。%不是百分数,而是求余数。**是求乘方,不光能求整数次方,还能开方。print(4**2)print(4**0.5)//是取整除法(也叫地板除),整数除以整数,结果还是整数(舍弃小数部分,并向下取整。不是四舍五入)print(7//2)print(-7//2)📌关系运算符像>===!=这一系列的运算符称为关系运算符,它们是在比较操作数之间的关系.如果关系符合,则表达式返回True.如果关系不符合,则表达式返回Falsea=10b=20print(ab)print(a>=b)print(a==b)print(a!=b)输出:TrueTrueFalseFalseFalseTrue 关系运算符不光针对整数/浮点数进行比较,还能针对字符串进行比较。a='hello'b='world'print(ab)print(a>=b)print(a==b)print(a!=b)输出结果:TrueTrueFalseFalseFalseTrue注:1. 直接使用==或者!=即可对字符串内容判定相等。2. 字符串比较大小,规则是"字典序"。对于浮点数来说,不要使用==判定相等。print(0.1+0.2==0.3)输出:False。print(0.1)print(0.2)print(0.3)print(0.1+0.2)输出结果:0.10.20.30.3000000000000004注:针对浮点数来说,使用==比较相等,存在一定风险。因为浮点数在内存中的存储和表示,是可能存在误差的,这样的误差在进行算术运算时就可能被放大,从而导致==的判定出现误判。a=0.1+0.2b=0.3print(-0.000001c)print(a>borb>c)print(ac)print(notab)输出结果:TrueFalseFalseTrueFalseTrue注:a20and10/0==1)print(10>)等。完。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-30 03:19 , Processed in 0.988749 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表