目录
一.变量的类型
1.int 类型
python中只有int一种整型,表示的范围是“无穷”,因此并没有哦像java、c++这些long之类的类型。
2.float 类型
python里面的float类型等同于c++、java里面的double类型
3. 字符串类型(string)
python里的英文字母、阿拉伯数字、标点符号等都是字符,使用 单引号 或者 双引号 引起来。
如果字符串里面包含了双引号,表示字符串用单引号。
如果字符串里面包含了单引号,表示字符串用双引号。
以及运用三引号来表示。
另外,使用len()函数来查看字符串的长度。
字符串还能进行拼接运算。
得到了一个更大的字符串,对于原来的a1 a2没有影响。
注:不能将字符串和数字混合相加。
4.布尔类型
布尔的取值只有 真True 和 假Flase (注意为大写),主要用于逻辑判定。
二.基础语法
1.程序的输出:f-string
格式还字符串。
此处的f表示“format”,此处就可以使用{}这样的语法,往字符串里嵌入变量或者表达式。
2.程序的输入
使用 input() 函数。input执行的时候,就会等待用户的输入。
input 返回的类型是str
因此,如果只是单纯的拿到用户的输入,然后打印,按照str打印即可
如果需要根据用户输入的内容进行算术运算,此时就需要先把得到的str转为int。
可以使用int(),进行转换。
同理,将整型转为字符串,使用str();
将字符串转为浮点型,使用float();
三、运算符
在python中,**表示乘方运算,//表示取整除法的运算
注://为"向下取整"(负数则为向下取一个更小值)
关系运算符
关系运算符不光可以针对数字进行比较,还能够比较字符串。
比较字符串时,按照字典序,看字母在字母表上的顺序,越靠前,就越小,越靠后,就越大。
若前面字母相同,则依次向下比较。
- 注:针对中文进行字符串大小比较是没有意义的。
- 注:在C语言中使用strcmp,直接使用==和!=比较,本质上在比较两个字符串首元素的地址。这种比较方式为小众的行为。像python直接使用==和!=来比较字符串内容相同是大部分编程语言遵守的规则。
- 对于浮点数来说,使用==存在一定的风险,因为浮点数在内存的存储和表示中可能存在误差,这样的误差可能导致在进行算术运算的时候就会被放大,从而导致==的判定出现误判。
正确使用浮点数的运算方法:做差,看差值是否小于预期的误差范围。
在Python中支持-0.000000001<(a-b)<0.0000000000001的写法。
逻辑运算符
and or not
逻辑运算符中的重要细节:短路求值
对于and操作符来说,如果左侧表达式为False,那么整体的值一定是False,右侧表达式不必求值
对于or操作符来说,如果左侧表达式为True,那么整体的值一定是True,右侧表达式不必求值。
赋值运算符
python运算符还可以使用多元赋值,直接一步到位交换两个变量的值
且Python中不支持++--这样的自增、自减操作。