您的位置:首页 > 编程语言 > Python开发

python初学小结2

2015-07-31 16:11 603 查看
1. print('aaa\nbbbbbb') \n表示后面的与前面的要分行

2. \t:分隔符,就相当于把它前后的值分割在两个块中,一个快是可以存放8个字符,如果前面的字符大于8,那么多出来的会被放入紧接着的块中,而后面自然放入有一个块中

例如:print('aaaaaaaaa\tbbbbbbbbb') #\t前面大于8,所以放入下一个块中

结果:aaaaaaaaa bbbbbbbbb

print(a,'\t',b) --当a,b都是变量的时候

3. print('aaa\\bbb') --如果想要打印出反斜线就要在反斜线前面再加一个反斜线

4. 在print中变量的使用有两种方法:①.直接将变量放入;例如:print(‘lalalala is :’,a,‘德玛西亚’)

②.用%替换,这种方式是比较提倡的

%s表示字符型

例如:例如: print(‘lalalala is :%s 德玛西亚’ %a)

%i表示整数型(%d也表示整数,使用整数系统会截断变量所带的值)

例如:number=123.123

print('您所需要的数字是:%i' %number)

结果是:您所需要的数字是:123 (注意没有四舍五入)

%f表示浮点型(%.nf,n任意取数字,表示保留小数点后n位,会自动四舍五入)

例如:number=123.123567

print('您所需要的数字是:%.3f' %number)

结果是:您所需要的数字是:123.124 (注意四舍五入)

这里我么需要注意的是打印的结果是不同的但number变量里面的值是不变的,只是我们按照我们的要求去显示这个变量而已

5. 对于%f,如果有正有副,那么%f会自动显示负数,但不会显示正数的加号,如果想显示正负的加号,那么写成%+f,这样正数也会显示加号,如果想要对齐而不显示加号,那么用空格代替+号,写成% f,这样正负数就会对齐,而且只显示减号不显示加号

>>> ================================ RESTART ================================

>>>

您想要的数字分别是:-123.123456

您想要的数字分别是:123.123456

>>> ================================ RESTART ================================

>>>

您想要的数字分别是:-123.123456

您想要的数字分别是:+123.123456

>>> ================================ RESTART ================================

>>>

您想要的数字分别是:-123.123456

您想要的数字分别是: 123.123456

6. %e,表示用E记法来显示变量里面的数字

7. %g,自动选择浮点型还是E记法,对于较小的数系统会自动显示为浮点型,而对于较大的数系统会自动显示为E记法

8. split(‘’)函数,用来分解字符串的,括号单引号中是分解标记,就是通过什么进行分解,分解后分解标记会被丢掉,只要在字符串中遇到分解标记,就咔咔分解

例如: a='a,b,c,d,e,f,g,h,j'

b=a.split(',')

for i in b:

print(i)

分解之后的是一个列表[‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’...] 然后可以通过for循环打印出来

9. b=['b','a','i','x','i','i'],这表示b是一个列表,里面是多个字符

10. 连接操作,把多个字符进行连接

例如:b=['b','a','i','x','i','i']

c=' '.join(b)

print(c)

结果:b a i x i i

其中用到的是join()函数,前面单引号中表示连接符号,也就是说把多个字符进行连接中间用的连接符,可以是空格,可以是任何字符串,都可以

11. line[i],表示第i-1行,startswith(‘字符’)函数表示是否是‘字符’开头的,如果是则返回true,否则fault,endswith(‘字符’)函数表示是否是字符结尾这两个函数都需要字符串或者行函数进行调用,比如:line[2].startswith(‘aa’)就表示第3行是否是aa开头?

a=‘baixi’

a.startswith(‘ba’)就表示a这个变量里面的字符串是否以ba开头?返回true或者false

12. 一个字符串也相当于一个列表,可以通过in关键字来查看某个子串是否在一个字符串中间,如果在我们还可以用index()函数来返回这个子串在字符串中的起始位置

例如:a='baixiaisongjiaxin'

if 'xiai' in a:

position=a.index('xiai')

print(position)

结果返回:3 -----因为字符串是从0开始的

13. strip()函数,用于删除字符串中的某个子串,比如:a='bai xi ai wan lol'

b=a.strip('lol')

print(b)

结果:bai xi ai wan

14. upper(),lower(),改变大小写,通过字符变量调用这两个函数来将变量中的字符变成大写或者小写, a.upper()或a.lower()

15. 注意python中的函数调用是:变量名.函数名(),而oracle中函数调用是直接将要改变的对象放入函数的括号中:函数名(需改变的对象)

16. 可以创建一个空列表,然后利用函数append()来像列表中添加元素

比如:a=[]

a.append('abc') ----那么a列表中就有了abc这个字符串

17. python中一切皆对象,a=‘abc’,这里面a是变量,而‘abc’就是python中的对象,列表中可以包含任意类型的对象,不要求列表中的元素都必须是一个类型,数字是对象,字符串是对象,任何一切都是对象在python中

