python入门.docx
PYTHON入门第一章课程介绍1PYTHON的特点优雅,明确,简单,用PYTHON应该尽量写简单明确的代码,尽量写少的代码2PYTHON适合的领域WEB网站和各种网络服务系统工具和脚本作为“胶水”语言把其他语言开发的模块包装起来方便使用3PYTHON不适合的领域贴近硬件的代码(首选C)移动开发IOS/ANDROID有各自的开发语言(OBJC,SWIFT/JAVA)游戏开发C/C4PYTHON实际应用国外YOUTUBE国内豆瓣,搜狐邮箱OPENSTACK就是用PYTHON编写的开源云计算平台5PYTHON与其他语言对比类型运行速度代码量C编译为机器码非常快非常多JAVA编译为字节码快多PYTHON解释执行(不需要编译)慢少6PYTHON的缺点运行速度慢(运行速度的瓶颈往往不在于PYTHON代码,而是数据库的操作和网络调用)PYTHON源码不能加密第二章PYTHON变量和数据类型21数据类型计算机程序可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在PYTHON中,能够直接处理的数据类型有以下几种一、整数PYTHON可以处理任意大小的整数,当然包括负整数,在PYTHON程序中,整数的表示方法和数学上的写法一模一样,例如1,100,8080,0,等等。二、浮点数浮点数也就是小数,一个浮点数的小数点位置是可变的,比如,123X109和123X108是相等的。浮点数可以用数学写法,如123,314,901,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用E替代,123X109就是123E9,或者123E8,0000012可以写成12E5,等等。整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。三、字符串字符串是以 或““括起来的任意文本,比如 ABC ,“XYZ“等等。请注意, 或““本身只是一种表示方式,不是字符串的一部分,因此,字符串 ABC 只有A,B,C这3个字符。四、布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有TRUE、FALSE两种值,要么是TRUE,要么是FALSE,在PYTHON中,可以直接用TRUE、FALSE表示布尔值(请注意大小写),也可以通过布尔运算计算出来。布尔值可以用AND、OR和NOT运算。五、空值空值是PYTHON里一个特殊的值,用NONE表示。NONE不能理解为0,因为0是有意义的,而NONE是一个特殊的空值。任务1计算十进制整数45678和十六进制整数0X12FD2之和。PRINT456780X12FD22请用字符串表示出LEARNPYTHONINIMOOC。PRINT‘LEARNPYTHONINIMOOC’3请计算以下表达式的布尔值(注意表示判断是否相等)100PRINT‘HELLO,WORLD’PRINT语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出PRINT THEQUICKBROWNFOX , JUMPSOVER , THELAZYDOG THEQUICKBROWNFOXJUMPSOVERTHELAZYDOGPRINT会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的PRINT也可以打印整数,或者计算结果PRINT300300运行结果PRINT100200300运行结果因此,我们可以把计算100200的结果打印得更漂亮一点PRINT 100200 ,100200100200300运行结果任务请用两种方式打印出HELLO,PYTHONPRINT HELLO,PYTHON , PRINT HELLO,PYTHON 23注释任何时候,我们都可以给程序加上注释。注释是用来说明代码的,给自己或别人看,而程序运行的时候,PYTHON解释器会直接忽略掉注释,所以,有没有注释不影响程序的执行结果,但是影响到别人能不能看懂你的代码。PYTHON的注释以开头,后面的文字直到行尾都算注释。任务将代码编辑器中的“PRINT HELLO “语句修改成注释语句PRINT HELLO PRINT‘HELLO’24什么是变量在PYTHON程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,比如A1变量A是一个整数。T_007 T007 变量T_007是一个字符串。在PYTHON中,等号是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如A123A是整数PRINTAA IMOOC A变为字符串PRINTA这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如JAVA是静态语言,赋值语句如下(//表示注释)INTA123//A是整数类型变量A“MOOC“//错误不能把字符串赋给整型变量和静态语言相比,动态语言更灵活,就是这个原因。理解变量在计算机内存中的表示也非常重要。当我们写A ABC 时,PYTHON解释器干了两件事情1在内存中创建了一个 ABC 的字符串;2在内存中创建了一个名为A的变量,并把它指向 ABC 。也可以把一个变量A赋值给另一个变量B,这个操作实际上是把变量B指向变量A所指向的数据任务等差数列可以定义为每一项与它的前一项的差等于一个常数,可以用变量X1表示等差数列的第一项,用D表示公差,请计算数列14710131619前100项的和。X11D3N100X100X1N1DS100X1X100/2PRINTS25定义字符串如果字符串本身包含 怎么办比如我们要表示字符串I MOK,这时,可以用““括起来表示“I MOK“类似的,如果字符串包含“,我们就可以用 括起来表示 LEARN“PYTHON“INIMOOC 如果字符串既包含 又包含“怎么办这个时候,就需要对字符串的某些特殊字符进行“转义”,PYTHON字符串用\进行转义。要表示字符串BOBSAID“I MOK“由于 和“会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为 BOBSAID\“I\ MOK\“ 注意转义字符\不计入字符串的内容中。常用的转义字符还有\N表示换行\T表示一个制表符\\表示\字符本身任务请将下面两行内容用PYTHON的字符串表示并打印出来PYTHONWASSTARTEDIN1989BY“GUIDO“PYTHONISFREEANDEASYTOLEARNS’PYTHONWASSTARTEDIN1989BY“GUIDO“’ PYTHONISFREEANDEASYTOLEARN PRINTS26RAW字符串与多行字符串如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀R,表示这是一个RAW字符串,里面的字符就不需要转义了。例如R \_/\_/ 但是R 表示法不能表示多行字符串,也不能表示包含 和“的字符串(为什么)如果要表示多行字符串,可以用 表示 LINE1L