|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1. 函数内部定义的变量叫做局部变量, 局部变量无法改变全局变量的值(调用函数时全局变量入栈,返回时出栈, 导致全局变量不改变), 函数返回后, 局部变量不再存在(出栈)
2. 有返回值的函数叫做函数, 无返回值的函数叫做过程, python中没有过程, 所有定义的函数都有返回值, 如果没有return, 默认返回 None
3. 不到万不得已不要使用全局变量, 大量使用会使 代码可读性变差, 代码安全性降低
4. 附上两个 019 动动手 的程序:
- def palindrome(str_chinese):
- index = 0
- str1_chinese = list( reversed(str_chinese) )
- for each in str1_chinese:
- if each == str_chinese[index]:
- index += 1
- else:
- break
- if len(str_chinese) == index :
- print("是回文联!")
- else:
- print("不是回文联!")
- str_chinese = input("请输入一句话:")
- palindrome(str_chinese)
复制代码
- character = 'abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
- number = '1234567890'
- def count(*params):
- num_str = 0
- for each_str in params:
- sign_character = 0
- sign_number = 0
- sign_space = 0
- sign_else = 0
- for each_char in each_str:
- if each_char in character:
- sign_character += 1
- elif each_char in number:
- sign_number += 1
- elif each_char == ' ':
- sign_space += 1
- else:
- sign_else += 1
- num_str += 1
- print( "第 %d 个字符串共有: 英文字母 %d 个, 数字 %d 个, 空格 %d 个, 其他字符 %d 个。" % (num_str, sign_character, sign_number, sign_space, sign_else) )
复制代码 |
|