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基础(上)的更多相关文章

  1. python第一周语言基础

    控制语句 if语句,当条件成立时运行语句块.经常与else, elif(相当于else if) 配合使用. for语句,遍历列表.字符串.字典.集合等迭代器,依次处理迭代器中的每个元素. while语 ...

  2. python第一周总结

    这一周将开启学习python第一周,开始之前学过python但是没有学精,到现在基本快忘记了,只能记住大概什么样子了emmm 作业计算bmi 这周作业为计算bmi,小明身高1.75,体重80.5.请根 ...

  3. Python第一周基本语句学习整理

    目录 Python第一周基本语句学习整理 一.字符串切割 二.体重单位转换 三.计算器的实现 四.猜年龄游戏 Python第一周基本语句学习整理 一.字符串切割 代码实现: s = 'luowenxi ...

  4. 第一周python入门

    第一编程语言的分类: 1.机器语言  二进制编程 直接操作硬件 优点:执行速度快 缺点:开发效率低   面向机器编程 2.汇编语言 英文标签代替一串特定的二进制,直接操作硬件 缺点开发效率低   面向 ...

  5. python第一章计算机基础

    第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 / 显示器 等组成,只有硬件但硬件之间无法进行交流和通信. 1.2 操作系统 操作系统用 ...

  6. 第一周Python讲课内容--日记

    1.python的发展史,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年...... 2.第一个helloword程序的开始 3.变量的含义,赋值传参数的作 ...

  7. 第一周python作业

    print("hello world") height=float(input("请输入你的身高:")) weight=float(input("请输 ...

  8. python第一篇-------python介绍

    一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写Python语言的编译器.Python这个名字,来自Guido所 ...

  9. 2017-2018-1 我爱学Java 第一周 作业

    构建之法 成员及分工 内容简介 作者简介 分章学习及问题 第一章 概论 第二章 个人技术和流程 第三章 软件工程师的成长 第四章 两人合作 第五章 团队和流程 第六章 敏捷流程 第七章 实战中的软件工 ...

  10. Python第一部分--Python简介+第一个程序+Python2和Python3介绍 001-016

    一.Python起源 1.1 解释器(科普) 1.2Python的设计目标 1.3 Python的设计哲学 02.为什么学Python? 代码量少 同一样问题,不用的语言解决,代码量差距还是很多的,一 ...

随机推荐

  1. 去年做了什么?OA。

    假前一天下午被经理和PM叫上楼,首要一个问题是我去年干了啥,我大致支吾了几句描述了下,一时也说不出个大概.后面就是一片悠长的面谈,什么没达到期望,公司状况不好.......哦,这是KPI评价啊,剩下的 ...

  2. npm不是以管理身份运行遇到的问题

    环境:win10+npm3.10.5 问题:在npm install lodash时,出现下列错误("npm-debug.log"文件内容) 0 info it worked if ...

  3. .NET 基础 一步步 一幕幕 [.NET 系列预热]

    .NET 系列预热 .NET : 一般指.Net Framework框架.一种平台,一种技术. .NET 下的编程语言有C#,F#,VB:在这里我们主要讲述的C#. .NET 一般都能干什么呢? l  ...

  4. Atitit GRASP(General Responsibility Assignment Software Patterns),中文名称为“通用职责分配软件模式”

    Atitit GRASP(General Responsibility Assignment Software Patterns),中文名称为"通用职责分配软件模式" 1. GRA ...

  5. SSIS Design2:增量更新

    一般来说,ETL实现增量更新的方式有两种,第一种:记录字段的最大值,如果数据源中存在持续增加的数据列,记录上次处理的数据集中,该列的最大值:第二种是,保存HashValue,快速检查所有数据,发现异动 ...

  6. SQL Server中的事务与锁

    了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器. 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写. 死锁: ...

  7. 【Win10应用开发】协议-下篇:自定义多个协议

    前面介绍了如何为应用程序自定义协议,于是有朋友会问,我希望为我的应用注册多个协议,不同的协议处理不同的事情,能吗?答案是能的. 方法主要在配置清单文件上,这里我给出一个例子,示例应用将注册两个协议,分 ...

  8. WPF做验证码,小部分修改原作者内容

    原文地址:http://www.cnblogs.com/tianguook/p/4142346.html 首先感谢aparche大牛的帖子,因为过两天可能要做个登录的页面,因此,需要用到验证码,从而看 ...

  9. 两张图总结 Neutron 架构 - 每天5分钟玩转 OpenStack(74)

    前面我们详细讨论了 Neutron 架构,包括 Neutron Server,Core 和 Service Agent.现在用两张图做个总结.先看第一张: 与 OpenStack 其他服务一样,Neu ...

  10. 确保 PHP 应用程序的安全

    开始之前在本教程中,您将学习如何在自己的 PHP Web 应用程序中添加安全性.本教程假设您至少有一年编写 PHP Web 应用程序的经验,所以这里不涉及 PHP 语言的基本知识(约定或语法).目标是 ...