Python笔记之基本语法

1 变量和赋值

Python是动态类型语言,不需要预先声明变量的类型。变量的类型在赋值的那一刻被初始化。

Python变量名是大小写敏感的,即“cAsE”与“CaSe”是不同的变量,Python区分大小写。

赋值

赋值语句:a = 1 a,b = 1,2;

后面这个比较有特点,可以两个一起。


2 数字

Python有五种基本类型的数字。int(有符号整数)、long(长整)、bool(布尔)、float(浮点数)、complex(复数)。值得注 意的是:Python的长整型比C的范围要广得多,它仅限于用户计算机的虚拟内存总数,在未来的版本中,Python极有可能不再区分整型和长整型,而将 两种类型统一为长整型。复数这个类型在其它的语言中通常是不被直接支持,对复数的支持是Python的一个个性化特点。

输入

str=raw_input(“Please input a string:”)
i=int( raw_input(“Please input a number:”)

不同类型,略有区别,使用时注意。


3 字符串

Python中的字符串被定义为引号之间的字符集合。成对的单引号、双引号、三引号(三个连续的单引号或双引号)可以用来表示字符串。其中,三引号支持多 行。字符串支持索引运算符 [] 和切片运算符 [:]。如:x=‘abcde‘,x[0]的值是‘a‘,x[4]的值是‘e‘。另外,Python支持负的索引值,x[-1]的值为‘e‘,它是字符串 序列中的最后一个元素,x[-2]的值是‘d‘,它是字符串序列中的倒数第二个元素,如果你想要了解更多的话,可以看看python
列表
这块。

处理字符串的几个常见方法

line.split(‘a’) #分解字符串,同java

line.split(‘a’, 1)

find方法是查找子串在字符串的开始位置

str.find(‘a’)      #查找,未找到返回-1

字符串转小写     str.lower()     大写 str.upper()

判断小写     str.islower()     大写 str.isupper()


4 注释 “#”

Python的注释语句从“#”号开始,直到一行结束的所有内容都是注释,注释代码对合作开发很有帮助,所以要养成这个好习惯。


5 代码块及缩进对齐

Python的代码块通过缩进对齐表达代码逻辑,而不是使用大括号(从此告别神圣的大括号战争了),Python支持制表符缩进和空格缩进,但Python社区推荐使用四空格缩进。也可以使用制表符缩进,但切不可以混用两种缩进符号。


6 分号

“;”分号允许将多个语句写在同一行上,语句以分号隔开,这些语句不能在这一行开始新的代码块。虽然可以这样做,但是Python不提倡使用“;”将多个语句写在一行,这样不便于代码的阅读,也不方便以后对代码进行扩展和维护。


7 操作符

因为python 是强类型的语言,所以在用操作符的话,比如+号等,要先统一两个操作数的类型,而不是直接操作,比如一个操作数是字符类型,一个是数字的话,如果用+号的 话,python 会报错的:TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘


8 选择语句

python提倡简单实用的思想,它就没有switch语句,如果要实现switch语句的效果的话可以以下两个方法

(1)通过if elif 语句来实现

if 条件:

...

elif 条件:

...

else:

...

(2)通过

info = {}

info = {‘a‘:‘1‘,‘b‘:2,‘c‘:3,‘default‘:‘ss‘}

c = info.get(‘a‘,‘default‘)


9 循环

常用的range()函数,range(start, stop)返回一个整数列表;range(num)相当于 range(0, num)

#普通循环
sum=0
for i in range(101):
     sum+=i
sum     #5050

#for语句可以有else语句
for i in xrange(5):
     print i
else:
     print 'loop is end'

#while语句可以有else语句
a = 2
while a > 1:
     print 'success'
else:
     print 'error'

#else部分是可选的。如果包含else,它总是在for循环结束后执行一次。

10 导入模块

#import语句
import sys
import sys.path

 #from … import ...语句
from sys import path

11 函数

def info(x):     #声明一个函数
    return x + 2
a = info(1)     #调用
print a

常用的一些函数:

min(list_name) 返回列表的最小值

min_index=list_name(min_val) 返回下标

list_name.sort()  排序

等等,还有很多,用到时直接查就好。


12 异常

try/except的使用

values = [-1, 0, 1]
for i in range(4):
	try:
		r = 1.0 / values[i]
		print 'reciprocal of', values[i], 'at', i, 'is', r
	except IndexError, e:
		print 'error:', e
	except ArithmeticError, e:
		print 'error:', e

#执行结果,输出异常类型

reciprocal of -1 at 0 is -1.0

error: float division by zero

reciprocal of 1 at 2 is 1.0

error: list index out of range

时间: 2024-12-25 04:33:35

Python笔记之基本语法的相关文章

Python笔记之特殊语法filter、map、reduce、lambda

filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回: >>> def f(x): return x % 2 != 0 and x % 3 != 0 >>> filter(f, range(2, 25)) [5, 7, 11, 13, 17, 19, 23] >>> def f

01-Python学习笔记-基础语法

Python标识符 -d           在解析时显示调试信息 -O           生成优化代码 ( .pyo 文件 ) -S           启动时不引入查找Python路径的位置 -v            输出Python版本号 -X           从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时. -c cmd     执行 Python 脚本,并将运行结果作为 cmd 字符串. file           在给定的python文件执行python脚本. P

python笔记之列表和元组

pyhton的列表和元组,说白了其实就是一种数据结构,只是在python当中更加方便的去操作而已.. 1.序列 其实字符串就是采取序列的方式的: string = "hello" print string[0] 结果为:h 对比其他编程语言,python还有一个负值索引的概念: 序列的分片: first = [0,1,2,3,4,5,6,7,9] print first[1:6:2] 针对first[1:6:2]这条语句: 1代表的起始索引,不写,默认为0 6代表结束索引,不写默认为所

Python笔记_01列表 和元祖

Python笔记 第一章 列表和元祖 1.通用序列操作 所有序列都可以进行某些特定操作,包括:索引(indexing).分片(slicing).加(adding).乘(multiplying)以及检查某元素是否属于列表成员. 迭代:依次对序列中的每个元素重复执行某些操作. 序列的索引:通过元素在列表中的位置可以定位到该元素,这就是列表的索引,使用类似于list[0]对元素进行索引,索引0指向第一个元素.也可使用负数对元素进行索引,使用负数对元素索引时,列表中的最后一个元素由-1表示,例如list

玩蛇(Python)笔记之基础Part3

玩蛇(Python)笔记之基础Part1 一.集合 1.set 无序,不重复序列 {}创建,直接写元素 2.set功能 __init__()构造方法,,使用强制转换就会调用此方法 1 set1 = {'year', 'jiujiujiu'} 2 print(type(set1)) 3 # 创建集合 4 s = set() # 创建空集合 5 li = [11, 22, 11, 22] 6 s = set(li) set 3.集合的基本操作 1 # 操作集合 2 s1 = set() 3 s1.a

Python笔记(四)

在<Python笔记(三)>中,我记录关于Python中序列问题的知识.个人觉得确实比Java中的集合框架简单.之前也说了,Python是一种高级面向对象的语言,它的每一个变量都称为对象.今天我接触了面向对象的编程.下面是这篇博客的目录: 1.类与对象 2.输入输出 3.异常 类与对象: 我们都知道面向对象的语言具备四个特性:抽象,继承,封装,多态.Java,C++是这样,Python也不例外.在Python中,我们定义一个类,使用关键字class.形式如下:class classname:.

Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level

[问题] 一个python脚本,本来都运行好好的,然后写了几行代码,而且也都确保每行都对齐了,但是运行的时候,却出现语法错误: IndentationError: unindent does not match any outer indentation level [解决过程] 1.对于此错误,最常见的原因是,的确没有对齐.但是我根据错误提示的行数,去代码中看了下,没啥问题啊. 都是用TAB键,对齐好了的,没有不对齐的行数啊. 2.以为是前面的注释的内容影响后面的语句的语法了,所以把前面的注释

python笔记 - day7-1 之面向对象编程

python笔记 - day7-1 之面向对象编程 什么时候用面向对象: 多个函数的参数相同: 当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可: sele是什么? self是一个python自动会给传值得参数: 哪个对象执行方法,self就是哪个对象: 构造方法: 类中有一个特殊的方法,__init__,类()自动执行: 面向对象,三大特性: 封装,继承,多态:  

Python笔记之不可不练

如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知>中,尽管本文是自己学习Python过程中的总结,在大神看来,或许略欠火候,希望批评指正,万分感谢! 本文是作者学习成绩的见证,请尊重劳动成果!版权归作者和博客园共有,欢迎转载,但请保留本文出处http://www.cnblogs.com/itred/p/4687287.html ,  作者:itRed