python语法基础知识案例_python基础知识理解
一、概述
看了一天的python基础语法,基本对python语法有了一个大概的了解(其实之前断断续续也看过python),学习网址:Python 基础教程。因为之前我学过C++,因此在学习python的时候对语法也只是一扫而过,本篇文章我也只是想简单的记录下python的基础语法。文章结尾我会提供一个简单的python小程序,用于下载指定网址上所有的图片。
二、环境搭建
从官网上下载python安装包,默认安装即可,最后配置系统环境变量,将bin目录添加到path目录即可。在命令行输入python命令按回车,如果没有错误那就说明python环境搭建成功,具体参看:Python 环境搭建
IDE:pycharm,python是脚本语言,具有python环境就可以执行python文件,这就意味着任何文本编辑工具就可以写python代码。Python IDE
三、语法总览
python语法基本和C++类似,在这里我就简单的记录下基础python语法和C++不一样的地方。
1、字符串 列表 元组 字典
列表:用“[]”括起来,可修改,可删除
元组:用“()”括起来,不能修改项,但是可以追加;不能删除项,但是可以删除整个变量。任意无符号的对象,以逗号隔开,默认为元组
字典:键值对dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
2、导入模块
如想要导入模块support.py,需要把命令放在脚本的顶端:import support。现在可以调用模块里包含的函数了support.print_func("Zara")
3、循环
python基本的顺序执行、条件选择和C++一样,只是python的语句块是用缩进来组织在一起的(模块的上一行末尾使用冒号),而C++是用花括号组织在一起。如下是基本的循环示例
1 #-*- coding: UTF-8 -*-
2
3 #__author__ = 'Administrator'
4
5 #continue 和 break 用法
6
7 i = 1
8 while i < 10:9 i += 1
10 if i % 2 > 0: #非双数时跳过输出
11 continue
12 print i #输出双数2、4、6、8、10
13
14 i = 1
15 while 1: #循环条件为1必定成立
16 print i #输出1~10
17 i += 1
18 if i > 10: #当i大于10时跳出循环
19 break
20
21 for letter in 'Python': #第一个实例
22 print '当前字母 :', letter23
24 print "通过序列索引迭代"
25 fruits = ['banana', 'apple', 'mango']26 for index inrange(len(fruits)):27 print '当前水果 :', fruits[index]28
29 var = 1
30 while var == 1 : #该条件永远为true,循环将无限执行下去
31 num = raw_input("Enter a number :")32 print "You entered:", num33
34 print "Good bye!"
4、函数
1 #coding=utf-8
2 __author__ = 'Administrator'
3
4 #定义函数
5 defprintme( str ):6 "打印任何传入的字符串"
7 printstr;8 return;9
10 #调用函数
11 printme("我要调用用户自定义函数!");12 printme("再次调用同一函数");13
14 #可写函数说明
15 def printinfo( arg1, *vartuple ):16 "打印任何传入的参数"
17 print "输出:"
18 printarg119 for var invartuple:20 printvar21 return;22
23 #调用printinfo 函数
24 printinfo( 10);25 printinfo( 70, 60, 50);26
27 #可写函数说明
28 sum = lambda arg1, arg2: arg1 +arg2;29
30 #调用sum函数
31 print "相加后的值为 :", sum( 10, 20)32 print "相加后的值为 :", sum( 20, 20)33
34 importmath35
36 content =dir(math)37
38 print content;
5、遍历目录
1 #coding=utf-8
2
3 #__author__ = 'Administrator'
4
5 importos6
7 dir = r'D:\BaiduNetdiskDownload'
8 specify_str = 'e'
9
10 #指定搜索目录
11
12 results =[]13 folders =[dir]14
15 for folder infolders:16 #把目录下所有文件夹存入待遍历的folders
17 folders += [os.path.join(folder, x) for x inos.listdir(folder) \18 ifos.path.isdir(os.path.join(folder, x))]19
20 #把所有满足条件的文件的相对地址存入结果results
21 results += [os.path.relpath(os.path.join(folder, x), start=dir) \22 for x inos.listdir(folder) \23 if os.path.isfile(os.path.join(folder, x)) and specify_str inx]24
25 #输出结果
26 for result inresults:27 print(result)28 print('找到 %s 个结果!' % len(results))
6、日期转换
1 #coding=utf-8
2
3 __author__ = 'Administrator'
4
5 import time; #引入time模块
6
7 ticks =time.time()8 print "当前时间戳为:", ticks9
10 localtime =time.localtime(time.time())11 print "本地时间为 :", localtime12
13 localtime =time.asctime( time.localtime(time.time()) )14 print "本地时间为 :", localtime15
16 #格式化成2016-03-20 11:45:39形式
17 print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())18
19 #格式化成Sat Mar 28 22:24:24 2016形式
20 print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())21
22 #将格式字符串转换为时间戳
23 a = "Sat Mar 28 22:24:24 2016"
24 print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))25
26 importcalendar27
28 cal = calendar.month(2016, 1)29 print "以下输出2016年1月份的日历:"
30 print cal;
7、Python 面向对象
类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。
方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
实例变量:定义在方法中的变量,只作用于当前实例的类。
继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。
实例化:创建一个类的实例,类的具体对象。
方法:类中定义的函数。
对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。
四、下载图片
下载指定网址上的所有图片
1 #coding=utf-8
2
3 #python实现简单爬虫功能
4
5 importurllib6 importre7
8
9 defgetHtml(url):10 page =urllib.urlopen(url)11 html =page.read()12 returnhtml13
14
15 defgetImg(html):16 reg = r'src="(.+?\.jpg)" pic_ext'
17 imgre =re.compile(reg)18 imglist =re.findall(imgre, html)19 x =020 for imgurl inimglist:21 urllib.urlretrieve(imgurl, 'picture\%s.jpg' %x)22 x += 1
23
24 html = getHtml("http://tieba.baidu.com/p/2460150866")25
26 print getImg(html)
python语法基础知识案例_python基础知识理解相关推荐
- python语法基本组成单位_Python基础语法总结
学习任何一门编程语言,首先要了解这门编程语言的语法要求,掌握好基础语法是学好一门编程语言的第一步 1.程序组成及标识符 Pyhton程序是由语句和表达式组成的,示例代码如下图所示. 语句一般是使用关键 ...
- python 语法错误 和异常_Python基础知识:新手学Python时常见的语法错误和异常
大家好,今天我们简单介绍下在学习Python时常见的一些错误和异常. 记得刚接触Python的时候,一条简单的语句在执行的时候却总能遇到报错.然后各种艰难的复查发现可能是循环语句缺少冒号啊.用了中文的 ...
- python语言的数据类型图解_Python基础——数据类型(图解+实例,非常详细!)
Python基础--数据类型(图解+实例,非常详细!) Python基础--数据类型(图解+实例,非常详细!) 内容及版权声明:笔记是根据开课吧--Python语法爬虫分析课和自己的理解记录,其中包含 ...
- python数据分析知识整理_Python基础知识点总结:数据分析从0到大师必Mark的一篇!(上)...
原标题:Python基础知识点总结:数据分析从0到大师必Mark的一篇!(上) TK | 作者 LearnKu | 翻译 https://www.freecodecamp.org/news/learn ...
- python 根据索引取值_Python基础知识2
运行Python程序的两种方式 运行Python程序的三步骤(与文本编辑器对比) IDE工具----pycharm 注释 变量 基本数据类型及其内置方法 垃圾回收(GC)机制 基本运算符 流程控制(i ...
- python print放同一行_python基础篇:python基础语法原来如此简单
Python 作为一门计算机语言自然有它自己的语法规则,就像英语.汉语都有自己的语法规则一样.Python的语法以简洁著称,它以行.缩进.注释.标识符.保留关键字等几方面来规定了自己的语法. 下面我们 ...
- python基础教程知识点_Python基础教程学习应该掌握的知识点总结
很多人都想要Python的入门方法以及知识,参加Pythone培训班的同学也不例外.那么今天小编就来给大家分享一下零基础学习Python应该掌握的知识点总结. Python基础教程与高级编程 1.Li ...
- python average函数详解_python基础之函数详解
Python基础之函数详解 一.函数的定义 到现在为止,我们已经掌握了Python的基本语法和数据类型等相关基础知识了,以进行一个项目的编写了,这个时候,就会发现,很多代码需要我们进行复制粘贴,这简直 ...
- python基础编程练习_python基础练习之几个简单的游戏
文档介绍 利用python写"猜数字","猜词语","谁是卧底"这三个游戏,从而快速掌握python编程的入门知识,包括python语法/列 ...
最新文章
- 什么原因会导致minor gc运行频繁?
- movsw 汇编_[转]汇编语言:MOVSB,MOVSW,MOVSD
- 集群系统 刀片服务器,刀片服务器集群原理
- MYSQL增量备份和全量备份脚本
- C4d酷炫立体空间质感电商海报素材,紧抓时尚潮流
- jmeter mysql数据库_jmeter连接mysql数据库
- PPT 如何做好关卡设计
- portal认证 只能重定向80和443请求_华为防火墙内置Portal认证报文交互
- Qt学习-QString用法总结( setNum, number 函数)
- android 应用升级,系统做了什么?
- Final IK详解
- MDK AC6开启FPU移植DSP库时报错Error: L6242E: Cannot link object arm_cos_f32.o as its attributes are incompat
- Unity 横向滚动ScrollView
- 实战:浪潮服务器安装凝思 6.0.8 版本操作系统
- vue使用组件化思想实现一个简单的购物车页面
- linux命令 查看分辨率,linux怎样在命令行模式修改屏幕分辨率
- CSDN话题挑战赛第2期:[一起学Java]
- 蓝桥杯 算法训练 粘木棍
- AJAX之父 Jesse James Garrett的用户体验要素
- 嵌入式linux的软件毕设论文,嵌入式linux远程控制机器人_毕设论文.doc
热门文章
- 95-290-055-源码-内存管理-HybridMemorySegment
- Spring :读取配置文件(.properties、.yam)相关注解
- 【java】java基础之SPI框架实现-整体设计
- SpringBoot:Spring boot 主程序的功能SpringApplication.run(启动流程)
- drools 7.x 决策表使用
- hive单机安装 beeline连接hive无法连接
- buffer string builder简单说明
- 关于零拷贝技术,你了解多少?
- 分享一个入门级实操项目,思路非常棒!
- 一文看懂JUC之AQS机制