当前位置: 首页 > 后端技术 > Python

Python100天从入门到精通-Day01-语言要素

时间:2023-03-26 19:07:42 Python

语言要素变量与类型在编程中,变量是存储数据的载体。计算机中的变量是实际的数据或内存中存放数据的一块内存空间。变量的值可以被读取和修改,这是所有计算和控制的基础。计算机可以处理多种类型的数据。除了数值,它们还可以处理各种数据,例如文本、图形、音频和视频。那么不同的数据需要定义不同的存储类型。Python中的数据类型很多,而且还允许我们自定义新的数据类型(这个以后会讲到),我们先介绍几种常用的数据类型。整数:Python可以处理任意大小的整数(Python2.x中有两种整数,int和long,但这种区分对Python意义不大,所以int是Python3.x中唯一的整数),并支持二进制(如0b100,转十进制为4)、八进制(如0o100,转十进制为64)、十进制(100)和十六进制(0x100,转十进制为256)表示法。浮点型:浮点数也是十进制数。之所以称为浮点数,是因为用科学计数法表示时,浮点数的小数点位置是可变的。除了数学书写(如123.456),浮点数也有支持科学计数法(如1.23456e2)。字符串类型:字符串是用单引号或双引号括起来的任何文本,例如'hello'和"hello"。还有rawstringrepresentation,bytestringrepresentation,Unicodestringrepresentation,可以写成多行(以三个单引号或三个双引号开头,以三个单引号或三个双引号结尾)。布尔型:布尔值只有True和False两个值,要么是True,要么是False。在Python中,可以直接用True和False表示布尔值(注意大小写),也可以通过布尔运算计算(例如3<5得到一个布尔值True,2==1得到一个布尔假)。复数型:形如3+5j,与数学中的复数表示法相同,只是虚部的i换成了j。变量命名对于每一个变量我们都需要给它起一个名字,就像我们每个人都有自己的名号一样。在Python中,变量命名需要遵循以下硬性规则和强烈推荐的非硬性规则。硬性规定:变量名由字母(通用Unicode字符,不包括特殊字符)、数字和下划线组成,数字不能以它们开头。区分大小写(大写a和小写A是两个不同的变量)。不要与关键字(有特殊含义的词,后面会讲到)和系统保留字(如函数名、模块名等)冲突。PEP8要求:小写字母拼写,多个单词用下划线连接。受保护的实例属性以单个下划线开头(稍后描述)。私有实例属性以两个下划线开头(稍后描述)。当然,作为一个专业的程序员,在命名变量(其实都是标识符)的时候,熟悉名字也是非常重要的。变量的使用下面的例子说明了变量的类型和变量的使用。"""使用变量保存数据并进行算术运算"""a=321b=123print(a+b)print(a-b)print(a*b)print(a/b)print(a//b)#Output2divisibleprint(a%b)#moduloprint(a**b)#exponent"""使用input()函数获取键盘输入使用int()进行类型转换使用占位符格式化输出字符串"""a=int(input('a='))#inputinput会转换字符串,int()强制转换为整数b=int(input('b='))print('%d+%d=%d'%(a,b,a+b))#百分号运算符是一个字符串格式化符号'%d'代表一个带符号的十进制整数print('%d-%d=%d'%(a,b,a-b))print('%d*%d=%d'%(a,b,a*b))print('%d/%d=%f'%(a,b,a/b))print('%d//%d=%d'%(a,b,a//b))print('%d%%%d=%d'%(a,b,a%b))print('%d**%d=%d'%(a,b,a**b))常用格式化符号格式符号转换%s由str()格式化字符串转换%u无符号十进制整数%d有符号十进制整数%o八进制整数%x十六进制整数,小写%X十六进制整数,大写%e浮点数(科学计数法)%E浮点数(科学计数法,把e换成E)%f浮点实数%g浮点数(根据大小ofthevalue,use%eor%f)%G浮点数(类似于%g)"""Usetype()检查变量的类型"""a=100b=12.345c=1+5jd='你好,世界'e=Trueprint(type(a))#intprint(type(b))#floatprint(type(c))#数学中的复数print(type(d))#strprint(type(e))#bool#复数的使用a=4.7+0.666j#定义一个复数print(a)#输出这个复数print(a.real)#输出实部print(a.imag)#输出虚部print(a.conjugate())#输出共轭复数变量类型中的复数可以使用Python自带的函数进行转换(准确的说,下面列出的函数不是真正的函数,而是我们后面要讲的创建对象的构造方法)int():转换一个值或字符串Integer,您可以指定基数。float():将字符串转换为浮点数。str():将指定对象转换成字符串形式,可以指定编码。chr():将整数转换为编码对应的字符串(一个字符)。ord():将一个字符串(一个字符)转换成对应的代码(整数)。运算符Python支持多种运算符。下表按照优先级从高到低的顺序大致列出了所有的操作符,我们将依次使用它们。运算符说明[][:]下标,slice**指数~??+-按位取反,sign*/%//乘法,除法,取模,整数除法+-加法,减法>><<右移,左移&位与^`\`按位异或,按位或<=<>>=小于或等于,小于,大于,大于或等于==!=等于,不等于isisnotidentityoperatorinnotin隶属运算符notorandlogicaloperator=+=-=*=/=%=//=**=&=`=^=>>=<<=`(复合)赋值运算符说明:在实际开发中,if如果不知道运算符的优先级,可以使用括号来保证运算的执行顺序。以下示例演示了运算符的使用。"""运算符使用"""a=5b=10c=3d=4e=5a+=ba-=ca*=da/=eprint("a=",a)flag1=3>2flag2=2<1flag3=flag1andflag2flag4=flag1orflag2flag5=notflag1print("flag1=",flag1)#Trueprint("flag2=",flag2)#Falseprint("flag3=",flag3)#Falseprint("flag4=",flag4)#Trueprint("flag5=",flag5)#Falseprint(flag1isTrue)#Trueprint(flag2isnotFalse)#False练习练习1:华氏度到摄氏度。"""将华氏温度转换为摄氏温度F=1.8C+32"""f=float(input('请输入华氏温度:'))c=(f-32)/1.8print('%.1fFahrenheitDegrees=%.1f摄氏度'%(f,c))练习二:输入圆的半径,计算周长和面积。"""输入半径计算圆的周长和面积"""importmathradius=float(input('请输入圆的半径:'))perimeter=2*math.pi*radiusarea=math.pi*radius*radiusprint('Perimeter:%.2f'%perimeter)print('Area:%.2f'%area)练习三:输入年份判断是否为闰年。"""如果输入的年份是闰年,则输出True,否则输出False"""year=int(input('请输入年份:'))#如果代码太长,写在一行中,不好读,可以用\或()换行is_leap=(year%4==0andyear%100!=0oryear%400==0)print(is_leap)本文基于github开源项目https://github.com/jackfrued/...我就是用这个项目来入门Python的,本系列博文是为了记录学习过程,分享给有需要的朋友