18. 列表中的元素是从0开始的,其实列表就像是一个一维数组,只是在其他语言里面数组中必须是相同类型的对象,而python不同罢了,要想输出列表中的元素就要通过变量
,其中n表示下标,n是从0开始的

19. 在python中index索引表示的是对象存在的位置,在列表中就相当于数组中的下标,所以还有index()函数,前面有记过笔记

20. 列表分片;a[1:5],表示将原列表a进行分片取出位置是1到5之间的元素,其实就是取出多个元素,但最后返回的是比原表要小的一个列表,这成为原表的一个分片,列表分片的简写:a[:4]表示位置从0到4;a[2:]表示位置从2到结尾;a[:]表示输出全部元素

21. 对于原表的分片和range(n:m)里面,返回的元素个数等于m-n个

22. 向列表中添加元素:append()函数,只能添加一个元素,这个元素可以是一个字母或数字,也可以是一个列表,最后添加进列表里面的是一个列表而不是多个元素

extend()函数,可以添加一个或多个元素,添加多个元素,是写成添加一个列表的形式a.extend(['a','b','c'])

这样就添加了三个元素而不是一个列表,这就是和append不一样的对方

insert(n,元素)函数是指定位置添加,和append一样只能添加一个元素,里面的n是数字表示这个元素添加的位置在哪

23. 从列表中删除元素:remove(),删除指定元素,a.remove(‘元素’),一次只能删除一个元素

del,删除特定位置的元素,>>>del a[3]

pop(),他是将某列表中某位置的元素取出赋值给另一个变量,然后在原列表中把这个元素删除,b=a.pop(n),其中n表示元素的位置,如果为空,则返回 原表中的最后一个元素

24. 在for循环中in后面必须是列表,或者是代表列表的变量,或者是会返回列表的函数

25. sort()函数,进行排序使用,a.sort()表示对a列表里面的元素进行排序,字母,数字都按大小排序 ,在输出的时候一定要分为两步,第一步a.sort(),下一行print(a),而不能直接print(a.sort())这回报错,因为sort是修改列表并不保存列表原来的顺序,直接进行修改了

26. reverse()进行倒序,①.要想得到逆序排序,就先得得到正序排序,然后再逆序

②.可以直接用sort(reverse=true),直接得到逆序

27. 对于顺序还是逆序,处理过的列表原表都已经不在了,得到的是处理过的表,回不到原表了,如果想保留原表,那么就将原表分片,然后个另一个变量,再对这个变量进行排序

28. 变量其实就是对象的一个名字,一个对象可以有多个名字,也就是说利用变量传递,比如:a=[1,3.2,3,2];b=a;b.sort();print(a),你会发现a顺序变了,这就说明[1,3.2,3,2]这个列表对象有两个名字,一个是a,一个是b,对b进行排序操作实际是修改了对象,所以a也会发生变化

29. sorted()函数,它可以得到原表的一个副本,这个副本则又是一个新的对象了 ,所以要给他起个名字,也就是个它一个变量(注意这个函数调用的方法与一般函数不同)

例如:a=[1,5,4,3,5.5,6.6]

b=sorted(a)

print(a)

print(b)

结果: [1, 5, 4, 3, 5.5, 6.6]

[1, 3, 4, 5, 5.5, 6.6]

30. 双重列表就相当于是二维数组,a=[[11,22,33,11],[44,55,66,44],[77,88,99,77]],我们可以用一个for循环将它取出,就得到了一个3×4的二维数组,要想的到里面的元素

就用a
[m],n。m都是从0开始,和二位数组一样,返回第n+1行,第m+1列里面的元素,,如果直接输出a[0],就相当于你把它看成一个一维数组,里面的元素就是一个个列表

31. 函数要使用到def关键字,这就相当于function一样;def a():然后就在后面写代码块吧,在python中函数不一定要有返回值return,可以由也可以没有,而且形参是没有

类型的,因为在python中,变量可以代表任何类型,对于调用:①.可以直接a()进行调用,如果没有返回值的话

②.如果有返回值就要用一个变量来调用,b=a();或者直接print a(形参)

32. 函数中的变量是局部变量,而主题中的变量是全局变量,在写程序的时候我们的要求就是一定不要将局部变量和全局变量同名,这样会引起混乱,而且还要区别哪个是全局哪个是局部变量

33. 对象:在python中也成为实例,对象包括属性和操作,也分别成为变量和函数,类是用来创建对象的,就好比房子和蓝图的关系,类就好比蓝图,根据蓝图我们可以造很多房子,而房子就是我们的对象,房子他的属性又有大小,颜色,材质等,对房子的操作可以是拆除,新建,维修等,而属性不属于类,而属于实例,所以在类里面没有具体实例的属性,只有操作(函数)

32. 建立类的一个实例:实例名=类名();建立完以后可以定义实例的属性了(也就是定义实例的变量然后初始化);如果想对实例做操作,就可以调用建立实例所用的类里面的函数,实例名.函数名()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: