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

初学python--第一篇文章

时间:2023-03-26 19:26:12 Python

1.python和c的区别Python是弱语言:弱类型语言有两个特点:变量可以不声明直接赋值,给不存在的变量赋值相当于定义了一个新变量。变量的数据类型可以随时更改。例如,同一个变量可以一次被分配一个整数,而另一次被分配一个字符串。整数是没有小数部分的数字。Python中的整数包括正整数、0和负整数。数字类型:一些强类型编程语言提供了多种整数类型,每种类型的长度不同,能够容纳的整数大小也不同。开发者应根据实际数量的大小选择不同的类型。例如,C语言提供了四种类型的整数:short、int、long和longlong,它们的长度依次递增。初学者在选择整数类型时往往会感到困惑,有时会造成数值溢出。但是Python不一样,它的整数是不分类型的,或者说它只有一种类型的整数。Python整数的取值范围是无限的,无论数字是大是小,Python都能轻松处理。当使用的值超过计算机本身的计算能力时,Python会自动切换到高精度计算(大数计算)#16进制hex1=0x45hex2=0x4Afprint("hex1Value:",hex1)print("hex2Value:",hex2)#binarybin1=0b101print('bin1Value:',bin1)bin2=0B110print('bin2Value:',bin2)#octaloct1=0o26print('oct1Value:',oct1)oct2=0O41print('oct2Value:',oct2)运行Result:`hex1Value:69hex2Value:1199bin1Value:5bin2Value:6oct1Value:22oct2Value:33`注意:Python字符串中双引号和单引号没有区别。字符串换行---Python不是自由形式的语言,对程序的换行和缩进有严格的语法要求。如果你想在新的一行中写一个更长的字符串,你必须在行尾添加一个反斜杠,请看下面的例子:s2='我花了六个月的时间来写这个Python教程。\请给我更多的支持。\我会保持更新。'上面的s2字符串比较长,所以用转义符\把字符串内容包起来,这样一个长字符串可以写成多行。另外,Python也支持表达式换行,例如:num=20+3/4+\2*3print(num)注意:转义字符有时会造成一些麻烦,比如我想表示一个包含WindowsD的路径:对于像ProgramFilesPython3.8python.exe这样的字符串,肯定不能直接在Python程序中写这样的字符串,不管是普通字符串还是长字符串。由于的特殊性,我们需要对每一个字符串进行转义,即写成D:\ProgramFiles\Python3.8\python.exe的形式。这种写法需要特别小心,稍有疏忽就会出错。为了解决转义字符的问题,Python支持原始字符串。在原始字符串中,它不会被视为转义字符,所有内容将保持“原样”。原串中的引号在普通串或长串的开头加上r前缀,就成了原串。具体格式为:str1=r'原始字符串内容'str2=r"""原始字符串内容"""将上述Windows路径改写为原始字符串形式:rstr\=r'D:\\ProgramFiles\\Python3.8\\python.exe'print(rstr)如果原始字符串是普通格式如果字符串中出现引号,程序也需要对引号进行转义,否则Python仍然无法准确匹配字符串中的引号;但与普通字符串不同的是,此时用于转义的反斜杠会成为字符串内容的一部分。str1=r'我是一个很棒的编码员!'print(str1)输出:我是一个很棒的程序员!需要注意的是,原来Python字符串中的反斜杠还是会转义引号,所以原来的字符串结尾不能是反斜杠,否则字符串结尾的引号会被转义,导致字符串没有正确结束。