一、下面那些不能作为变量?
1、find
2、 num
3、7val
4、add.
5、def
6、pan
7、-print
8、open_file
9、FileName
10、9prints
11、INPUT
12、ls
13、user^name
14、list1
15、str
16、_888
17、is
18、true
19、none
20、try
答: 1、find
# turn
2、 _num
# turn
3、7val
# false (不能以数字开头)
4、add.
# false (只能是数字,字母,下划线)
5、def
# false (不能是内置函数)
6、pan
# turn
7、-print
# false (只能是数字,字母,下划线)
8、open_file
# turn
9、FileName
# turn
10、9prints
# false (不能以数字开头)
11、INPUT
# turn
12、ls
# turn
13、user^name
# false (只能是数字,字母,下划线)
14、list1
# turn
15、str
# turn
16、_888
# turn
17、is
# false (不能是内置函数)
18、true
# turn
19、none
# turn
20、try
# false (不能是内置函数)
总结:
1、变量名只能是字母、数字或下划线的任意组合;
2、变量名的第一个字符不能是数字;
3、变量名不能是关键字,如:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
4、变量名不能是内置函数,不然内置函数会被覆盖,如:
['hex()' ,'id()' ,'input()', 'int()' , 'isinstance()' ,'issubclass()' ,'iter()' ,'len()' ,'list()' ,'locals()', 'long()' ,'map()' ,'max()', 'memoryview()' ,'min()' ,'next()', 'object()','oct()' ,'open()' , 'ord()' ,'pow()' ,'print()', 'property()' ,'range()' ,'raw_input()' ,'reduce()', 'reload()', 'repr()', 'reversed()', 'zip()' ,'round()' , 'set()','setattr()', 'slice()', 'sorted()', 'staticmethod()', 'str()' ,'sum()' ,'super()', 'tuple()', 'type()' ,'unichr()' ,'unicode()' , 'vars()', 'xrange() ','Zip(), ''__import__()','apply()' ,'buffer()' ,'coerce()' ,'intern']
5、变量名不能是 Python 关键字,但可以包含关键字。
6、变量名不能包含空格。
7、变量与下划线
_xxx:用于表明是一个受保护的变量,建议外部类不要调用
__xxx:用于表明是一个私有变量(这里建议去了解一下作用域)
__xxx__:是内置变量,轻易不要自己定义
xxx_:是为了和别的变量进行区分,如(ABC,ABC_)
8、全局变量:
大写加下划线,如(USER_AGE)
二: python如何如何添加注释
答:分为单行注释和多行注释:
1、单行注释:
# as_as = 我是单行注释
print(as_as)
结果:报错 as_as未被定义
原因:Python 解释器遇到#时,会忽略它后面的整行内容
2、多行注释:
2.1、‘ ’
2.2、“ ”
2.3、''' '''
注意:1、’ “ 这是被允许的” ‘;2、“ ’ 这是被允许的‘ ”;3、’‘’ 这个可以保持原有格式输出‘’‘
三,对知识点进行总结
- 如果在终端执行.py脚本
1、打开终端,cd至代码存放目录,进入项目,我的目录地址是:
/Users/xhj/Documents/py/test_zoe/test
2、输入执行命令:python3 test_0911.py
知识点:使用python3 test_0911.py 而不是python test_0911.py的原因是因为Mac本身自带python解释器,如果不指定的话就是去找默认的python2
以上 就能愉快的执行.py的脚本啦 happy~
- 定义变量
1.1、定义变量知识点: 定义变量不同与Java的一点是,你不需要在定义变量的地方就执行变量类型~ - 定义数字【int;整型 float;浮点型 complex;复数】
2.1、定义数字知识点: python3.X版本之后就没有long 类型了,如果int 类型溢出的话 ,自动转化成long~
复数
Number=18+13
print(Number)
浮点型
Number=13.14
print(Number)
整型
Number=13
print(Number)
- 定义字符串(截串、加号➕ 、星号✳️、步长截取)
截串[从7开始:到9结束]
Number="98789098789"
print(Number[7:9])
打印结果:87
Number="12345678"
print(Number[:]) //全部的
打印结果:12345678
Number="12345678"
print(Number[2:]) //坐标2之后的
打印结果:345678
Number="123456789"
print(Number[:2]) //坐标2之前的
打印结果:12
Number=['1','2','3','4']
list=['list1','list2','list3','list4']
print(Number+list) //合并数组打印
打印结果:['1', '2', '3', '4', 'list1', 'list2', 'list3', 'list4']
加号➕
Number="98789098789"
print(Number[7:9]+"你")
打印输出:87你
星号✳️(打印东西你想输出几遍就*几)
Number="98789098789"
print(Number[7:9] *3)
打印输出:878787
步长截取[从1开始:到8结束;每隔3个];
知识点:坐标从0开始;
Number="123456789"
print(Number[1:8:3])
打印输出:258
4、定义元组(相当于java的一个list)-用()标示
和之前用[]定义的数组不同,()的内容是不可以修改和删除的,[]是可以del的
yuanzu=('1wdas',122,12.21)
print(yuanzu[2])
5、定义字典(相当于java的一个map)-用{}标示,以健值对的形式
map={"one":"ones","two":"two_girl","three":"three_boy"}
map['one']="this is good"
print(map.keys())
print(map.values())
print(map['one'])
打印结果:
dict_keys(['one', 'two', 'three'])
dict_values(['this is good', 'two_girl', 'three_boy'])
this is good
**6、定义列表 用{}**
```python
list =[1,1,2,3,4,5,6]
# 追加元素
list.append("追加的元素")
# 在指定位置下标插入元素
list.insert(4,"是仙女啦")
# 列表相加
list.extend(list1)
# 访问元素
print(list[2])
# 遍历
for i in list:
print(i)
# 删除:
list.remove()
del list
list.pop()