`
jamie.wang
  • 浏览: 347377 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Python复习笔记—基本语法

阅读更多

 

3年前用过Python,现在忘的差不多了,现在项目又用到它了,重新拾起来,记录笔记以方便以后的重拾。

1. Python脚本

脚本提示符:

 

#! /usr/bin/env python

2. 语言基础

2.1 Numbers

i. Python的整数相除是向上取整

>>> 7/3
2
>>> 7/-3
-3

 ii. 复数用(real+imagj),或complex(real, imag)创建

2.2 Strings

i. 单引号(')和双引号(")均可表示字符串

ii. 多行可以用三个引号(""")标识开始和结束

iii. 常量字符串前加r表示raw字符串,内容将不会转义

>>> rawstring = r'raw string \n \t \r keeps'
>>> print rawstring
raw string \n \t \r keeps

iv. 字符串可以用加号(+)连接(常量字符串之间可以省略),且可以重复(*)

>>> repeat = 'I' ' Love' * 3 + ' Python'
>>> print repeat
I LoveI LoveI Love Python

v. 字符串切割(slice) 

字符串可以被任意切割,如果范围不正确或超过范围返回空字符串,但下标访问超过范围会抛异常

 

>>> helloworld = 'hello world'
>>> 
>>> helloworld[5:]
' world'
>>> helloworld[6]
'w'
>>> 
>>> helloworld[6:]
'world'
>>> helloworld[3:5]
'lo'
>>> helloworld[-1]
'd'
>>> helloworld[-2:3]
''
>>> helloworld[:-6]
'hello'
>>> helloworld[-0]
'h'
>>> helloworld[30:]
''
>>> helloworld[1:100]
'ello world'
>>> helloworld[6:2]
''
>>> helloworld[30]

Traceback (most recent call last):
  File "<pyshell#77>", line 1, in <module>
    helloworld[30]
IndexError: string index out of range

2.3 Lists

i. Python的List的元素可以不为不同类型

>>> lista = ['egg', 'hurt', 2, 3.14]
>>> lista
['egg', 'hurt', 2, 3.14]

 

ii. List可以像字符串一样随意切割,重复,下标访问

>>> lista[0:2] + ['very'] * 2
['egg', 'hurt', 'very', 'very']
>>> lista[3]
3.14

  iii. List的替换、插入、赋值、清空

>>> lista
['egg', 'hurt', 2, 3.14]
>>> 
>>> lista[0:2]=['foo', 1.72] # replacement
>>> lista
['foo', 1.72, 2, 3.14]
>>> lista[0] = [] #add list as an element
>>> lista
[[], 1.72, 2, 3.14]
>>> lista[0:1] = [] #clear elements between 0 and 1
>>> lista
[1.72, 2, 3.14]
>>> lista[1:1] = ['sec', 'third'] #insert two elements at index 1
>>> lista
[1.72, 'sec', 'third', 2, 3.14]
>>> lista[:0] = lista #make a copy of itself
>>> lista
[1.72, 'sec', 'third', 2, 3.14, 1.72, 'sec', 'third', 2, 3.14]
>>> lista[:] = [] #clear
>>> lista
[]
>>> len(lista)
0

2.4 控制流

i. if...elif..else

>>> def whatx(x) :
	if x > 0 :
		print 'positive'
	elif x == 0 :
		print 'zero'
	else :
		print 'negative'

		
>>> whatx(-3)
negative

   ii. for...in

>>> for i in [1, 2, 3, 4, 5] :
	print i,

	
1 2 3 4 5

 

 和其他语言一样在循环的时候添加删除元素是不安全的,Python可以隐式的拷贝一个List

 

>>> odds = [1, 3, 4, 7]
>>> for i in odds[:] : #make a slice copy of entire list
	if (0 == i % 2) :
		odds.remove(i)
	
>>> odds
[1, 3, 7]

  iii. Range,可指定起始,步长

>>> range(5)
[0, 1, 2, 3, 4]
>>> range(2, 10)
[2, 3, 4, 5, 6, 7, 8, 9]
>>> range(3, 15, 3)
[3, 6, 9, 12]
>>> range(-5, -30, -5)
[-5, -10, -15, -20, -25]

  iv. Pass占位符

Pass什么都不做,只是让语法通过,

 

>>> class Non :
	pass # minimal class for indicate a status

>>> def foo() :
	pass # remember implement this

>>>  

v. 赋值

Python可以一次给多个变量赋值

 

>>> x, y, z = 1, 5, 7
>>> x
1
>>> y
5
>>> z
7

vi. == 和is

==相当于equals,而is确定是否是同一对象。

 

 

分享到:
评论

相关推荐

    NKU-SE-python复习笔记 v1

    【Python复习笔记要点详解】 1. **Python考试结构** - 考试题型包括是非题、选择题、填空题、简答题和分析题,其中重点在于对Python语法的理解和实际应用。 - 考试时间大约为1小时,要求对Python的基本概念、语法...

    python复习笔记1

    Python是一种高级编程语言,以其简洁易读的语法和强大的功能而受到广泛欢迎。在Python中,序列类型是数据结构的基础,包括列表和元组。 列表是Python中最常用的可变序列类型,可以存储任意类型的对象。列表用方括号...

    计算机二级python自学笔记PDF

    同时,对于考试的格式、题型和评分标准,笔记也应有所介绍,以便考生了解考试要求,有针对性地进行复习。 总的来说,这份"计算机二级Python自学笔记PDF"涵盖了Python语言的基础知识、高级特性、标准库应用以及考试...

    python学习笔记+源码练习

    在学习Python时,笔记是关键,它们可以帮助你整理思绪,巩固概念,并作为日后复习的参考。"Python笔记"部分可能涵盖了以下几个核心主题: 1. **基础语法**:包括变量、数据类型(如整型、浮点型、字符串、布尔型等...

    python 大神学习笔记

    作者雨痕详细总结了Python编程语言的许多关键知识点,这些内容覆盖了从基本语法到高级特性等多个层面,对于有一定编程基础的读者来说,这份笔记不仅可以帮助他们复习和巩固已学知识,也可以让他们系统地了解Python的...

    Python学习笔记(中文版)..

    Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。这份“Python学习笔记(中文版)”旨在帮助初学者和有一定经验的程序员深入理解Python编程的基础和高级概念。以下是对这份笔记内容的...

    王纯业版《Python学习笔记》.pdf

    从给定的文件信息来看,这是一份关于Python编程语言的学习笔记,由王纯业编著,主要覆盖了Python的基础语法、数据类型、控制结构、函数、模块与包、类和对象、异常处理以及正则表达式等内容。下面将根据笔记的目录...

    Python 学习笔记 第二版.pdf

    "Python学习笔记第二版"是一本专门针对Python编程的教程,旨在帮助读者理解Python的基本编码操作,适用于初学者和有一定基础的学习者进行日常复习。这本书的作者鼓励读者结合其他深入源码分析的书籍,比如《蟒原——...

    python基础复习笔记

    基础语法

    Python学习笔记

    接下来,笔记会深入讲解Python的基本语法,如变量、数据类型(整型、浮点型、字符串、布尔型)、列表、元组、字典、集合等数据结构的使用。此外,还可能包括流程控制语句(条件判断、循环结构)和函数的定义与调用。...

    100 天学会python 学习笔记.zip

    通过这种方法,学习者可以逐步建立坚实的基础,理解Python的语法、数据结构、控制流、函数、模块、面向对象编程等核心概念,并逐渐接触到更高级的主题,如异常处理、文件操作、网络编程、数据分析等。 【标签】虽为...

    python学习笔记,100天

    【Python学习笔记,100天】是一份全面且深入的Python编程教程,旨在帮助初学者和有一定基础的开发者在100天内系统地掌握Python语言的核心概念和技术。这份笔记可能包含了从基础语法到高级特性的详尽讲解,通过每一天...

    6小时python教程_mosh.zip

    首先,我们来看看"Python备忘单.pdf",这通常是一个非常实用的参考资料,它汇总了Python中的常用语法、函数和模块,包括数据类型(如整型、浮点型、字符串、列表、元组、字典和集合)、控制流(如if语句、for循环、...

    python笔记 ,ppt,python例题代码

    它们可能会涵盖Python的基本语法、进阶特性,如装饰器、生成器、上下文管理器,甚至可能会涉及Python的库和框架,如Numpy、Pandas用于科学计算,或者Django、Flask用于Web开发。 "二十多个python的使用指南"这部分...

    python复习4.zip

    【Python复习4.zip】是一个包含了Python学习资源的压缩文件,主要涵盖了Python实验四的题目解析、课本习题解答以及上课笔记等内容。这个压缩包显然旨在帮助学习者巩固Python编程的知识,提升技能。以下是对其中各个...

    python学习笔记(1)

    还会涉及Python的基本语法,如缩进、变量、数据类型(整型、浮点型、字符串)和运算符。 2. **控制结构**(可能在day2.txt或相关文件中):包括条件语句(if-else, if-elif-else)和循环结构(for、while),这些都...

    python视频笔记(视频太慢,留作复习参考)

    - 学习Python要从基本的编程概念入手,例如变量、基本数据类型和流程控制。 - Python提供了一些内置函数,如`dir()`, `type()`, `help()`, `str()`等,帮助开发者了解对象信息和获取帮助。 #### 第03课-变量 - 变量...

    Python学习个人笔记整理

    - Python的基本语法:包括变量、数据类型(如整型、浮点型、字符串、布尔型)、运算符、控制结构(如if语句、for循环、while循环)等。 - 函数的使用:定义函数、传递参数、返回值、匿名函数(lambda)和内建函数...

    Python基础理论核心笔记汇总

    【Python基础理论核心笔记汇总】 本笔记主要涵盖了Python编程语言的基础和高级主题,旨在帮助读者深入理解Python的核心概念。由阿King(cuijingjing@baidu.com)编写,适用于初学者和有一定经验的开发者,作为学习...

Global site tag (gtag.js) - Google Analytics