从零开始学Python第一周:Python基础(上)
Python语法基础(上)
一,Python的变量
(1)创建变量
- 变量的含义:存储信息的地方
- 创建变量并赋值
x = 1
print x
x = 123 #再次赋值
print x
(2)使用变量
x = 1
y = 2
z = 3
print x,y,x*y,z
(3)变量的命名规则
- 由字母,数字,下划线组成
- 不能以数字开头
- 不能使用Python关键字
- 错误的变量命名举例:
#name = 1
3k = 1
print = 1
- 英文字母大小写敏感,例如:m与M不同
m = 1
print M
二,Python的常用数据类型
(1)整型与浮点型
- 整型
x = 123
print x
- 浮点型
x = 1.98
print x
- 使用浮点型
x = 1.8
y = 3.4
print x,x+y
(2)布尔型
- True
2 > 1
- False
2 < 1
(3)Python运算符
- 加+,减-,乘*,除/
x,y = 10,2
print x+y,x*y,x/y
- 运算的顺序
5 + 8 * 3
(5 + 8)* 3
5 + 8 * 3/4
(4)字符串
- 一组可以包含数字,字母,符号的集合
- 使用引号将字符串括起来
- 创建字符串
name = '马云‘
address = '长安街1号‘
content = ’’‘没规划的人生叫拼图,
有规划的人生叫蓝图’‘’
- 注意:引号要成对出现
- 使用字符串
name = raw_input("请输入你的名字:")
print("我叫{0}".format(name))
(5)转义字符
- 用一些普通字符的组合代替一些特殊字符,由于组合改变了原来字符表示的含义
- 常用的转义字符
| 转义字符 | 作用 |
| \(在行尾时) | 续行符 |
| \\ | 反斜杠符号 |
| \' | 单引号 |
| \" | 双引号 |
| \n | 换行 |
| \v | 纵向制表符 |
| \t | 横向制表符 |
| \r | 回车 |
(6)字符串的其他用法
- 字符串乘法
print 10*'a'
- 实现以下效果

space = ' '
print ("读万卷书,不如行万里路")
print (space*2+"行万里路,不如阅人无数")
print (space*4+"阅人无数,不如名师指路")
三,Python列表
(1)列表(list)
- 存储,处理一组元素的数据结构
- 创建列表
列表名 = 【元素1,元素2,...】
x = [3,5,7,9,11]
(2)列表取值操作

- 输出指定位置的元素
列表名【索引位置】
索引从0开始一次递增
- 获取指定范围的一组元素
列表名[起始位置:终止位置]

(3)列表修改元素操作
- 修改指定位置的元素值
列表名[索引] = 值

(4)列表添加元素操作
- 在列表指定位置前插入新的元素
列表名.insert(索引位置,元素值)

- 把一个元素添加到列表的最后
列表名.append(元素值)

(5)列表 删除元素操作·
- 删除指定位置的元素
del 列表名[索引位置]

(6)列表查找操作
- 查找列表中是否存在指定的数值
元素值 in 列表名
返回布尔类型 True或False

(7)合并列表

(8)重复列表

(9)列表常见问题
- 索引越界

四,Python元组
(1)元组(tuple)
- Python内置的一种数据结构
- 创建元组
元组名 = (元素1,元素2,....)
- 元组是写保护的
创建后不能再做任何修改操作

(2)元组和列表的区别
| 列表 | 元组 | |
| 元素 | 方括号 | 圆括号 |
| 可变性 | 可变 | 不可变 |
| 操作 | 添加,修改,删除,搜索 | 搜索 |
- 为什么要用元组?
元组比列表操作速度快
不允许修改,使数据更安全
(3)元组的操作
- 取值操作与列表相同
略
- 不允许删除元组中元素值
- 可以删除整个元组:del 元组名

(4)元组与列表的转换
- 元组转换为列表
list(元组名)

- 列表转换元组
tuple(列表名)

五,Python字典
(1)字典(dictionary/map)
- 字典的每个元素是键值对(key/value)
- 键是唯一的值
- 值没有特定的顺序
| 姓名 | 手机号 |
| 张三丰 | 18010008888 |
| 李小明 | 18020008888 |
| 王大壮 | 18030008888 |
| 周小舟 | 18040008888 |
| 谢一松 | 18050008888 |
- 创建字典
字典名 = {键1:值1,键2:值2,...}
键值之间使用冒号(:)分隔
多个键值之间使用都好(,)分隔

- 根据键查找对应的值
- 键是唯一的,而不同键的值却可以相同
(2)字典 取值操作
- 根据键查找对应的值
- 键是唯一的,而不同键的值却可以相同

(3)字典 添加操作
- 字典中添加元素
字典名['键'] = 值

- 注意:键值对的键名区分大小写
(4)字典 修改,删除操作
- 修改字典中元素的值
字典名['键'] = 修改的值
- 删除字典中元素
del 字典名['键']

(5)常见问题
- 不能用+运算符执行连接操作

