Python学习笔记 --第二章
Python语法基础
"#"号为注释符,建议缩进四个空格,Python大小写敏感.
数据类型
- 整数 0,2等等,以0x开头的为十六进制数
- 浮点数 1.58e9
- 字符串 用'或"括起来的任意文本
转义字符串
| 转义字符 | 描述 |
|---|---|
| (行尾) | 续行符 |
| \ | 反斜杠符号 |
| ' | 单引号 |
| " | 双引号 |
| \a | 响铃 |
| \b | 退格(Backspace) |
| \e | 转义 |
| \000 | 空 |
| \n | 换行 |
| \v | 纵向制表符 |
| \t | 横向制表符 |
| \r | 回车 |
| \f | 换页 |
| \oyy | 八进制数 |
| \xyy | 十六进制数 |
Python允许用 r"表示 "" 内部字符串默认不转义,用"..."格式表示多行,同\n
布尔值
True False and or not 运算 空值 None
常量和变量
list
1.list是一种有序的集合,可以随时添加删除元素
classmates = ['Michael', 'Bob', 'Tracy']
classmates
['Michael', 'Bob', 'Tracy']
2.可用len()获取list元素个数
len(classmates)
3.可用索引来访问元素,索引从0开始
classmates[0]
4.倒叙索引从-1开始
classmates[-1]
5.追加元素到末尾
classmates.append('Adman')
6.把元素查到指定位置
classmates.insert(1,'Jack')
7.删除末尾元素用 pop()方法
classmates.pop()
8.删除指定元素
classmates.pop(1)
9.替换元素,直接赋值给对应索引位置
classmates[1] ='tom'
10.list里面的元素的数据类型也可以不同,也可以是另一个list
s = ['python', 'java', ['asp', 'php'], 'scheme']
tuple
1.tuple与list类似,一旦初始化后就不能修改,tuple不可变,代码更安全
classmates = ('Michael', 'Bob', 'Tracy') #括号
2.要定义一个只有1个元素的tuple
t = (1,) #加一个逗号消除歧义
3."可变的tuple
t = ('a', 'b', ['A', 'B'])
t[2][0] = 'X'
t[2][1] = 'Y'
t
('a', 'b', ['X', 'Y']) #改变了list内的元素
dict字典
key-value
1.建一个姓名-成绩对照表
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
d['Michael']
95
2.对key进行赋值
d['Adam'] =67 可以重新赋值
3.判断key是否存在
'Thomas' in d
False
get方法 d.get('Thomas') #key不存在时返回None存在时返回值
4.用pop(key)方法删除key
d.pop('Bob')
set
1.创建set
s = set([1, 2, 3])
s
{1, 2, 3}
2.add(key)添加元素
s.add(4)
3.remove(key)删除元素
s.remove(4)
4.可进行交集并集操作
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s1 & s2
{2, 3}
s1 | s2
{1, 2, 3, 4}
控制语句
条件判断if .....else
if :
elif :
elif :
else:
循环语句
*for.....in循环
nunbers = [1,2,3,4]
for number in numbers:
print(number)
range()函数 生成一个从0开始的整数序列
list(range(3))
[0,1,2,]
*while循环
满足添加时循环,不满足时跳出循环.
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
Python学习笔记 --第二章的更多相关文章
- 《DOM Scripting》学习笔记-——第二章 js语法
<Dom Scripting>学习笔记 第二章 Javascript语法 本章内容: 1.语句. 2.变量和数组. 3.运算符. 4.条件语句和循环语句. 5.函数和对象. 语句(stat ...
- The Road to learn React书籍学习笔记(第二章)
The Road to learn React书籍学习笔记(第二章) 组件的内部状态 组件的内部状态也称为局部状态,允许保存.修改和删除在组件内部的属性,使用ES6类组件可以在构造函数中初始化组件的状 ...
- [HeadFrist-HTMLCSS学习笔记]第二章深入了解超文本:认识HTML中的“HT”
[HeadFrist-HTMLCSS学习笔记]第二章深入了解超文本:认识HTML中的"HT" 敲黑板!!! 创建HTML超链接 <a>链接文本(此处会有下划线,可以单击 ...
- [HeadFirst-JSPServlet学习笔记][第二章:高层概述]
第二章:高层体系结构 容器 1 什么是容器? servelet没有main()方法.它们受控于另一个Java应用,这个Java应用称为容器(Container) Tomcat就是这样一个容器.Web服 ...
- c#高级编程第七版 学习笔记 第二章 核心c#
第二章 核心C# 本章内容: 声明变量 变量的初始化和作用域 C#的预定义数据类型 在c#程序中使用条件语句.循环和跳转语句执行流 枚举 名称空间 Main()方法 基本的命令行c#编译器选项 使用S ...
- 《Python基础教程(第二版)》学习笔记 -> 第二章 列表和元组
本章将引入一个新的概念:数据结构. 数据结构是通过某种方式阻止在一起的数据元素的集合,这些数据元素可以是数字或者字符,设置可以是其他数据结构. Python中,最基本的数据结构是序列(Sequence ...
- 菜鸟Python学习笔记第二天:关于Python黑客。
2016年1月5日 星期四 天气:还好 一直不知道自己为什么要去学Python,其实Python能做到的Java都可以做到,Python有的有点Java也有,而且Java还是必修课,可是就是不愿意去学 ...
- Python学习笔记第二十五周(Django补充)
1.render_to_reponse() 不同于render,render_to_response()不用包含request,直接写template中文件 2.locals() 如果views文件中 ...
- python学习笔记第二周
目录 一.基础概念 1.模块 1)os模块 2)sys模块 2.pyc文件 3.数据类型 1)数字 2)布尔值 3)字符串 4.数据运算 5.运算符 6.赋值运算 7.逻辑运算 8.成员运算 9.身份 ...
随机推荐
- FileInputStream与FileOutputStream学习笔记
这是我的第一篇博客,纪念一下吧! 最近学习了IO流,想着学长说的话,就突然想要写写博客了,别管这是什么逻辑了,进入正题. 一.FileInputStream 1.概念 FileInputStream是 ...
- VRS——备忘
1.所有版本VRS,注释掉m_ChisauarePRN参数 2.注释掉所有的MODULE_GNSSMonitor_ID,暂时用不到.但是会造成basestation崩掉. n.RegisterStat ...
- BeanFactory和ApplicationContext的简单介绍
引言 Spring通过一个配置文件描述Bean及Bean之间的依赖关系,利用Java语音的反射功能实例化Bean并建立Bean之间的依赖关系.Spring的IoC容器在完成这些底层工作的基础上,还提供 ...
- java 三种循环及注意事项
package debug; public class Demo8 { public static void main(String[] args) { //采用for循环打印10次Java好 for ...
- Oracle 11gR2使用RMAN duplicate复制数据库
11g的RMAN duplicate 个人感觉比10g的先进了很多,10g需在rman备份的基础上进行复制,使用RMAN duplicate创建一个数据完全相同但DBID不同的数据库.而11g的RMA ...
- 【转】android笔记--保存和恢复activity的状态数据
一般来说, 调用onPause()和onStop()方法后的activity实例仍然存在于内存中, activity的所有信息和状态数据不会消失, 当activity重新回到前台之后, 所有的改变都会 ...
- Python3 环境搭建
Window 平台安装 Python: 以下为在 Window 平台上安装 Python 的简单步骤. 打开 WEB 浏览器访问 https://www.python.org/downloads/wi ...
- DamonOehlman/detect-browser
https://github.com/DamonOehlman/detect-browser detect-browser This is a package that attempts to det ...
- JavaWeb界面在线配置代码生成器
关于直接main方法运行生成代码可参考我的这篇文章:MP实战系列(六)之代码生成器讲解 在线配置主要参考jeesite和jeecg,gun等开源项目,但是与它们相比又有很多不同? 与jeesite相比 ...
- 遗传算法MATLAB工具包简介
下面介绍的函数都是Sheriffed大学遗传算法工具包内的常用函数 复制矩阵 B=rep(A,RepN) 1 A表示要被复制的矩阵,RepN包含每个方向的复制次数,RepN(1)代表纵向复制次数,Re ...