Python快速入门(1)
一、
python语句后无标点
反斜杠(\):语句很长,我们可以使用反斜杠(\)来实现多行语句
字符串:python中单引号和双引号使用完全相同
使用三引号('''或""")可以指定一个多行字符串(仍然为多行状态)
输入:input("请输入:")
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
二、数据类型
六个标准的数据类型:Number、String、List、Tuple、Sets、Dictionary
1、
数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符
2、
字符串的截取的语法格式:变量[头下标:尾下标]
注意:print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:
print(r'Ru\noob')
3、
列表是写在方括号([])之间、用逗号分隔开的元素列表,如:
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
列表截取的语法格式:变量[头下标:尾下标]
与Python字符串不一样的是,列表中的元素是可以改变的
注意:a[2:5] = [] # 删除
4、
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号()里,元素之间用逗号隔开。
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
可以把字符串看作一种特殊的元组。(元素不可改变)
string、list和tuple都属于sequence(序列)。
5、
集合(set)是一个无序不重复元素的序列。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号({})或者 set()函数创建集合,注意:创建一个空集合必须用 set() 而不是 {},
因为 {} 是用来创建一个空字典。
6、
字典是无序的对象集合,列表是有序的对象结合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
三、运算符
逻辑运算符:
x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
x or y 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。
成员运算符:in、not in
身份运算符:is、is not
Python中的变量有3个属性:name、id、value。
name可以理解为变量名,id可以联合内存地址来理解,value就是变量的值。
is运算符则是通过这个id来进行判断的,id一样就返回true,否则返回false。
比较运算符中的 == 则是用来比较2个对象的值是否相等
四、条件语句
关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符
a, b = 0, 1
while b < 1000:
print(b, end=',')
a, b = b, a+b
Python中没有switch – case语句
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
while 判断条件:
.......
Python中没有do..while循环。
while 判断条件:
.......
else:
.......
五、迭代器&生成器
for <variable> in <sequence>:
<statements>
else:
迭代器:
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
迭代器有两个基本的方法:iter() 和 next()。
list=[1,2,3,4]
it = iter(list) # 创建迭代器对象
print (next(it)) # 输出迭代器的下一个元素
生成器:
在 Python 中,使用了 yield 的函数被称为生成器(generator)。
跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,
更简单点理解生成器就是一个迭代器。
在调用生成器运行的过程中,每次遇到yield时函数会暂停并保存当前所有的运行信息,返回yield的值。并在下一次执行next()方法时从当前位置继续运行
六、函数
def 函数名(参数列表):
函数体
Python 中,所有参数(变量)都是按引用传递。
匿名函数 lambda
sum = lambda arg1, arg2: arg1 + arg2;
七、列表推导式,如:
vec = [2, 4, 6]
[3*x for x in vec]