基础的第二部分,就是各种其他的变量
一、首先是浮点型:
浮点类型有两种表示方式:1、十进制表示方式:如12.3,14.0等;这种必须要带小数点,因为如果不带有小数点的话,那么就会被编译器当成了整数处理了;2、指数的方式:14E3,2.1E-2,那么又要这么讲,无论什么数,只要是表示为指数的方式,那么都是小数了比如14E3,看起来好像是个整数,但是其实也是小数,因为只要是表示为指数的方式,那么就是小数了,也就是浮点类型了
python里面浮点类型只有float类型,这里不要说double类型,那是c里面的
另外对于浮点型有一个比较注意的地方,如果两个数相乘,其中有一个是浮点数,那么乘积也是浮点数,比如说:12300*0.1,那么结果就是1230.0,而不是1230
print("%.3f",tmp),这样在打印的时候,就可以打印出3位的小数点也就是1230.000
二、复数:
如果你看到代码有这样的表示:tmp=3-6j,那么这就是复数了,调用type(tmp)你会看到类型是complex类型
三、字符串:
其实字符串的基础没什么好讲的,因为就是一个变量等于一个字符串而已,没什么好讲的,但是有几个点却是要不得不提的:
1、如果字符串里也带有引号怎么办?
两种方法:
1)引号用\来反义:‘I\'m a student’
2)单引号和双引号:“I\'m a student” ‘I “dkjklj” you’ 都是可以的
2、如果字符串里带有\怎么办?
如果字符串里带有\,而这个又是你希望输出的,那么不要紧,你可以通过\\来反义为\
但是这样还会存在一个问题就是比如“\test”,那么他会认为\t代表一个字符,那怎么办呢?这样的话,你必须就不得不使用原始字符串了
tmp = r"\test"也就是说前面带有一个r,这样的话,就是原始字符串了,这个\也会原封不动的输出
谈到字符串的学习,其实还有两个最基本的函数是需要掌握的,一个是input,一个是print,一个是从终端获取字符串,一个是将字符串打印到终端,所以这两点是必须要掌握的;
1、input函数
a = input("Enter a number: ")
b = input("Enter another number: ")
print("aType: ", type(a))
print("bType: ", type(b))
result = a + b
print("resultValue: ", result)
print("resultType: ", type(result))
运行结果:
Enter a number: 100
Enter another number: 45
aType: <class 'str'>
bType: <class 'str'>
resultValue: 10045
resultType: <class 'str'>
看到没,这里把输入的当成了字符串,两个数相加不是145,而是10045,所以这里要做类型转换;
a = input("Enter a number: ")
b = input("Enter another number: ")
a = float(a)
b = int(b)
print("aType: ", type(a))
print("bType: ", type(b))
result = a + bprint("resultValue: ", result)
print("resultType: ", type(result))
运行结果:
Enter a number: 12.5
Enter another number: 64
aType: <class 'float'>
bType: <class 'int'>
resultValue: 76.5
resultType: <class 'float'>
谈完了input,下面就是print函数了
print("is %d"%3,"is %d is %d"%(4,5))
运行结果:
is 3 is 4 is 5
这一个例子,就说明了这个函数的大部分的东西,也就是说,一个是多个打印,一个是如何去调用打印;
f = open("demo.txt","w")#打开文件以便写入
print('沧海月明珠有泪',file=f)
print('蓝回日暖玉生烟',file=f)
f.close()
这个例子,我想说明的是,就是加上file=f,来让它可以将内容输入到某个文件里面
四、bytes类型:
有这么一句话,bytes和string千丝万缕,为什么呢?因为bytes一个字符串,就是把这个字符串变化成为一个个的字符数组,你可以通过随意的访问这个数组得到字符串任意位置的字符;
tmp = "D:\\\program\\\c++\\\test"
tmp = r'jjkj"dsd"'
b1 = bytes(tmp, encoding='UTF-8')
b2 = b'dffd'
print(tmp)
print(b1)
print(b2)
这里b1,b2是用的两种方式来使得字符串变成字符数组的,你可以通过b1[3],b2[1]这样的方式来随意的访问字符;
五、布尔类型:
布尔类型就是False和True,记住大小写的是首字母即可;其实False就是0,True就是1,但是用的时候,可别用0,1来,因为那是整形数就不是bool类型了