码迷,mamicode.com
首页 > 编程语言 > 详细

python学习笔记(二)

时间:2017-12-13 02:22:57      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:类型转换   字符串拼接   冒号   排序   lis   最小值   int   操作   并且   

11、输出特殊符号单引号()、双引号(‘”

1)输出单引号时,用双引号  print “I’m LiLei”

2)输出双引号时,用单引号  print ‘you are a “BAD” man’

3)既有单引号,又有双引号时,使用三引号 ‘’’  “””

print ‘’’

 I’m LiLei

 you are a “BAD” man

‘’’

(4)还可以使用转义符号  \

print ‘I\’m \”LiLei\”’

(5)转义符号还有一个用处,就是在代码中换行,但不影响输出结果

print “It’s a great \

day”

输出结果为 It’s a great day

12、字符串格式化

加号(+)可以将两个字符串拼接起来,但不能将其它类型的数据相加。其它类型的数据相加需先格式化成字符串。

a=’abc’

b=’edf’

c=18

d=a+b

print a+b

print a+’my name’

print a+str(18)    # print a+str(c)

print “I’m %d years old “%c

print “I’m %d years old %s”%(c,d) # 有多个变量时,用小括号括起来,再用逗号隔开

13、换行与不换行

1)输出结果不换行,结尾使用逗号

for i in range(0,5)

print ‘*’,

(2)输出结果换行

for i in range(0,5)

print ‘*’,

(3)仅仅输出换行效果,不打印任何值

for i in range(0,5)

print ‘*’,

print

(4)print ‘\n’,结果是打印出两个空行

14、类型转换

python在定义一个变量时不需要给它限定类型。变量会根据赋给它的值,自动决定它的类型。你也可以在程序中,改变它的值,于是也就改变了它的类型。例如:

a=1

a=’hello’

a=True

变量a先后成为了整数、字符串、bool类型。

虽然类型可以随意改变,但当你对一个特定类型的变量进行操作时,如果这个操作与它的数据类型不匹配,就会产生错误。比如以下几行代码:

print ‘Hello’+1
print ‘hello%d’ % ‘123‘

 

这种情况下,python提供了一些方法对数值进行类型转换:
int(x) #把x转换成整数
float(x) #把x转换成浮点数
str(x) #把x转换成字符串
bool(x) #把x转换成bool值

上述两个例子就可以写成:
print ‘Hello’+str(1)
print ‘hello%d’ % int(‘123‘)

15TrueFalse

bool(1)==True

bool(0)==False

bool(‘’)==False

bool(None)==False

bool(‘任意一字符或空格’)==True  如bool(‘ ’)==True

同理,还有 bool([])==False  bool({})==False

16、定义函数 def funcName():

17.1列表list

1list中可以放任意的数据类型,以任意的顺序

a=[1,3,8,3,’apple’,False]

(2)访问列表中的元素

print a[3] 3

print a[-2] apple

print a[1:3] [3,8]  #表示下标为1到下标为2的元素,不包括第三个。

切片操作符是在[]内提供一对可选数字,用:分割。冒号前的数表示切片的开始位置,冒号后的数字表示切片到哪里结束。同样,计数从0开始。

注意,开始位置包含在切片中,而结束位置不包括。

 

print a[-2,-1]  False

(3)列表的操作

del list(index):删除下标为2的元素

list.append(obj):在列表末尾添加新的对象
list.count(obj):统计某个元素在列表中出现的次数

list.insert(1,”Jack”):插入

list.pop(2):删除下标为2的元素


list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj):从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj):将对象插入列表
list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj):移除列表中某个值的第一个匹配项
list.reverse():反列表中元素
list.sort([func]):对原列表进行排序

(4)列表的函数

cmp(list1, list2):比较两个列表的元素
len(list):列表元素个数
max(list):返回列表元素最大值
min(list):返回列表元素最小值
list(seq):将元组转换为列表

17.2元组

元祖的长度不能更改,其他的与数组操作一致

要定义一个只有1个元素的元组,则需要在元素后面加逗号,用来消除数学歧义

t = (1,)

17.3字典

在字典中,名字叫做“键”,对应的内容信息叫做“值”。字典就是一个键/值对的集合。

d = {key1 : value1, key2 : value2 }

(1)引用

print  d[key1]      for name in d:  print d[name]

(2)更改

直接赋值: d[key1]=value3

(3)增加

d[key4]=value4

(4)删除

del d[key4]

(5)get方法

s=d.get(key)

字典类的get方法是按照给定key寻找对应项,如果不存在这样的key,就返回空值None

(6)判断是否在字典中

for i in a.kes():

python学习笔记(二)

标签:类型转换   字符串拼接   冒号   排序   lis   最小值   int   操作   并且   

原文地址:http://www.cnblogs.com/yahutiaotiao/p/8030150.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!