1. 字符串内置方法详解

为何要有字符串?相对于元组、列表等,对于唯一类型的定义,字符串具有最简单的形式。

字符串往往以变量接收,变量名. 可以查看所有的字符串的内置方法,如:

1> count:统计字符个数。

  1. a = 'hello,world'
  2. res = a.count('l') #统计字符串hello,world里面l的个数
  3. print(res)
  4. result
  5. E:\Learning\python_vir\yunwei\Scripts\python.exe E:/Learning/python/字符串.py

2> index:索引。

与Redis数据库类似,字符串索引从左往右从0开始,从右往左从-1开始。index从左往右查找字符的索引。

  1. a = 'hello,world'
  2. res = a.index('o')
  3. print(res)
  4. result

  rindex从右往左查找字符的索引,要注意的是,rindex匹配的是从右到左符合条件的第一个字符,但其计数是从做往右进行的。

  1. a = 'hello,world'
  2. res = a.rindex('o')
  3. print(res)
  4. result

index、rindex还可以在指定的范围进行查找,如(0,6)表示范围。

  1. a = 'hello,world'
  2. res = a.rindex('o',,)
  3. print(res)
  4. result

3> istitle:判断字符串是否是抬头(首字母大写),返回布尔值。

  1. a = 'hello,world'
  2. res = a.istitle()
  3. print(res)
  4. result
  5. False
  6.  
  7. a = 'Hello,world'
  8. res = a.istitle()
  9. print(res)
  10. result
  11. False
  12.  
  13. a = 'Hello,World'
  14. res = a.istitle()
  15. print(res)
  16. result
  17. True
  18.  
  19. a = 'Helloworld'
  20. res = a.istitle()
  21. print(res)
  22. result
  23. True
  24.  
  25. a = '周xuej' #不识别汉字
  26. res = a.istitle()
  27. print(res)
  28. result
  29. False

4> isspace:判断字符串是否全是空格。返回布尔值。

  1. a = 'hello,world'
  2. res = a.isspace()
  3. print(res)
  4. result
  5. False
  6.  
  7. a = ' '
  8. res = a.isspace()
  9. print(res)
  10. result
  11. True

5> isdigit:判断字符串是否是整数。返回布尔值。

  1. a = 'hello,world'
  2. res = a.isdigit()
  3. print(res)
  4. result
  5. False
  6.  
  7. a = ''
  8. res = a.isdigit()
  9. print(res)
  10. result
  11. True
  12.  
  13. a = '123.123'
  14. res = a.isdigit()
  15. print(res)
  16. result
  17. False

6> endswith:判断是否以…结尾,返回布尔值;startswith:判断是否以…开头,返回布尔值。

  1. a = 'hello,world'
  2. res = a.endswith('d')
  3. print(res)
  4. result
  5. True
  6.  
  7. a = 'hello,world'
  8. res = a.endswith('ld')
  9. print(res)
  10. result
  11. True
  12.  
  13. a = 'hello,world'
  14. res = a.endswith('o')
  15. print(res)
  16. result
  17. False

7>find: 查找字符串的索引;rfind:从右往左查。

  1. a = 'hello,world'
  2. res = a.find('o')
  3. print(res)
  4. result
  5.  
  6. a = 'hello,world'
  7. res = a.find('ld')
  8. print(res)
  9. result

  find与index的区别在于,index找不到匹配值会报错,find找不到匹配值会返回-1。

  1. a = 'hello,world'
  2. res = a.find('')
  3. print(res)
  4. result
  5. -

8> isalnum:判断是否是字母或者数字或者是两者的任意组合(alpha number)。

  1. a = 'hello,world'
  2. res = a.isalnum()
  3. print(res)
  4. result
  5. False
  6.  
  7. a = 'helloworld'
  8. res = a.isalnum()
  9. print(res)
  10. result
  11. True
  12.  
  13. a = '0706zxj'
  14. res = a.isalnum()
  15. print(res)
  16. result
  17. True
  18.  
  19. a = ''
  20. res = a.isalnum()
  21. print(res)
  22. result
  23. True

9> isalpha:判断是否全是字母。

  1. a = '0706zxj'
  2. res = a.isalpha()
  3. print(res)
  4. result
  5. False
  6.  
  7. a = 'littlezxj'
  8. res = a.isalpha()
  9. print(res)
  10. result
  11. True

10> islower:判断字符串是否是小写。

  1. a = 'littlezxj'
  2. res = a.islower()
  3. print(res)
  4. result
  5. True
  6.  
  7. a = 'Littlezxj'
  8. res = a.islower()
  9. print(res)
  10. result
  11. False

11> isupper:判断字符串是否是大写。

  1. a = 'Littlezxj'
  2. res = a.isupper()
  3. print(res)
  4. result
  5. False
  6.  
  7. a = 'LITTLEZXJ'
  8. res = a.isupper()
  9. print(res)
  10. result
  11. True

12> lower:把大写字符变成小写。

  1. a = 'LITTLEZXJ'
  2. res = a.lower()
  3. print(res)
  4. result
  5. littlezxj

13> upper:把小写换成大写。

  1. a = 'littlezxj'
  2. res = a.upper()
  3. print(res)
  4. result
  5. LITTLEZXJ

14> title:字符串变抬头(首字母大写)。

  1. a = 'littlezxj'
  2. res = a.title()
  3. print(res)
  4. result
  5. Littlezxj
  6.  
  7. a = 'littlezxj lv'
  8. res = a.title()
  9. print(res)
  10. result
  11. Littlezxj Lv

15> split:分割,从左往右将字符串切分成列表;rsplit:从右往左将字符串切分成列表。

  1. a = 'hello,world'
  2. res = a.split(',') #以‘,’分割,切一次分成两块列表
  3. print(res)
  4. result
  5. ['hello', 'world']
  6.  
  7. a = '192.168.16.16'
  8. res = a.split('.') #以‘.’分割,切三次分成四块列表
  9. print(res)
  10. result
  11. ['', '', '', '']
  12.  
  13. a = '192.168.16.16'
  14. res = a.split('.',) #以‘.’分割,从左往右只切一次
  15. print(res)
  16. result
  17. ['', '168.16.16']
  1. a = '192.168.16.16'
  2. res = a.rsplit('.',)
  3. print(res)
  4. result
  5. ['192.168', '', '']

16> encode:转码。

  1. a = '192.168.16.16'
  2. res = a.encode('utf-8')
  3. print(res)
  4. result
  5. b'192.168.16.16' #转化成bit
  6.  
  7. a = '言念君子温润如玉'
  8. res = a.encode('utf-8')
  9. print(res)
  10. result
  11. b'\xe8\xa8\x80\xe5\xbf\xb5\xe5\x90\x9b\xe5\xad\x90\xe6\xb8\xa9\xe6\xb6\xa6\xe5\xa6\x82\xe7\x8e\x89' #转换成16进制

  decode:解码。

  1. print(res.decode('utf-8'))
  2. result
  3. 言念君子温润如玉

  gbk为中国的字符编码,国外为ASSIC码。

17> format:格式化输出。

  占位符 {}、%S(字符串)、%D(整型数)等。

  1. . 替换占位符
  2.  
  3. name = '颜如玉'
  4. age =
  5. res = 'my name is {},my age is {}'.format(name,age) #前后顺序对应
  6. print(res)
  7. result
  8. my name is 颜如玉,my age is
  9.  
  10. . 以数字标明顺序
  11. name = '颜如玉'
  12. age =
  13. res = 'my name is {0},my age is {1}'.format(name,age)
  14. print(res)
  15. result
  16. my name is 颜如玉,my age is
  17.  
  18. name = '颜如玉'
  19. age =
  20. res = 'my name is {1},my age is {0}'.format(name,age)
  21. print(res)
  22. result
  23. my name is ,my age is颜如玉
  24.  
  25. . 变量赋值,可以一次性给相同的变量赋值
  26. name = '颜如玉'
  27. age =
  28. res = 'my name is {name},my age is {age},my little name is {name}'.format(name=name,age=age)
  29. print(res)
  30. result
  31. my name is 颜如玉,my age is ,my little name is 颜如玉

