一:Python基础 1.文件后缀名: .py 2.Python2中读中文要在文件头写: -*-coding:utf8-*- 3.input用法      n为变量,代指某一变化的值 n = input ('请输入用户名:‘)     等到用户输入值,就会将用户输入的值赋值给n,n代指用户输入的内容. 4.变量只能由字母.数字.下划线组成. 不能以数字开头. 不能用Python的关键字开头: 5.n="花椒"      赋值  n=="花椒"    比较 二:字符串…
为什么有这个系列的文章 一直想写一些更加基础的文章,但是总是想不到好的点子,最近到了就业季,一大堆学生面临就业了,正好,从Python的面试题出发,分析和解答一些常见的面试题,并且总结一些文字. 每一讲涉及5~10道面试题,整个系列的文章初步规划有20篇. 今天的面试题 第1题:1行代码实现1到100的和? 分析:这题考察的是对Python内置函数的了解程度 Python常见的内置函数有 官方查询手册如下 https://docs.python.org/3/library/functions.h…
1 选择 if elif else 注意后面均有: if age>18: print 'adult' elif age>6: print 'teenager' else: print 'kid' 2 循环 1) for x in xx: names = ['Michael', 'Bob', 'Tracy'] for name in names: print name 2)while xx: sum = 0 n = 99 while n > 0: sum = sum + n n = n -…
在实际的开发中,想要实现某些功能或者需求,里面必然涉及到一些逻辑,复杂的也好简单也好,那么,通过python语法如何实现呢?这就涉及到了条件与循环.很显然绝大多数的语言都有条件和循环的语法,python的语法跟它们也都大同小异.学习起来也是很简单的,有基础的同学更是轻车就熟. 一.条件判断: Python中的条件判读包含,if语句和if-elif-else 语句 首先看一下if语句,if语句的组成:关键字if + 条件表达式 + : +代码块(换行缩进) 看个例子: if 2>0 : print…
切片:截取序列(字符串,列表,元组等)中某一段字符,并不改变原数据和数据类型.结构:[起始位置:终止位置:步长]  但不包括终止位置.所谓:顾头不顾尾. 索引:序列中每个元素都是有编号的,都是从0开始编号的.使用负数索引时,Python会从右边开始数,第一个元素为-1. 注意:用索引,在列表里是什么类型取出来的就是什么数据类型.而切片不一样,切出来的都是列表. 范例: list=[1,2,"wo"]print(list[1],type(list[1]))print(list[2],ty…
一.字典dict: 相比列表list而言,列表list像一本书,如果要查书中的某一个内容,需要把书从前往后翻一遍,直到找到想要获取的东西:而字典dict,就像现实中的字典一样,通过查找特定的字或者词(键key),从而找到相对应的它的定义和解释(value值) 1. 字典的标志:{ } 2. 字典的定义: 字典由多个键key和与其相对应的值value,构成键-值对,键-值对也称为项item.每项中的键和值之间,用冒号(:)隔开,项之间用逗号(,)隔开.整个字典用一对大括号{ }括起来.空字典不包括…
Python的列表在JS中又叫做数组,是基础数据类型之一,以[]括起来,以逗号隔开,可以存放各种数据类型.嵌套的列表.对象.列表是有序的,即有索引值,可切片,方便取值.列表的操作和对字符串的操作是一样的. li = ['] print(li[0])#输出xzc print(li[0:2])#切片操作,输出['xzc',[123]] 增加数据: 1.追加数据:append()方法,对原来的列表进行操作,不会生成新的列表 li = ['] li.append('abc') li.append(1)…
1.数据类型 python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是一个对象,即所有数据都是对象. 对象的3个特性: 身份:即内存地址,可以用id()来获取 类型:决定了该对象保存的类型,需要遵循什么规则,可用type()来获取该数据类型 值:对象的保存的的真实数据 标准的数据类型: 数字.字符串.列表.元祖.字典 其他类型: Null.文件.集合.函数.类.模块 1.1数字类型分类 数字类型分为:int()整型.long()长整型.float()浮点型.…
先来一个愉快的Hello World吧,就是这么简单,不需要写标点符号,但是需要严格按照缩进关系,Python变量的作用域是靠tab来控制的. print("Hello World") 一.定义 Python里面定义变量直接把变量名写上就可以了,不用管是什么类型的变量,如果一行中定义多个变量,直接在前面把变量名写好,用逗号隔开,然后等号,后面写上变量初始化的值.如果只是定义,不需要初始化的时候,需要注意的是,变量出现的顺序,严格按照依次赋值的原则. a,b,=9,9.9 print(a…
1. 用户交互 使⽤input()函数,可以让我们和计算机互动起来 语法: 内容 = input(提⽰信息) 这⾥可以直接获取到⽤户输入的内容 content = input("你吃了么?") print("我们在控制台接收到了:"+content) 2. 流程控制if语句 你在⽣活中是不是经常遇到各种选择,⽐如玩⾊⼦,猜⼤⼩,⽐如选择⾛那条路回家?Python程序中也会遇到这种情况,这就⽤到了if语句. 第⼀种语法: if 条件: #引号是将条件与结果分开. 结果…
在Python中赋值运算和比较运算是可以连接的,运算符可以连在一起使用,如:0<age<100 ==运算符判定两个对象是否相等,is判定两者是否等同(同一个对象) 断言,在错误条件出现时直接让程序崩溃: assert + 表达式 zip函数可以把两个序列压缩在一起,然后返回一个元组的列表:zip(names, ages) 在循环结尾加上else语句,当没有执行循环内部的break语句时,便会执行else语句中的内容 print语句可以用来打印由逗号隔开的多个值…
一.list 增删改查 1.增加 方式一: stus = ['xiaohei','xiaobai','xiaohuang','cxdser'] stus.append('test001')#从最后面开始插入 print(stus) 输出:['xiaohei', 'xiaobai', 'xiaohuang', 'cxdser', 'test001'] 方式二: stus = ['xiaohei','xiaobai','xiaohuang','cxdser'] stus.insert(1,'test…
案例一: 一个几M的文本文件,需要每隔100行写到新的文件中. 代码实现如下: with open(r'f:\book.txt','rb') as f1: with open(r'f:\book2.txt','wb') as f2: i = 0 for line in f1: i+=1 if i % 33 ==0: f2.write(line) 这里补充一个知识点: 文件对象的访问模式 文件模式 操作 r 以读方式打开 w 以写的方式打开(必要时会清空) r+ 以读写模式打开 w+ 以读写模式打…
5.1 print和import的更多信息 1. print()3.0之后print不再是语句,而是函数, >>> print('udg',12,13)   udg 12 13 >>> name='yanliang'  >>> print(name)  yanliang 2. import 把某件事当做另外一件事导入 import somemodule from somemodule import somefunction from somemodul…
一:结构控制语句 结构控制语句分为3种,顺序语句.选择语句.循环语句. 1:顺序语句 就是自上而下的执行程序,默认执行顺序. 2:选择语句 if结构语句:如果满足条件,则执行该语句. if...else结构语句:如果满足条件执行下面的语句,否则执行另外的语句. if...else if...else结构语句:多选择语句 switch结构:对于等值判断时,可以使用switch结构表示,更加直接明了.switch():括号内的内容 必须是int或者是可以间接转换为int的值,byte.short或a…
一.为什么要学习python? python的特点 python作为一门脚本语言,在越来越多的行业和领域发挥着重大作用,比如机器学习.网站开发.数据分析.爬虫.自动化测试. 同时,python具备以下特点:代码量少.开发效率高.可移植性强 注意事项 1.python有python2和python3这2个版本,用法上会有细微的区别,在学习的时候,要知道自己选用的是哪个版本 2.接触过其他编程语言的话,有些概念性的东西和编程思想可以结合一起融会贯通,但是要注意不同语言之间的区别. 二.注释 注释 注…
Python入门书籍不用看太多,看一本就够.重要的是你要学习Python的哪个方向,或者说你对什么方向感兴趣,因为Python这门语言的应用领域比较广泛,比如说可以用来做数据分析.机器学习,也可以用来做后端开发.还可以做Web开发.前端.人工智能.大数据等等. 所以首先你要对自己有一个定位和规划,而不是看到有关于Python的书籍就盲目的去学习,这样子只会什么都会一点却又什么都学不会,都是只是会一些皮毛. 关于python的好书很多,这里从入门到进阶以此给你推荐一些: Python编程:入门到实…
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于python学习,直接使用pycharm IDE开发. 一.第一个python程序 按照套路,入我编程界的门,必须得遵守门规,先来个hello,world,先干为敬! 客官请看图: 运行结果如下图: 看到这里不知道你想说什么,但是我只能说 想一下,java写出一个hello,world得有main方法吧,这得…
本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. Python社区的人赋予他“仁慈大君” 的称号,这一称号直接来自英国肥皂剧<Monty Python飞行马戏团>.Guido当初之所以选中Python作为语言的名字,是因为他…
Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 1. Number(数字) number类型用来专门存储数字数据,他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象 Python支持四种不同的数字类型: int(有符号整型) l…
python基础-函数式编程  高阶函数:map , reduce ,filter,sorted 匿名函数:  lambda  1.1函数式编程 面向过程编程:我们通过把大段代码拆成函数,通过一层一层的函数,可以把复杂的任务分解成简单的任务,这种一步一步的分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计的基本单元. 函数式编程:是使用一系列函数去解决问题,函数式编程就是根据编程的范式来,得出想要的结果,只要是输入时确定的,输出就是确定的. 1.2高阶函数 能把函数作为参数传入,这样的…
Python基础 三元运算(三目运算),是对简单的条件语句的缩写. # 书写格式 result = 值1 if 条件 else 值2 # 如果条件成立,那么将 “值1” 赋值给result变量,否则,将“值2”赋值给result变量 set set集合,是一个无序且不重复的元素集合 add-----添加元素 # st = {"ale","liu","nuh","koi"} # st.add("sdf") #…
1.python基础 1.1输入与输出 输出 用print加上字符串,就可以打印指定的文字或数字 >>> print 'hello, world' hello, world >>> print 300 300 >>> print 100+200 300 print语句也可以跟上多个字符串,用逗号","隔开,就可以连成一串输出: >>> print 'The quick brown fox', 'jumps over…
***了解计算机的底层原理*** Python全栈开发之Python基础-字符编码与转码 需知: 1.在python2默认编码是ASCII, python3里默认是utf-8 2.unicode 分为 utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节), so utf-8就是unicode 3.在py3中encode,在转码的同时还会把string 变成bytes类型,decode在解码的同时还会把bytes变回string 一.python2 py2里默认编码…
本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 作业需求 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语…
一.前言 初学python,看<python基础教程>,第20章实现了将文本转化成html的功能.由于本人之前有DIY一个markdown转html的算法,所以对这个例子有兴趣.可仔细一看,发现很难看懂,一个功能分散在几个文件中,各个类的耦合非常紧.虽然自己有几年的c++开发经验,但初看这个python代码也觉得头晕. 二.原版 以下是其源码 from __future__ import generators def lines(file): for line in file: yield l…
一.概述 看了一天的python基础语法,基本对python语法有了一个大概的了解(其实之前断断续续也看过python),学习网址:Python 基础教程.因为之前我学过C++,因此在学习python的时候对语法也只是一扫而过,本篇文章我也只是想简单的记录下python的基础语法.文章结尾我会提供一个简单的python小程序,用于下载指定网址上所有的图片. 二.环境搭建 从官网上下载python安装包,默认安装即可,最后配置系统环境变量,将bin目录添加到path目录即可.在命令行输入pytho…
一. 通用序列操作: 其实对于列表,元组 都属于序列化数据,可以通过下表来访问的.下面就来看看序列的基本操作吧. 1.1 索引: 序列中的所有元素的下标是从0开始递增的. 如果索引的长度的是N,那么所以的范围是-N~N-1之间,超过这个范围就会提示 IndexError:  index out of range >>> greeting ='Hello world' >>> print greeting Hello world >>> print gr…
最近对动态语言比较好奇.所以选择了学习Python这门语言.话不多说开始学习笔记. 一. Python 基础: 1. print对Python进行数据输出, #号后面是队友的输出结果, 通过encoded对字符进行转码,ord获取字符的ASCII, %s,%d与C语言的输出类似,分别表示字符串和整数. print('Hello World') print 1>2 #false ' #false #print 'abc'+2 # 报错 print u'小聪'.encode('utf-8') pri…
参考链接:老师 BLOG : http://www.cnblogs.com/wupeiqi/articles/4906230.html 入门拾遗 一.作用域 只要变量在内存中就能被调用!但是(函数的栈有点区别) 对于变量的作用域,执行声明并在内存中存在,如果变量在内存中存在就可以被调用. if 1==1: name = 'tianshuai' print name 所以下面的说法是不对的: 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 result = 值1 if 条…