python学习二

python 字符串的使用,使用单引号,双引号和三引号。
其中单引号有可能被双引号括起来,双引号可能会被单引号括起来,三引号则可以同时包括单引号和双引号。
而且三引号里面不用不需要换行标记。
使用+号连接字符串
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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星月IWJ

曾梦想杖键走天涯,如今加班又挨

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值