18>  join:将可迭代对象变成字符串。括号里可以是字典、列表、元组、字符串。

  1. res = ' '.join(['a','b','c']) #列表
  2. print(res)
  3. result
  4. a b c
  5. res = '&'.join(['a','b','c'])
  6. print(res)
  7. result
  8. a&b&c
  9.  
  10. res = ' '.join(('a','b','c')) #元组
  11. print(res)
  12. result
  13. a b c
  14. res = '&'.join(('a','b','c'))
  15. print(res)
  16. result
  17. a&b&c
  18.  
  19. res = ' '.join({'a':'','b':'','c':''}) #字典,默认循环的身世key
  20. print(res)
  21. result
  22. a b c

19> strip:去除左右两边的字符,默认为空格。

  1. a = ' 齐静春 '
  2. res = a.strip()
  3. print(a)
  4. print(res)
  5. result
  6. 齐静春
  7. 齐静春
  8.  
  9. a = '===齐=静=春==='
  10. res = a.strip('=')
  11. print(a)
  12. print(res)
  13. result
  14. ===齐=静=春===
  15. 齐=静=春 #只去除两边的字符

  lscrip:去除左边的字符,默认为空格。

  1. a = '===齐~静~春==='
  2. res = a.lstrip('=')
  3. print(a)
  4. print(res)
  5. result
  6. ===齐~静~春===
  7. 齐~静~春===    

  rscrip:去除右边的字符,默认为空格。

  1. a = '===齐~静~春==='
  2. res = a.rstrip('=')
  3. print(a)
  4. print(res)
  5. result
  6. ===齐~静~春===
  7. ===齐~静~春

20> replace:替换括号内的字符。

  1. a = '===齐~静~春==='
  2. res = a.replace('=','')
  3. print(a)
  4. print(res)
  5. result
  6. ===齐~静~春===
  7. 齐~静~春
  8.  
  9. 去掉多类型的字符:另起一行继续去除或者
  10. a = '------齐~静~春==='
  11. res = a.replace('=','').replace('-','')
  12. print(a)
  13. print(res)
  14. result
  15. ------齐~静~春===
  16. 齐~静~春
  17.  
  18. a = '------齐~静~春==='
  19. res = a.replace('-','+',) #从左往右替换3个‘-’为‘+’
  20. print(a)
  21. print(res)
  22. result
  23. ------齐~静~春===
  24. +++---齐~静~春===

2. 列表内置方法详解

  定义列表用中括号[]。包含多个元素时首先使用列表,列表调用元素较简单。定义列表后用列表名.可以查看所有的内置列表方法。

1> index:返回元素的索引,没有就报错。

  1. li = ['a','b','c','d']
  2. res = li.index('c')
  3. print(res)
  4. result
  5.  
  6. li = ['a','b','c','d']
  7. res = li.index('e')
  8. print(res)
  9. result
  10. Traceback (most recent call last):
  11. File "E:/Learning/python/列表.py", line , in <module>
  12. res = li.index('e')
  13. ValueError: 'e' is not in list

2> count:统计元素个数。

  1. li = ['a','b','c','d','a']
  2. res = li.count('a')
  3. print(res)
  4. result

3> insert:在指定位置插入(按索引的位置)。

  1. li = ['a','b','c','d','a']
  2. li.insert(,'a')
  3. print(li)
  4. result
  5. ['a', 'b', 'c', 'a', 'd', 'a']

4> reverse:倒序、反转。

  1. li = ['a','b','c','d','a','e']
  2. li.reverse()
  3. print(li)
  4. result
  5. ['e', 'a', 'd', 'c', 'b', 'a']

