下午有事忙活了几个小时现在开始开更啦。
首先想说那个一直困惑我的问题得以解决了。是什么呢???
八进制是以数字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也提供了很多函数对字符串进行处理,大家自行百度吧,给一个网址作为参考点击打开链接,在这里介绍一个函数吧,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)