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. 17秋 软件工程 Alpha展示博客

    成员简介 姓名 个人简介 博客地址 郑世强 郑世强,计算机三班,了解java web端和Android端编程,使用过Spring MVC和Spring Boot开发商业程序,Android端学习了rx ...

  2. java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

    1.安装JDK: 安装之后要配置环境变量,在系统变量里: 新建变量名JAVA_HOME,变量值C:\Program Files\Java\jdk1.8.0_77: 新建变量名CLASSPATH,变量值 ...

  3. 转载 【.NET基础】--委托、事件、线程(2) https://www.cnblogs.com/chengzish/p/4569912.html

    [.NET基础]--委托.事件.线程(2)   本文介绍event的使用以及原理,本文接上一篇文章的Demo继续[下载上一篇Demo] 上一篇我们在类(dg_SayHi.cs)里面定义代理了4个Del ...

  4. go标准库的学习-bufio

    参考https://studygolang.com/pkgdoc 导入方式: import "bufio" bufio包实现了有缓冲的I/O.它包装一个io.Reader或io.W ...

  5. <数据结构与算法分析>读书笔记--最大子序列和问题的求解

    现在我们将要叙述四个算法来求解早先提出的最大子序列和问题. 第一个算法,它只是穷举式地尝试所有的可能.for循环中的循环变量反映了Java中数组从0开始而不是从1开始这样一个事实.还有,本算法并不计算 ...

  6. NodeJS之path模块

    NodeJS之path模块 常用的主要有如下工具函数: 1. path.basename(path[, ext]) 2. path.extname(path) 3. path.dirname(path ...

  7. eclipse调试断点【转载】

    该片博文是转载他人的博客,原博客地址:http://blog.csdn.net/maritimesun/article/details/7815903 作为开发人员,掌握开发环境下的调试技巧十分有必要 ...

  8. SessionState in ASP.NET Core(转载)

    问: In asp.net mvc we used to decorate controller for disabling session state by using attribute as [ ...

  9. Luogu P2522 [HAOI2011]Problem b

    如果你做过[Luogu P3455 POI2007]ZAP-Queries就很好办了,我们发现那一题求的是\(\sum_{i=1}^a\sum_{j=1}^b[\gcd(i,j)=d]\),就是这道题 ...

  10. python 的zip 函数小例子

    In [57]: name = ('Tome','Rick','Stephon') In [58]: age = (45,23,55) In [59]: for a,n in zip (name,ag ...