今天学习的是python的输入输出io和数据类型。
python的输入为input()函数(一个内置函数和c#的readkey()类似),比如要给变量a赋值,需要用户输入赋值就可以写a=input();如果需要提示用户输入名字并且赋值给a就可以用a=input(‘请输入你的名字’),但是在用的过程中遇到一个问题,就是让用户输入一个数字,并进行处理,比如:
a=input(‘请输入一个数字‘)
if a>100:
print(a)
else:
print(a+100)
结果报错
unorderable type:str() int()。大概就是说类型不匹配,原理python默认获取的输入值为string类型,所以需要转换下,至于怎么转换明天来学。
第二个就是转义的问题,比如说你想输出‘hello,world!’(包含引号“’”),直觉告诉我们print(‘‘hello,world!‘‘),但是这是不行的因为在python中单引号和双引号都是保留的,有特殊意义,不能作为字符串直接使用,so我们需要转一下意(就像c#中@一样)要想输出’,就必须用\‘;双引号同理\",还有换行\n,长空格\t。
另外还了解到python是区分大小写的,这个略坑爹。还有缩进什么的就不写了。
数据类型
python支持所有常见的数据类型整形,浮点数(对于很长的浮点数可以用科学计数法表示,比如1.2*10^-10可以表示为1.2e-10),16进制(用0x前缀表示。)字符串类型,布尔型(注意大小写True,False),布尔类型支持或与非运算。空值none。
并且在在对于赋值时,a=1,下一秒你可以写a=‘abc’,是没问题的,因为python是动态语言,而那些声明变量前需要限定类型的语言是静态语言,比如c#,java。
另外python是没有常量一说的。
10//3中的//符号叫地板除(逗比名字),就是余数只取整数,则前面等于3,而不是3.3333333.。。。