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 - 多线程
一.基本概念 程序: 指令集,静态, 进程: 当程序运行时,会创建进程,是操作系统资源分配的基本单位 线程: 进程的基本执行单元,每个进程至少包含一个线程,是任务调度和执行的基本单位 > 进程和 ...
随机推荐
- Python Scrapy 爬取煎蛋网妹子图实例(二)
上篇已经介绍了 图片的爬取,后来觉得不太好,每次爬取的图片 都在一个文件下,不方便区分,且数据库中没有爬取的时间标识,不方便后续查看 数据时何时爬取的,所以这里进行了局部修改 修改一:修改爬虫执行方式 ...
- html+css+js实现类似音乐app似的列表播放
最近做了一个类似于音乐app里面列表播放的功能,主要是音频播放和按钮状态的联动: 界面如下: 如上图所示 上面有一个播放按钮 下面有一个播放列表 上面还有一个歌曲长度的总时长 上面一个按钮能控制下面所 ...
- 第 3 章 镜像 - 013 - Dockerfile 构建镜像
第一个 Dockerfile FROM ubuntu RUN apt-get update && apt-get install -y vim 运行 docker build 命令构建 ...
- css趣味案例:画三角形
代码: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&q ...
- GenomicConsensus (quiver, arrow)使用方法 | 序列 consensus
https://github.com/PacificBiosciences/GenomicConsensus GenomicConsensus 是pacbio开发的,我个人非常不喜欢pacbio开发的 ...
- English trip V1 - B 21. On a busy day 忙碌的一天 Teacher:Taylor Key: at on in
In this lesson you will learn to tell the time. 说时间 课上内容(Lesson) at time; at 7:30; at midday; ...
- PHP操作MySQL数据库--PHP的应用
一.Apache服务器的安装 <1>安装版(计算机相关专业所用软件---百度云链接下载)-直接install<2>非安装版(https://www.apachehaus.com ...
- ActiveSupport::Concern 和 gem 'name_of_person'(300✨) 的内部运行机制分析
理解ActiveRecord::Concern: 参考:include和extend的区别: https://www.cnblogs.com/chentianwei/p/9408963.html 传统 ...
- scrapy 爬虫框架(一)
一 . scrapy 的安装 安装scrapy框架时,需要先安装依赖包. #Linux: pip3 install scrapy #Windows: a. pip3 install wheel b. ...
- PHP工厂模式计算面积与周长
<?phpinterface InterfaceShape{ function getArea(); function getCircumference();} /** * 矩形 */class ...