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学习笔记 --第二章的更多相关文章

  1. 《DOM Scripting》学习笔记-——第二章 js语法

    <Dom Scripting>学习笔记 第二章 Javascript语法 本章内容: 1.语句. 2.变量和数组. 3.运算符. 4.条件语句和循环语句. 5.函数和对象. 语句(stat ...

  2. The Road to learn React书籍学习笔记(第二章)

    The Road to learn React书籍学习笔记(第二章) 组件的内部状态 组件的内部状态也称为局部状态,允许保存.修改和删除在组件内部的属性,使用ES6类组件可以在构造函数中初始化组件的状 ...

  3. [HeadFrist-HTMLCSS学习笔记]第二章深入了解超文本:认识HTML中的“HT”

    [HeadFrist-HTMLCSS学习笔记]第二章深入了解超文本:认识HTML中的"HT" 敲黑板!!! 创建HTML超链接 <a>链接文本(此处会有下划线,可以单击 ...

  4. [HeadFirst-JSPServlet学习笔记][第二章:高层概述]

    第二章:高层体系结构 容器 1 什么是容器? servelet没有main()方法.它们受控于另一个Java应用,这个Java应用称为容器(Container) Tomcat就是这样一个容器.Web服 ...

  5. c#高级编程第七版 学习笔记 第二章 核心c#

    第二章 核心C# 本章内容: 声明变量 变量的初始化和作用域 C#的预定义数据类型 在c#程序中使用条件语句.循环和跳转语句执行流 枚举 名称空间 Main()方法 基本的命令行c#编译器选项 使用S ...

  6. 《Python基础教程(第二版)》学习笔记 -> 第二章 列表和元组

    本章将引入一个新的概念:数据结构. 数据结构是通过某种方式阻止在一起的数据元素的集合,这些数据元素可以是数字或者字符,设置可以是其他数据结构. Python中,最基本的数据结构是序列(Sequence ...

  7. 菜鸟Python学习笔记第二天:关于Python黑客。

    2016年1月5日 星期四 天气:还好 一直不知道自己为什么要去学Python,其实Python能做到的Java都可以做到,Python有的有点Java也有,而且Java还是必修课,可是就是不愿意去学 ...

  8. Python学习笔记第二十五周(Django补充)

    1.render_to_reponse() 不同于render,render_to_response()不用包含request,直接写template中文件 2.locals() 如果views文件中 ...

  9. python学习笔记第二周

    目录 一.基础概念 1.模块 1)os模块 2)sys模块 2.pyc文件 3.数据类型 1)数字 2)布尔值 3)字符串 4.数据运算 5.运算符 6.赋值运算 7.逻辑运算 8.成员运算 9.身份 ...

随机推荐

  1. FileInputStream与FileOutputStream学习笔记

    这是我的第一篇博客,纪念一下吧! 最近学习了IO流,想着学长说的话,就突然想要写写博客了,别管这是什么逻辑了,进入正题. 一.FileInputStream 1.概念 FileInputStream是 ...

  2. VRS——备忘

    1.所有版本VRS,注释掉m_ChisauarePRN参数 2.注释掉所有的MODULE_GNSSMonitor_ID,暂时用不到.但是会造成basestation崩掉. n.RegisterStat ...

  3. BeanFactory和ApplicationContext的简单介绍

    引言 Spring通过一个配置文件描述Bean及Bean之间的依赖关系,利用Java语音的反射功能实例化Bean并建立Bean之间的依赖关系.Spring的IoC容器在完成这些底层工作的基础上,还提供 ...

  4. java 三种循环及注意事项

    package debug; public class Demo8 { public static void main(String[] args) { //采用for循环打印10次Java好 for ...

  5. Oracle 11gR2使用RMAN duplicate复制数据库

    11g的RMAN duplicate 个人感觉比10g的先进了很多,10g需在rman备份的基础上进行复制,使用RMAN duplicate创建一个数据完全相同但DBID不同的数据库.而11g的RMA ...

  6. 【转】android笔记--保存和恢复activity的状态数据

    一般来说, 调用onPause()和onStop()方法后的activity实例仍然存在于内存中, activity的所有信息和状态数据不会消失, 当activity重新回到前台之后, 所有的改变都会 ...

  7. Python3 环境搭建

    Window 平台安装 Python: 以下为在 Window 平台上安装 Python 的简单步骤. 打开 WEB 浏览器访问 https://www.python.org/downloads/wi ...

  8. DamonOehlman/detect-browser

    https://github.com/DamonOehlman/detect-browser detect-browser This is a package that attempts to det ...

  9. JavaWeb界面在线配置代码生成器

    关于直接main方法运行生成代码可参考我的这篇文章:MP实战系列(六)之代码生成器讲解 在线配置主要参考jeesite和jeecg,gun等开源项目,但是与它们相比又有很多不同? 与jeesite相比 ...

  10. 遗传算法MATLAB工具包简介

    下面介绍的函数都是Sheriffed大学遗传算法工具包内的常用函数 复制矩阵 B=rep(A,RepN) 1 A表示要被复制的矩阵,RepN包含每个方向的复制次数,RepN(1)代表纵向复制次数,Re ...