03 of learning python】的更多相关文章

01 input输入的是str类型 如果输入的是数字的话,要记得强制转换一下! 02 isdigit() 这个方法是用来检测字符串是否全部由数字组成 str.isdigit() 如果字符串只包含数字则返回 True 否则返回 False. 03 购物车程序 '''程序:购物车程序 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额''' # -*- coding:…
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问题在于,为何调用两次readline?文本文件a.txt里我们已知有两行文本,所以我们用两次readline把a.txt文本里的内容全部读取出来了,实际上通常程序是不知道某个文件里有多少行数据的,那怎样编写一个通用的程序无论文件里有多少行我们都可以通过程序把它全部读出来呢?这里需要将文件的读写和循环…
Python print() 和 input() print()函数 print()函数可以向终端中输入指定的内容. 输出当个字符串 .py文件中,输入下面的代码,并保存: print('hello world') > demo.py hello world 终端中执行: >>> print('hello world') hello world 输出多个字符串 .py文件中,输入下面的代码: print('Aobo', 'Sir', 'Learning', 'Python') &g…
Python 正则表达式 总结 这节课讲讲正真使用的技术 - 正真表达式. 文本爬虫 什么是正则表达式 正则表达式这个名词听起来就有一种很官方的感觉,但是它是一个很很很有用的技术.我用语言是不能形容它的.那举个例子好了.下面是一段加密的文本: sdajksdhfakjldooxxIxxoosdsdsdmknmdsdooxxamxxoodsddjksdjooxxAoboxxoodsddsddkjlooxxSirxxoosjdlsjl 如果你知道上面这段文本的解密规律,就可以知道上面这段文本的真正内…
Python 字符串和编码 介绍 计算机是美国人发明的,最早只有127个字母被编码到计算机,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122. 处理中文一个字节显然是不够的,只是需要两个字节,而且还不能喝ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去. 世界上有上百中语言,日本把日文编到Shift_JIS里,韩国把韩文编到Euc-kr里,各国有各国的标准,所以,当多国语言混合在一个文本中,显示出来会有乱码. 为了解决这个问题,Unico…
这一章的主旨在于介绍python的代码结构 缩进 在很多的编程语言中,一般{}用于控制代码块,比如以下的一段C代码 if(var <= 10) { printf("....."); scanf("....."); } {}内部的代码被成为一个代码块(code block),当if的条件成立时,执行代码块内的内容 为了阅读的方便,程序员在写一个代码块的时候一般都会按下tab,形成缩进. 在python中,它认为反正你都要缩进了,不如不要打{}了,直接用缩进来表示…
基础类型: 整型: py 3.0解决了整数溢出的问题,意味着整型不必考虑32位,64位,有无符号等问题,你写一个1亿亿亿,就是1亿亿亿,不会溢出 a = 10 ** 240 print(a) 执行以上代码,你会得到: 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000…
Python的if-elif-else语句用于多种条件判断后选择某个语句块执行.该语句可以利用一系列条件表达式进行检查,并在某个表达式为真的情况下执行相应的代码.需要注意的是,虽然if/elif/else语句的备选动作较多,但是有且只有一组动作被执行. def if_check(x): print("your sex : ", x) if x == "male" or x == "m" or x == "b": print(&…
在if分支判断语句里的条件判断语句不一定就是一个表达式,可以是多个(布尔)表达式的组合关系运算,这里如何使用更多的关系表达式构建出一个比较复杂的条件判断呢?这里需要再了解一下逻辑运算的基础知识.逻辑关系运算有以下几种运算符. 下面是逻辑与实例,通过例子我们了解一下and.or等逻辑运算操作机制. def if_check(): global x x = 79 print(" in if_check x = ", x) if x >= 60 and x < 70: print…
如果if的condition不用布尔表达式来做条件判断而采用关系表达式,实际上关系表达式运算的结果要么是True要么是False.下面我们先了解一些有关关系运算符的基础知识,如下表所示. 做个小程序测试一下. def if_check(): global x x = 100 print(" in if_check x = ", x) if x > 1: print(" x greater than 1") if x == 0: print(" x e…
简单的说就是if要判断condition是真是假,Python和C语言一样非0即真,所以如果if的condition是布尔表达式我们可以用True或者非0数(不可是浮点数)表示真,用False或者0表示假. def if_check(): if 1: print("1") if 0: print("0") if -100: print("-100") if 100: print("100") if True: print(&q…
本节主要讨论分支语句的条件表达式问题. 在if或者if-else分支控制语句里由于都用到条件判断(表达式是真还是假),条件判断可以是一种关系运算也可以是布尔表达式. 本节将对if及if-else语句的条件condition进行比较详尽的阐述. 智普教育Python www.jeapedu.com ——————————————————————————————…
if-else分支语句结构的特点是当conditon条件满足时,执行if下的语句块,当condition条件不满足时执行else下的语句块,也就是说根据条件来控制让某些语句执行,某些语句不被执行. if-else语法结构如下: if conditon: (tab) statement1 (tab) statement2 (tab) statement3 etc. else: (tab) statement1 (tab) statement2 (tab) statement3 etc. 需要注意的…
本节研究一下if分支语句. if分支语句是Python下逻辑条件控制语句,用于条件执行某些语句的控制操作,当if后的条件conditon满足时,if其下的语句块被执行,但当if的控制条件conditon不满足时,if下的语句块就不被执行.使用if的语法结构如下所示. if conditon: (tab) statement1 (tab) statement2 (tab) statement3 etc. if条件控制分支语句的逻辑流程图,如下图所示. 下边的程序是计算3门课程平均值程序,如果平均成…
本章节主要探讨研究Python下的分支选择结构程序设计问题.   if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 ). else 从句是可选的. 对于Python程序中的执行语句,默认时是按照书写顺序依次执行的,这时我们说这样的语句是顺序结构的.但是,仅有顺序结构还是不够的,因为有时候我们需要根据特定的情况,有选择地执行某些语句,这时我们就需要一种选择结构的语句. Python的if语句的功能跟其他语言的非常相似…
本节主要学习Python的函数是如何同时返回多个值的问题. 在学习Python的时候惊奇的发现,Python的函数可以同时返回多个值,很有意思. #define function sum def sum(x, y): z = x + y x = x ^ y y = x ^ y x = x ^ y return z, x, y #define function main def main(): a = int(raw_input("plz input a ")) b = int(raw_…
本节讨论Python函数返回值问题. Python和C语言一样,也可以在函数结束时返回一个值.但在定义自己的Python函数时,是不需要指定返回值数据类型的,这和Python不关心变量的数据类型是一致的,所以在Python里定义一个函数十分简单,原因在于(1)型参不用定义数据类型,(2)函数返回值也不需要定义数据类型,这两点都比C语言要简单,所以可以说Python只关心或重心在于程序的逻辑,而非数据和内存空间的分配管理. 那如何实现带返回值的函数呢?语法结构如下所示: def function(…
本节讨论Python下函数型参的预设值问题. Python在设计函数时,可以给型参预设缺省值,当用户调用函数时可以不输入实参.如果用户不想使用缺省预设值则需要给型参一一赋值,可以给某些型参赋值或不按型参顺序用表达式给型参赋值,说起来有些绕,我们看看例子好了! #define function: area with two args def area(width = 10, height = 10): z = width * height print(z) #define fucntion: ma…
本节主要讨论函数调用时参数的实参问题. 1. 实参赋值顺序和型参定义顺序一一对应 Python在调用哪个子函数时,如果型参为多个,一般实参的排布顺序和型参顺序保持一致,即一一对应.我们以下面的代码为例来说明一下. #define function: area with two args def area(width, height): z = width * height print(z) #define fucntion: main def main(): w = int(raw_input(…
本节主要讨论设计传递多个参数子函数的设计方法. 在2.3节里我们讨论了如何自己设计一个带参数的子函数的设计方法,现在我们研究一下如何传递两个及以上参数的设计方法. 函数为何要带参数呢?其实原因很简单,就是想把更多的数据交给子函数去处理,只传递一个参数给子函数显得有些太捉襟见肘的意思,Python和C语言一样子函数可以设计多个参数,但不需要指定参数的类型,这点很美!好,我们看看语法结构是怎样的,如下所示. def func(arg1, arg2,....): (tab) statment1 (ta…
Python里自定义子函数时,可以在调用时携带一些参数到子函数里去处理.具体用法结构如下: def func(arguments): statement statement etc. 定义子函数一定要注意(a)在)后加上分号:(第一行最后哦),(b)def下边的语句块每行都要用TAB缩进一下!在设计好带参数的子函数之后就可以在Python程序里调用了.先举个例子热热身吧! #define function: print_msg def print_msg(str): print(str) #de…
Python的变量也有全局和局部变量之分. 1. 局部变量 用在子函数里的变量称之为局部变量,其生命周期为该函数执行周期,即函数执行完后变量即不存在.由于局部变量和某个函数直接相关,故不同子函数里可以定义相同名的变量,互相互不影响.请看下例. def fun1() x = 12; print(x) def fun2() x = 13; print(x) fun1() fun2() 子函数fun1执行结果是打印x的值为12,子函数fun2打印的x的值为13.1-3行为fun1函数的定义,4-6行定…
变量的基本概念,变量可以这样去理解,变量是一个值,这个值存储在计算机的内存里.以 网购为例,您在选购傻商品的时候,是在不同页面里选不同的商品,选好一件点击“放入购物车”,选完了再点击去结帐,这些商品的价格.数量.折扣这些数据就 存储在计算机的内存里,当您结算时,从内存里取出再进行相应的计算,得到消费金额. 程序通过变量名来访问内存里的数据. Python里的变量和C语言的变量有很多的不同,在C语言里定义或者说声明一个变量需要指定变量的类型,而Python比较自由,无需指定使用变量的数据类型,任何…
前文提及过变量代表内存里的某个数据,这个说法有根据么? 这里我们介绍一个python内建(built-in)函数id.我们先看看id函数的帮助文档吧.在python查某个函数的帮助文档很简单,只用help(xxx)即可. >>> help(id) 我们使用help查询一下id函数的具体信息如下: Help on built-in function id in module __builtin__: id(...) id(object) -> integer Return the i…
在Python里可以自定义函数,实现某特定功能,这里首先要区分一下函数的定义和函数的调用两个基本概念,初学者往往容易混淆. 函数的定义是指将一堆能实现特定功能的语句用一个函数名标识起来,而函数的调用则是通过函数名来使用这一堆语句来执行这堆语句的功能. 在Python定义一个函数很简单,语法如下: def  function_name(arg1,arg2,...) : (tab) statement1 (tab) statement2 (tab) statement3 ....... 在定义函数时…
本节讨论Python程序设计时为何引入函数? 为何大家都反对用一堆堆的单个函数语句完成一项程序的设计任务呢? 用一条条的语句去完成某项程序设计时,冗长.不宜理解,不宜复用,而采用按功能模块划分成函数,由若干个函数去完成一项程序设计任务时,整个程序看上去思路清晰,代码可以充分复用好处很多! 用函数完成程序有以下几点好处: 主程序设计时代码简单,逻辑清晰 各函数代码可以复用 易测试,可针对某个模块进行代码测试 快速开发,任务分解后再组合可以很快完成任务 团队协作性好. 智普教育Python www.…
本节主要讨论数据操作及运算符等基础知识,熟悉C语言相关知识的读者请跳过此节. 在高级语言编程过程中,有了数据以后通常要对数据进行相应的数据处理,加.减.乘.除等基本运算,不难理解. 在Python里 a**b代表a的b次方. a % b是求a模b的余数. a // b表示两数整除的意思 而 a / b 如不能整除会得到浮点数值 举例说明一下吧,呵呵. >>> a = 2 >>> b = 3 >>> a ** b 8 >>> a % b…
多数应用程序都有数据输入语句,用于读入数据,和用户进行交互,在Python语言里,可以通过raw_input函数实现数据的从键盘读入数据操作. 基本语法结构:raw_input(prompt) 通常prompt是输入提示符(字符串),raw_input一直读到回车键为止. 内建函数input读入的是字符串数据.  eg1. 输入字符串 >>>name = raw_input("plz input your name:") >>>print(name)…
Python在浮点数据输出时,可以采用科学计数法的方式输出. 现举两个例子说明一下如何使用. eg1. 无精度要求的科学计数法浮点数据输出 >>> print(format(12345.6789, 'e')) 输出结果为: 1.234568e+04   eg2 有精度要求的科学计数法浮点数据输出 >>>print(format(12345.6789, '.2e')) 输出结果为: 1.23e+04 对比以上两个小程序的结果,可以看出format格式控制字里的2的含义是保…
在有些情况下,需要百分比输出数据,我们可以继续使用Python内建函数format来实现百分比的数据输出. >>> print(format(0.5236, '.2%')) 其结果如下所示. 50.000000% 不太好看吧!怎么办呢?可以使用格式控制字的!程序修改如下 >>> print(format(0.5, '.0%')) 格式控制字里的0的含义是小数点后无小数,即只保留整数部分,其结果如下所示. 50% 好一点的是小数点保留2位较好. >>>p…