其中单引号有可能被双引号括起来,双引号可能会被单引号括起来,三引号则可以同时包括单引号和双引号。
而且三引号里面不用不需要换行标记。
使用+号连接字符串
str()函数将数值转换为一个字符串,repr()函数创建一个字符串,以合法的python表达式的形式来表示值
除了运算符/外,python2.2还引入了另一个除法运算符//,后一种只用于整除。
如果要他们分工明确,一个用于真除法,一个用于整除法,则需要添加声明,from __future__ import division
**幂运算符比取反运算符的优先级要高。
python 的逻辑运算符, and,or,not 一样有逻辑短路。
运算符的优先级,和java类似,算术运算符-->关系运算符-->>逻辑运算符。
中文编码问题,使用decode()函数和encode()函数
控制结构:
布尔值,真为1,假为0,列表为空为0,其他有值一般为真。
if elif else 语句为python的条件语句,注意缩进。
九九乘法表:
循环中的while语句:
while 条件:
代码块
else:
代码块
for循环:
for target in object:
代码块1
if 条件1:
break
if 条件2:
continue
else:
代码块2
例子:
for a in b:
print(a)
字典:
for key in meinv;
pirnt key,'xxxx',meinv[key]
shuzu=[(1,2),(3,4)]
for (a,b) in shuzu:
print(a,b);
readline()和next()方法的不同
readline()方法读到文本的末尾行返回的是空字符串,而next()方法会抛出stopIteration异常。
iter()函数返回一个迭代器,然后用next()方法返回。
实例应用:九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print("" .join(["%d*%d %(j,i,i*j)"]))
join():连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
% 要输出的值组
1.‘%6.2f’ % 1.235
总共输出的长度为6个字符,其中小数2位
表示如果输出的位数不足6位就用0补足6位。这一行的输出为‘001.24’,可以看到小数也占用一位。类似于这里0这样的标记还有-、+。其中,-表示左对齐,+表示在正数前面也标上+号,默认是不加的
‘%(name)s:%(score)06.1f’ %{'score':9.5, 'name':'newsim'}
每个格式标记对应哪个值由小括号中的键来指定
'%*.*f' % (6, 2, 2.345)就相当于'%6.2f' % 2.345。直接用通用符号代替,灵活。
迭代工具:
并行迭代:
name=[1,2,3,4,5]
age=[6,7,8,9,10]
for name,age in zip(name,age):
print(name,age)
编号迭代:
shiju=[1,2,3,4,5]
for index,s in enumerate(shiju):
if 1 in shiju:
shiju[index]=6
print(index,s)
for s in shiju:
print(s)
搜索功能实例:
zifu=input('输入您要查询的鲜花的名字:')
shujus=['长春花','珍珠花','向日葵','风铃草','金盏菊','含羞草','夹竹桃','大丽花','金雀花','野围墙','几根花']
for index,shuju in enumerate(shujus):
if zifu in shuju:
print(shuju)
哑值,没有使用的值,没有赋值
while True/break语句
continue语句和java一样。
# 使用循环和跳出做的音乐跳过功能
gequ=['爱','就是爱','全面通缉','离开那天','明天过后','见或者不见','莫失莫忘']
countStr=raw_input('你想循环的音乐遍数')
count=int(counStr)
qizhong=raw_input('输入您目前不想听的歌曲')
tiaoguo=raw_input('输入您想跳过的歌曲')
i=1
while i <= count;
i+=1
print('----循环开始----')
for danqu in gequ:
if danqu==qizhong;
break
if danqu==tiaoguo
continue
print('第',i-1,'次播放的歌曲',danqu)
pass 语句:什么都不做的语句。
del 语句:移除对象的引用,也可以移除名字本身。只移除名称,但是值保留。
exec语句:动态的创建python代码,然后将其作为语句执行。exec(print('xxx'))
在内容作为代码执行可能会丢失对代码的控制。
range()函数
range(1,5) #代表从1到5(不包含5)[1, 2, 3, 4]
range(1,5,2) #代表从1到5,间隔2(不包含5)[1, 3]
range(5) #代表从0到5(不包含5)