Python学习笔记(基础知识点二)开更了~

时间:2022-12-28 18:08:26

下午有事忙活了几个小时现在开始开更啦。

首先想说那个一直困惑我的问题得以解决了。是什么呢???

八进制是以数字0开头,也就是12=015(后面是八进制);十六进制是以数字0加上字母x(大写小写都可以,后面的也是)开头,比如17=0x11;

那咱们就进入正题吧。先讲讲基本的数据类型

基本数据类型

在python里面是没有大数问题这一说的(搞ACM研究大数问题好心痛11111)Python里面的整数分为一般整数和长整数,长整数就是位数可以很长,不过末尾必须以字母L结尾。

Python里面引进了一个新的数据类型,就是复数类型,其中虚部必须以字母j结尾,如3+2j。浮点数咱们就没有必要说了。

另外敲黑板划重点啦,Python是动态类型的语言,可以直接写“a=1”而不需要指明a的类型。


运算符

讲完了数据类型,那就该讲到对数据进行操作的运算符了

Python的运算符跟C++里面的差不多,但是引进了一个乘方运算符**,如果要求2^5,可以直接写2**5,乘方运算符的优先级是运算符里面最高的。


字符串

前面讲到过,用三个单引号可以包裹多行组成的字符串。Python对字符串的处理特别好玩。

输入,str='abc'   print str*3  你猜会发生什么,它会输出abc三遍。此外,Python也支持字符串的相加,就是相当于c里面的strcat函数。

Python也提供了很多函数对字符串进行处理,大家自行百度吧Python学习笔记(基础知识点二)开更了~,给一个网址作为参考点击打开链接,在这里介绍一个函数吧,string.atoi(s);

先看代码

import string
s='12345'
string.atoi(s)#结果为12345
string.atoi(s,8)#结果为12345的八进制
#后面的参数可以不要,默认为10进制,也可#以为2,8,16.
#前面的参数代表字符串


对字符串内单个字符的访问和C,C++里面类似,都可以直接输出a[1],不过Python还有更好玩的,可以以负数作为下标,当以负数作为下标的时候,表示从字符串末尾开始取(最后一个字符串是以-1开始的,而不是-0)

在Python里面,不能对已经存在的字符串改变它的顺序,如

s='abc'
s[0]='c'#错误,不能执行此操作

但是我们可以

s='Case%d :'
a=5
print s % a

用a来代替s里面的%d
再举一个复杂的例子

s='1 %c 1 %c %d'
print s %('+','-',2)
最后:字符串的函数并不会改变字符串本身。