(6)字典的应用示例
- 保存系统的用户信息
# 定义一个空字典
db = {}
# 接收键盘输入的用户名和密码
prompt = '--The first login desired:'
name = raw_input(prompt)
pwd = raw_input("password:")
# 保存到字典中
db[name] = pwd # 输出字典中全部数据
print(db) # 根据用户名查询他的密码 prompt = "--login searched:"
key = raw_input(prompt)
print db[key]
从零开始学Python第一周:Python基础(上)的更多相关文章
- python第一周语言基础
控制语句 if语句,当条件成立时运行语句块.经常与else, elif(相当于else if) 配合使用. for语句,遍历列表.字符串.字典.集合等迭代器,依次处理迭代器中的每个元素. while语 ...
- python第一周总结
这一周将开启学习python第一周,开始之前学过python但是没有学精,到现在基本快忘记了,只能记住大概什么样子了emmm 作业计算bmi 这周作业为计算bmi,小明身高1.75,体重80.5.请根 ...
- Python第一周基本语句学习整理
目录 Python第一周基本语句学习整理 一.字符串切割 二.体重单位转换 三.计算器的实现 四.猜年龄游戏 Python第一周基本语句学习整理 一.字符串切割 代码实现: s = 'luowenxi ...
- 第一周python入门
第一编程语言的分类: 1.机器语言 二进制编程 直接操作硬件 优点:执行速度快 缺点:开发效率低 面向机器编程 2.汇编语言 英文标签代替一串特定的二进制,直接操作硬件 缺点开发效率低 面向 ...
- python第一章计算机基础
第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 / 显示器 等组成,只有硬件但硬件之间无法进行交流和通信. 1.2 操作系统 操作系统用 ...
- 第一周Python讲课内容--日记
1.python的发展史,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年...... 2.第一个helloword程序的开始 3.变量的含义,赋值传参数的作 ...
- 第一周python作业
print("hello world") height=float(input("请输入你的身高:")) weight=float(input("请输 ...
- python第一篇-------python介绍
一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写Python语言的编译器.Python这个名字,来自Guido所 ...
- 2017-2018-1 我爱学Java 第一周 作业
构建之法 成员及分工 内容简介 作者简介 分章学习及问题 第一章 概论 第二章 个人技术和流程 第三章 软件工程师的成长 第四章 两人合作 第五章 团队和流程 第六章 敏捷流程 第七章 实战中的软件工 ...
- Python第一部分--Python简介+第一个程序+Python2和Python3介绍 001-016
一.Python起源 1.1 解释器(科普) 1.2Python的设计目标 1.3 Python的设计哲学 02.为什么学Python? 代码量少 同一样问题,不用的语言解决,代码量差距还是很多的,一 ...
随机推荐
- ASP.NET MVC 路由(三)
ASP.NET MVC路由(三) 前言 通过前两篇的学习会对路由系统会有一个初步的了解,并且对路由系统中的Url规则有个简单的了解,在大家的脑海中也有个印象了,那么路由系统在ASP.NETMVC中所处 ...
- Jenkins常用插件说明(持续更新)
本文主要记录在学习以及使用Jenkins过程中常用的对我们有帮助的插件,同时本文将会持续进行更新.如果大家发现有其他野很好用的插件,也欢迎参照下面的格式,在评论中进行回复反馈. 一.通用插件 1.Em ...
- C#中,使用正式表达式匹配获取所需数据
.NET中,使用正式表达式匹配获取所需数据 需求:获取一串字符串中,正则匹配出需要的数据. 例如以下字符串: string temp ="ErrorCode:-1,Message:{&quo ...
- 常用RGB色值表
R G B 值 R G B 值 R G B 值 黑色 0 0 0 #000000 黄色 255 255 0 #FFFF00 浅灰蓝色 176 224 230 #B0E0E6 象牙黑 41 ...
- SpringAOP之动态代理
一.动态代理: 1.在原有的静态代理的基础上进一步的完善,由于静态代理中,重复写了相同的代码使得代码的整体结构显得冗余,而且还不同的核心类还需要有不用的代理类,是写死了的具体的类.所以需要使用动态代理 ...
- Win10+VS2015+EF6.0+MySQL5.6+MVC环境部署和排错
本来已经好几个月不弄专业了,今天一哥们问我问题的时候重新捣鼓了一下,就做个文档供后来人参考吧~ 1.首先安装MySQL 5.6 安装很简单我就不说了,你参考下:http://jingyan.baidu ...
- error: failed to push some refs to '......'解决方案
由于是初学者,又因为最近项目需要,只好边学边用吧. 在使用 “git push origin master” 时出现了以下问题 网上搜到的解决方案,可用: 先输入: git stash(用于暂存当前 ...
- 小菜学习Winform(三)Socket点对点通信
前言 Socket的英文原义是“孔”或“插座”,其实在网络编程中Socket就是这个意思,就像我们打电话,要首先知道对方的手机号一样,这个手机号就相当于一个Socket号.一个插座,在网络编程中就是i ...
- grape动态PHP结构(二)——管理后台
一.概述
- 【数据挖掘】朴素贝叶斯算法计算ROC曲线的面积
题记: 近来关于数据挖掘学习过程中,学习到朴素贝叶斯运算ROC曲线.也是本节实验课题,roc曲线的计算原理以及如果统计TP.FP.TN.FN.TPR.FPR.ROC面积等等.往往运用 ...