
文章目录前言一、数据类型和变量前言从零开始学一下python,记录贴主要来源是 廖雪峰老师一、数据类型和变量# 数据类型和变量print(Hello,world)# 整数 Python可以处理任意大小的整数当然包括负整数在程序中的表示方法和数学上的写法一模一样例如1100-80800等等。 计算机由于使用二进制所以有时候用十六进制表示整数比较方便十六进制用0x前缀和0-9a-f表示例如0xff000xa5b4c3d2等等。 对于很大的数例如10000000000很难数清楚0的个数。Python允许在数字中间以_分隔因此写成10_000_000_000和10000000000是完全一样的。十六进制数也可以写成0xa1b2_c3d4。 num_a1# print(A)# 浮点数 浮点数也就是小数之所以称为浮点数是因为按照科学记数法表示时一个浮点数的小数点位置是可变的比如1.23x109和12.3x108是完全相等的。浮点数可以用数学写法如1.233.14-9.01等等。但是对于很大或很小的浮点数就必须用科学计数法表示把10用e替代1.23x109就是1.23e9或者12.3e80.000012可以写成1.2e-5等等。 整数和浮点数在计算机内部存储的方式是不同的整数运算永远是精确的除法难道也是精确的是的而浮点数运算则可能会有四舍五入的误差。 float_a1.2# 字符串 字符串是以单引号或双引号括起来的任意文本比如abcxyz等等。请注意或本身只是一种表示方式不是字符串的一部分因此字符串abc只有abc这3个字符。如果本身也是一个字符那就可以用括起来比如Im OK包含的字符是Im空格OK这6个字符。 str_astringstr_a0Im a pretty girl 如果字符串内部既包含又包含怎么办可以用转义字符\来标识 str_a1Im \OK\print(str_a0)print(str_a1)print(Im Ok.) 转义字符\可以转义很多字符比如\n表示换行\t表示制表符字符\本身也要转义所以\\表示的字符就是\ print(Im learning\nPython.)print(\\\-\n\\\-) 如果字符串里面有很多字符都需要转义就需要加很多\为了简化Python还允许用r表示内部的字符串默认不转义 print(r\\\-\n\\\-) 如果字符串内部有很多换行用\n写在一行里不好阅读为了简化Python允许用...的格式表示多行内容 注意...是提示符不是代码的一部分 print(Hello, , World)print(rHello,\n World)# 布尔值 布尔值和布尔代数的表示完全一致一个布尔值只有True、False两种值要么是True要么是False在Python中可以直接用True、False表示布尔值请注意大小写也可以通过布尔运算计算出来 print(True)print(False) 布尔值可以用and、or和not运算。 print(TrueandFalse)print(TrueorFalse)print(not True:,notTrue)print(not 1:,not1)print(not 0:,not0)print(not 0 1:,not01)age18ifage15:print(teenager)else:print(kid)# 空值 空值是Python里一个特殊的值用None表示。None不能理解为0因为0是有意义的而None是一个特殊的空值。 print(None)print(not None:,notNone)print(None 0:,None0)# 变量 变量的概念基本上和初中代数的方程变量是一致的只是在计算机程序中变量不仅可以是数字还可以是任意数据类型。 变量在程序中就是用一个变量名表示了变量名必须是大小写英文、数字和_的组合且不能用数字开头 t_007T007 在Python中等号是赋值语句可以把任意数据类型赋值给变量同一个变量可以反复赋值而且可以是不同类型的变量 a1aABC 这种变量本身类型不固定的语言称之为动态语言与之对应的是静态语言。静态语言在定义变量时必须指定变量类型如果赋值的时候类型不匹配就会报错 # 静态语言 Java写法int ab 123 请不要把赋值语句的等号等同于数学的等号 x10xx2print(x) 理解变量在计算机内存中的表示也非常重要 当我们写a ABC时Python解释器干了两件事情 1、在内存中创建了一个ABC的字符串 2、在内存中创建了一个名为a的变量并把它指向ABC。 也可以把一个变量a赋值给另一个变量b这个操作实际上是把变量b指向变量a所指向的数据 aABCba aXYZprint(b)# 结果是ABC# 常量 所谓常量就是不能变的变量比如常用的数学常数π就是一个常量。在Python中通常用全部大写的变量名表示常量 PI3.1415926print(PI) 整数的除法为什么也是精确的 print(10/3)# 结果是3.3333333333333335 /除法计算结果是浮点数即使是两个整数恰好整除结果也是浮点数 print(9/3)# 结果是3.0 还有一种除法是//称为地板除两个整数的除法仍然是整数 print(10//3)# 结果是3 提供一个余数运算可以得到两个整数相除的余数 print(10%3)# 结果是1 无论整数做//除法还是取余数结果永远是整数所以整数运算的结果永远是精确的。 n123f456.789s1Hello, worlds2Hello, \Adam\s3rHello,Barts4rHello, Bob! s5--ending--print(n)print(f)print(s1)print(s2)print(s3)print(s4)print(s5) 123 456.789 Hello, world Hello, Adam Hello,Bart Hello, Bob! --ending-- Python支持多种数据类型在计算机内部可以把任何数据都看成一个“对象”而变量就是在程序中用来指向这些数据对象的对变量赋值就是把数据和变量给关联起来。 对变量赋值x y是把变量x指向真正的对象该对象是变量y所指向的。随后对变量y的赋值不影响变量x的指向。 注意Python的整数没有大小限制而某些语言的整数根据其存储长度是有大小限制的例如Java对32位整数的范围限制在-2147483648-2147483647。 Python的浮点数也没有大小限制但是超出一定范围就直接表示为inf无限大。 print(尝试无限大 未果...,123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)