day27-python阶段性复习-基础
一、基础资料,安装python
Python 跨平台的,(Linux,Windows,mac) 网站www.python.org
解释器交互方式
Ipython
Python shell
需要pip安装
安装扩展yum源
epel的扩展源:
yum install -y epel-release
yum –y install python-pip
安装ipython
Pip
install ipython (安装相对应版本,python2.6安装ipthon1.2.1版本。)
二、python的文件类型
文件类型
1 py文件
1.py
#!/usr/bin/python (解释器)
2 Pyc文件,源码文件编译生成
编译方法
import py_compile
py_compile.compile(‘1.py’)
3 pyo文件
经过优化代码的编译文件
生成pyo文件
python –O –m py_compile 1.py
三、python变量
变量是对一个数据的引用.
变量的命名
变量名由字母、数字、下划线组成
不能以数据开头。
不可以使用关键字
a ,a1 ,_a
变量符号 a=1
id(a) 查看变量在内存的区域
四、python运算符
赋值,= ,-= ,+=
算术 + - * /
关系 < > <= =>
逻辑 与或非 and
or not
表达式是将不同的数据用运算符号按一定规则连接起来的一种式子。
Input()返回数字 raw_input()返回的是字符串
赋值运算
#!/usr/bin/python num1 = input("please a number: ") num2 = input("w: ") print "%s + %s = %s" % (num1, num2, num1+num2) 运算加加过一起输出 注意中文使用 在脚本里指定支持中文: #!/usr/bin/python
#encoding:utf8
五、Python的数据类型
数值,字符串,列表.元祖,字典。
数值类型分为一下类型
整型(int) 长整型(long) 浮点型(float) 复数型(complex) a=12j
数值后面加j
Type()查看变量类型
字符串类型
有三种方法定义
’’
“”
‘’’’’’’
三重引号(docstring)除了能定义字符串以外,还可以用作注释。
str=‘abc’
索引(从0开始,-1表示最后一个字符,+字符串连接符),切片
str[0]
=a str[0:2] (2表示取到第几位) str[0::2] 表示隔俩个取以位
str[0:3:-1] 表示从右到左。
序列
字符串、列表和元组都是序列。
特点:索引和切片操作
序列的基本操作
Len() : 求序列的长度
+ : 连接2个序列
* : 重复序列元素
in : 排断元素是否在序里
max() : 返回最大值
min() : 返回最小值
cmp(x,y) : 比较列个序列是否相等
元组()
元组和列表相似
元组和字符串一样是不可变得
-元组可以存储一系列的值
-元组通常用在用户定义的函数能够安全地采用一组值得时候,即被使用的元组的值不会改变。
t=(1,a,)
a b c=t 元组的拆分
列表[]
>列表(list)是处理一组有序项目的数据结构,既可以在列表中存储一个序列的项目。
>可变的元素结构
创建列表 list1=[] list2=list() list3=[‘a’,1,2] list2.append() 向列表里添加元素 列表操作 取值 切片和索引 添加 list2.append() 删除 del listp[] list.remove(list[]) 修改 list[]=x 查找 var int list 插入 list2.insert(1,'abc') 排序 list2.sort() 反转 list2.reverse() 删除并返回值 list.pop(1) 追加元素 list2.extend('qweq')
字典{}
>字典是python中的唯一的映射类型(哈希表)
>字典对象是可变的,但字典的建必须使用不可变对象,一个字典可以使用不同的类型的键值。
字典的方法: key() 键值 values() 元素 items()返回列表 dic.get()返回字典元素。 dic.has_key(2) 判断key是否在字典里 dic.copy()复制 dic2=dic.copy() 粘贴 dic2.clear 清楚 dic.pop(‘a’) 删除k值,返回元素。 dict()将列表转变成字典 dic,fromkeys(‘abc’,100)创建元素相同的字典
#######################################################################
range(100)序列,1-100 for循环查看字典 for k in dic: print k,dic[k] for k,v in dic.items(): print k,v 字典练习 将字符保存到字典里 #!/usr/bin/python info = {} name = raw_input("Please input name: ") age = raw_input("Please input name: ") gender = raw_input('Please input (M/F): ') info['name'] = name info['age'] = age info['gender'] = gender for k, v in info.items(): print "%s: %s" % (k,v) #print 'hel
day27-python阶段性复习-基础的更多相关文章
- day28-python阶段性复习-基础二
六.流程控制 if条件语句 #!/usr/bin/python if 1: print 'hello python' 1表示成立,0表示不成立 条件语句排断 if : 条件 elif: 添 ...
- [资料分享]Python视频教程(基础篇、进阶篇、项目篇)
Python是一种开放源代码的脚本编程语言,这种脚本语言特别强调开发速度和代码的清晰程度.它可以用来开发各种程序,从简单的脚本任务到复杂的.面向对象的应用程序都有大显身手的地方.Python还被当作一 ...
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
- Python 3 集合基础和概念!
Python 3 集合基础和概念! Python 3中,集合是无序的,所以不能进行切片和索引操作. 创建集合有两个方法:set()方法创建的集合是可变的,可被迭代的:frozenset()方法创建的集 ...
- [Python] 文科生零基础学编程系列二——数据类型、变量、常量的基础概念
上一篇:[Python] 文科生零基础学编程系列--对象.集合.属性.方法的基本定义 下一篇: (仍先以最简单的Excel的VBA为例,语法与Python不同,但概念和逻辑需要理解透彻) p.p1 { ...
- [Python] 文科生零基础学编程系列三——数据运算符的基本类别
上一篇:[Python] 文科生零基础学编程系列二--数据类型.变量.常量的基础概念 下一篇: ※ 程序的执行过程,就是对数据进行运算的过程. 不同的数据类型,可以进行不同的运算, 按照数据运算类型的 ...
- Python网络编程基础pdf
Python网络编程基础(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1VGwGtMSZbE0bSZe-MBl6qA 提取码:mert 复制这段内容后打开百度网盘手 ...
- Python并发复习1 - 多线程
一.基本概念 程序: 指令集,静态, 进程: 当程序运行时,会创建进程,是操作系统资源分配的基本单位 线程: 进程的基本执行单元,每个进程至少包含一个线程,是任务调度和执行的基本单位 > 进程和 ...
随机推荐
- (转)Windows上搭建Kafka运行环境
转自:<Windows上搭建Kafka运行环境> 完整解决方案请参考: Setting Up and Running Apache Kafka on Windows OS 在环境搭建过 ...
- Unity中的粒子特效的 RendererQ 排序
这里接https://www.cnblogs.com/luguoshuai/p/10021660.html 这里介绍两套粒子排序的方法. 首先声明,这两套排序方法均不是本人所写,是在项目开发的过程当中 ...
- Java用FutureTask实现又返回值的线程
要实现有返回值的多线程,具体代码如下: package thread; import java.util.concurrent.Callable; import java.util.concurren ...
- 日常英语---十一、MapleStory/Monsters/Level 201-210(Dark Demon Eagle Rider)
日常英语---十一.MapleStory/Monsters/Level 201-210(Dark Demon Eagle Rider) 一.总结 一句话总结:骑着鹰的快速飞行的恶魔,进入地图后跟着你. ...
- jquery插件中找到好玩插件 http://www.jq22.com/
超实用的angular.js无刷新分页完整案例 http://www.jq22.com/jquery-info14714 js联动选择插件mobileSelect.js http://www.jq22 ...
- manifest.xml微擎系统模块的安装文件内容
微擎在安装或卸载模块时会根据manifest.xml生成(或删除)数据库中相应记录,并执行manifest.xml里指定的脚本. manifest.xml文件内容详细介绍如下: manifest - ...
- 反射API(一)
<?php function classData(ReflectionClass $class) { echo '<hr>'; $details = '当前文件:'; $detail ...
- 启动adb devices,报adb已停止工作
1.winddows下,一般是由于adb默认的”5037“被其他应用占用导致的(手机助手或者360居多) 2.cmd 下 netstat -ano |find "5037"查找占用 ...
- Plus One leetcode java
问题描述: Given a non-negative number represented as an array of digits, plus one to the number. The dig ...
- MongoDB存储
mongo DB #定义数据库,文件为config.py mongo_url='loclhost'//数据库地址 mongo_DB='DB_name'//数据库名称 mongo_TABEL='tabe ...