5> sort:排序。

  1. li = ['a','e','c','d','a','b']
  2. li.sort()
  3. print(li)
  4. result
  5. ['a', 'a', 'b', 'c', 'd', 'e']
  6.  
  7. li = ['a','e','c','d','','b']
  8. li.sort()
  9. print(li
  10. result
  11. ['', 'a', 'b', 'c', 'd', 'e']
  12.  
  13. li = ['a','e','c','_','','b','$','@']
  14. li.sort()
  15. print(li)
  16. result
  17. ['$', '', '@', '_', 'a', 'b', 'c', 'e']
  18.  
  19. li = ['a','e','c',,'b',]
  20. li.sort()
  21. print(li)
  22. result #整型与字符串无法比较
  23. TypeError: '<' not supported between instances of 'int' and 'str'

6>copy:复制列表。

  1. li = ['a','e','c',,'b',]
  2. li.copy()
  3. print(li)
  4. result
  5. ['a', 'e', 'c', , 'b']

7> clear:清空列表。

  1. li = ['a','e','c',,'b',]
  2. li.clear()
  3. print(li)
  4. result
  5. []

8>pop:取出表中指定的元素并从列表中删除该元素。

  1. li = ['a','e','c',,'b',]
  2. res = li.pop() #按索引取
  3. print(li)
  4. print(res)
  5. result
  6. ['a', 'e', , 'b']
  7. c

9> append:追加到列表最后。

  1. li = ['a','e','c',,'b',]
  2. li.append('zxj')
  3. print(li)
  4. result
  5. ['a', 'e', 'c', , 'b', 'zxj']

10> remove:按默认从左往右的顺序删除指定的元素。

  1. li = ['a','e','c',,'b',]
  2. li.remove('c')
  3. print(li)
  4. result
  5. ['a', 'e', , 'b']

11> extend:传入可迭代对象,以单个元素为个体添加到列表中。

  1. li = ['a','e','c',,'b',]
  2. li.extend('hello')
  3. print(li)
  4. result
  5. ['a', 'e', 'c', , 'b', 'h', 'e', 'l', 'l', 'o'] #将字符串拆分成单个元素添加
  6.  
  7. li = ['a','e','c',,'b',]
  8. li.extend(['hello','world'])
  9. print(li)
  10. result
  11. ['a', 'e', 'c', , 'b', 'hello', 'world'] #将列表拆分成单个元素添加
  12.  
  13. li = ['a','e','c',,'b',]
  14. li.extend({'name':'zxj','age':})
  15. print(li)
  16. result
  17. ['a', 'e', 'c', , 'b', 'name', 'age'] #字典循环的是key

3. 元组内置方法详解

  列表可以用来放置元素,同时能够修改,元组可以储存多个值,元组通常是用来读的,不能修改。存放同样的元素,列表通常比元组占用的空间大。

1> count:统计元素个数。

  1. tu = ('','','','','','')
  2. res = tu.count('')
  3. print(res)
  4. result

2> index:返回元素的索引值,没有则报错。

  1. tu = ('','','','','','')
  2. res = tu.index('')
  3. print(res)
  4. result
  5.  
  6. tu = ('','','','','','')
  7. res = tu.index('')
  8. print(res)
  9. result
  10. ValueError: tuple.index(x): x not in tuple

4. 整数和浮点数

  1. a =
  2. print(a)
  3. result
  4.  
  5. a = 88.88
  6. print(a)
  7. result
  8. 88.88
  9.  
  10. 保留两位小数
  11. a = 88.954
  12. res = '%.2f' % a
  13. print(res)
  14. result
  15. 88.95

5. 集合内置方法详解

  集合元素不能重复,会自动去重。

  1. s1 = {,,,,,,,}
  2. print(s1)
  3. result
  4. {, , , }

集合内置方法中copy、clear、remove、pop等于其他类型的内置方法相同,在此不做赘述。

1> intersection:求交集。

  1. s1 = {,,,,,,}
  2. s2 = {,,}
  3. res = s1.intersection(s2)
  4. print(res)
  5. result
  6. {, , }

2> difference:求差集。

  1. s1 = {,,,,,,}
  2. s2 = {,,}
  3. res = s1.difference(s2) #求s1和s2的差集,以s1-s2
  4. print(res)
  5. result
  6. {, , }
  7.  
  8. res = s2.difference(s1) #s2-s1
  9. print(res)
  10. result
  11. set()

3> union:求并集。

  1. s1 = {,,,}
  2. s2 = {,,}
  3. res = s2.union(s1)
  4. print(res)
  5. result
  6. {, , , , , }

4>issubset:是否是子集。

  1. s1 = {,,,}
  2. s2 = {,,}
  3. res = s1.issubset(s2)
  4. print(res)
  5. result
  6. False
  7.  
  8. s1 = {,,,,,}
  9. s2 = {,,}
  10. res = s2.issubset(s1) #s2是s1的子集
  11. print(res)
  12. result
  13. True

6. 字典内置方法详解

定义字典可以同时声明key和对应的value,简单清晰的表名元素的属性。

  定义字典用{}。定义完字典后用字典名.可以查看所有的字典内置方法。

1> copy:复制一份字典。

  1. info = {
  2. 'name' : '陌上人如玉',
  3. 'chara' : '公子世无双'
  4. }
  5. info.copy()
  6. print(info)
  7. result
  8. {'name': '陌上人如玉', 'chara': '公子世无双'}

2> pop:取出key对应的value,并将该value从字典中删除。

  1. info = {
  2. 'name' : '陌上人如玉',
  3. 'chara' : '公子世无双'
  4. }
  5. res = info.pop ('name')
  6. print(res)
  7. print(info)
  8. result
  9. 陌上人如玉
  10. {'chara': '公子世无双'}

3> clear:清除字典。

  1. info = {
  2. 'name' : '陌上人如玉',
  3. 'chara' : '公子世无双'
  4. }
  5. info.clear( )
  6. print(info)
  7. result
  8. {}

4> setdefault:设置默认值。如果没有该key,则默认添加。

  1. info = {
  2. 'name' : '陌上人如玉',
  3. 'chara' : '公子世无双'
  4. }
  5. info.setdefault( 'name','北方有佳人')
  6. print(info)
  7. result
  8. {'name': '陌上人如玉', 'chara': '公子世无双'}
  9.  
  10. info = {
  11. 'name' : '陌上人如玉',
  12. 'chara' : '公子世无双'
  13. }
  14. info.setdefault( 'hobby','北方有佳人')
  15. print(info)
  16. result:
  17. {'name': '陌上人如玉', 'chara': '公子世无双', 'hobby': '北方有佳人'}

5> fromkeys:快速定义一个空字典。

  1. res = {}.fromkeys(['name','age','high'], None)
  2. print(res)
  3. result
  4. {'name': None, 'age': None, 'high': None}
  5.  
  6. res = {}.fromkeys(['name','age','high'], [,,])
  7. print(res)
  8. result
  9. {'name': [, , ], 'age': [, , ], 'high': [, , ]}

6> values:列出所有的value

  1. info = {
  2. 'name' : '陌上人如玉',
  3. 'chara' : '公子世无双'
  4. }
  5. res = info.values()
  6. print(res)
  7.  
  8. result
  9.  
  10. dict_values(['陌上人如玉', '公子世无双'])

7> keys:列出所有的key

  1. info = {
  2. 'name' : '陌上人如玉',
  3. 'chara' : '公子世无双'
  4. }
  5. res = info.keys()
  6. print(res)
  7. result
  8. dict_keys(['name', 'chara'])

8> items:列出所有的key、value。

  1. info = {
  2. 'name' : '陌上人如玉',
  3. 'chara' : '公子世无双'
  4. }
  5. res = info.items()
  6. print(res)
  7. result
  8. dict_items([('name', '陌上人如玉'), ('chara', '公子世无双')])

9> get:根据key取值,并不删除字典内容。没有对应内容返回None,不可以赋值。

  1. info = {
  2. 'name' : '陌上人如玉',
  3. 'chara' : '公子世无双'
  4. }
  5. res = info.get('name')
  6. print(res)
  7. print(info)
  8. result
  9. 陌上人如玉
  10. {'name': '陌上人如玉', 'chara': '公子世无双'}
  11.  
  12. info = {
  13. 'name' : '陌上人如玉',
  14. 'chara' : '公子世无双'
  15. }
  16. res = info.get('颜如玉')
  17. print(res)
  18. result
  19. None

10> 取值还可以用[‘key’]进行,其没取到时会报错。如:

  1. info = {
  2. 'name' : '陌上人如玉',
  3. 'chara' : '公子世无双'
  4. }
  5. res = info['name']
  6. print(res)
  7. result
  8. 陌上人如玉
  9.  
  10. info = {
  11. 'name' : '陌上人如玉',
  12. 'chara' : '公子世无双'
  13. }
  14. res = info['颜如玉']
  15. print(res)
  16. result
  17. res = info['颜如玉']
  18. KeyError: '颜如玉'

  利用[ ]取值可以进行赋值。

  1. info = {
  2. 'name' : '陌上人如玉',
  3. 'chara' : '公子世无双'
  4. }
  5. info['name'] = '遗世而独立'
  6. print(info)
  7. result
  8. {'name': '遗世而独立', 'chara': '公子世无双'}

11> update:把两个字典合并成一个字典,如果键值重复,则值更新键值对应的value。

  1. info = {
  2. 'name' : '陌上人如玉',
  3. 'chara' : '公子世无双'
  4. }
  5. info.update({'lover':'一顾倾人城'})
  6. print(info)
  7. result
  8. {'name': '陌上人如玉', 'chara': '公子世无双', 'lover': '一顾倾人城'}
  9.  
  10. info = {
  11. 'name' : '陌上人如玉',
  12. 'chara' : '公子世无双'
  13. }
  14. info.update({'name':'一顾倾人城'})
  15. print(info)
  16. result
  17. {'name': '一顾倾人城', 'chara': '公子世无双'}

7. 切片

  切片即取值。

  定义列表、元组、字符串、字典:

  1. l1 = [,,,]
  2. t1 = (,,,)
  3. str1 = 'wonderful'
  4. info = {'yeal':'so','adj':'beautiful'}

  利用[index]取值。需要注意的是,字典并没有index,因此该方法对字典无效。其余类型正向取值index依次为0、1、2……,反向取值依次为……-2、-1。

  1. 取列表里的值:
  2. res = l1[]
  3. print(res)
  4. result
  5.  
  6. res = l1[-]
  7. print(res)
  8. result
  9.  
  10. 取元组里的值:
  11. res = t1[]
  12. print(res)
  13. result
  14.  
  15. 取字符串里的值
  16. res = str1[]
  17. print(r
  18. result
  19. d
  20.  
  21. res = str1[-]
  22. print(res)
  23. result
  24. f

  用[index]截取区域元素,即切片。主要格式为[start : end : step],这种方法顾头不顾尾,即能取到start,但不包括end;step表示步长,在start-end范围内每隔step取一次。

  1. res = l1[:]
  2. print(res)
  3. result
  4. [, , ]
  5.  
  6. res = t1[-:-] #取值是从左到右正向取的,因此-1~-4取不到任何值,
  7. print(res)
  8. result
  9. ()
  10. res = t1[-:-]
  11. print(res)
  12. result
  13. (,,)
  14.  
  15. res = str1[:] #只取index>=4的元素
  16. print(res)
  17. result
  18. erful
  19.  
  20. res = str1[:] #只取index<6的元素
  21. print(res)
  22. result
  23. wonder
  24.  
  25. res = str1[::] #以步长为2截取0<=index<8范围的元素
  26. print(res)
  27. result
  28. wnef

Python内置方法详解的更多相关文章

  1. 序列内置方法详解(string/list/tuple)

    一.常用方法集合 1.1.string,字符串常用方法 以下举例是python2.7测试: 函数名称 作用 举例 str.capitalize() 字符串第一个字符如果是字母,则把字母替换为大写字母. ...

  2. for循环与内置方法详解

    ''' for循环与内置方法详解 ''' # 循环:重复(按照某种规律的)做一件事情 # lt = [1, 2, 3, 4] # # ind = 0 # # while True: # print(l ...

  3. 数字内置方法详解(int/long/float/complex)

    一.常用方法 1.1.int 以下是Python2.7的int内置函数: 序号 函数名 作用 举例 1 int.bit_length() 二进制存储这个整数至少需要多少bit(位). >> ...

  4. Python_List对象内置方法详解

    目录 目录 前言 软件环境 列表List 修改列表的元素 插入列表元素 extend 将序列中的元素迭代的附加到list中 insert 在指定的索引号中插入一个元素 删除列表元素 del 删除Lis ...

  5. Python_序列对象内置方法详解_String

    目录 目录 前言 软件环境 序列类型 序列的操作方法 索引调用 切片运算符 扩展切片运算符 序列元素的反转 连接操作符 重复运算符 成员关系符 序列内置方法 len 获取序列对象的长度 zip 混合两 ...

  6. Python内置函数详解

    置顶   内置函数详解 https://docs.python.org/3/library/functions.html?highlight=built#ascii https://docs.pyth ...

  7. Python内置函数详解——总结篇

    2个多月来,将3.5版本中的68个内置函数,按顺序逐个进行了自认为详细的解析,现在是时候进行个总结了.为了方便记忆,将这些内置函数进行了如下分类:     数学运算(7个)     类型转换(24个) ...

  8. 5.python内置函数详解

    内置函数 声明,转载至这位大哥,感谢之至 http://blog.csdn.net/oaa608868/article/details/53506188 关于分类 数学运算(7个) 类型转换(24个) ...

  9. python内置常用内置方法详解

    # print(locals()) # print(globals()) def func(): x = 1 y = 1 print(locals()) # 函数内部的变量 print(globals ...

随机推荐

  1. Luogu P1092 虫食算【搜索/剪枝】 By cellur925

    题目传送门 这道题是一道经久不衰的搜索题目,但是开始做的时候我没什么思路==.初始值-1 输出格式 \(naive\)想法 从右往左依次尝试填充数字,把算式当做一个3行\(n\)列的网格.(什么?你问 ...

  2. 下载devc++和codeblocks记录

    dev的安装包自己百度网盘里有 codeblocks官网  下载好后再解压即可,如果不是默认路径安装的话,还会出现检测不到编译器路径问题,解决办法在这.

  3. C#基础之方法

    方法组成为: public void Fun(string name) { 代码块 } 1.方法的访问级别:修饰符,即上边的Public 2.返回类型:方法是否具有返回值,上边方法无返回值即为void ...

  4. CF #546div2D

    题目本质:只有能做到一路过关斩将的勇者才能冒泡过来救出女主. 主要代码: ; int n, m, a[maxn], ans; vector<int> edge[maxn]; set< ...

  5. mac下启动lnmp的方式

    mac air 系列由于各种原因使得我不得不重启,重启后发现lnmp全部都关闭了, nginx: sudo nginx   php-fpm: sudo php-fpm mysql: cd /usr/l ...

  6. 部署iis服务器与c#程序遇到的问题小结

    记得上次部署IIS服务器比较顺利,半天搞定的?有点忘了. 但,服务器版本各有不同,这次装的是server2008 R2 Ennterprice版.虽然忘了上次装的是哪个版本,但进去后发现有些东西明显不 ...

  7. yii2 使用gii生成代码文件

    访问地址: http://localhost/yii2-test/web/index.php?r=gii  如果你通过本机以外的机器访问 Gii,请求会被出于安全原因拒绝. 在web.php修改gii ...

  8. js js弹出框、对话框、提示框、弹窗总结

    js弹出框.对话框.提示框.弹窗总结 一.JS的三种最常见的对话框 //====================== JS最常用三种弹出对话框 ======================== //弹 ...

  9. css3 变换、过渡效果、动画

    1 CSS3 选择器 1.1 基本选择器 1.2 层级 空格 > + .item+li ~ .item~p 1.3 属性选择器 [attr] [attr=value] [attr^=value] ...

  10. POSTGRESQL 存储过程实战

    转了N多的SQL语句,可是自己用时,却到处是坑啊,啊,啊!!!!!!!!!!!!!!! 想写一个获取表中最新ID值. 上代码 CREATE TABLE department( ID INT PRIMA ...