标签:数字 student 导致 from 常量 pycha 模块名 声明 空间
该篇主要介绍关于python的基础语法知识。
1. 变量和常量
python当中的标识符作为一个变量,只要它不和关键字冲突,并且满足下面的条件。
1. 首字符不能以数字开头,可以用 ‘_‘或者字母开头。
2. 可以为中文, 身高 = 30 也是合法的。
3. Python是一门动态类型的语言,它不会检查数据类型,在变量声明的时候不需要指定数据类型。同时可以接受其他的数据类型。
python不能从语法上定义常量,从而导致容易使得变量被修改而带来麻烦,所以需要程序员自己去检查或者防范该类错误,这是因为python是动态的解释性语言,它和c、java不一样,在编译期间静态检查出来。
2. 注释:
注释用 ‘#‘
特殊的注释 :
# coding=utf-8
作用是: 设置代码文件的编码集.必须放在第一行或者第二行才生效。
#!/usr/bin/python
作用是:在 unix、linux等系统下指定使用哪个版本的pyhton
pycharm中多行连续注释的快捷键 "ctrl+斜杆"
3. 缩进
在有if、for、while等语句中,不是使用花括号扩起来的,而是使用缩进的方式。
注意下面的例子:
1 if y > 10 : 2 print(y) 3 print(student_score) 4 else: 5 print(y*10) 6 print(_hello)
注意最后的那一句print和if语句不是同一个代码块里面的。
4.模块
python中一个模块就是一个文件。一个模块可以访问另一个模块的元素。来看下面的例子:
有两个模块,分别是module1 和 hello。文件内容如下 ;
module1.py:
1 # coding=utf-8 2 # 示例module1.py 3 4 y = True 5 z = 10.0 6 7 print(‘进入module1模块‘)
hello模块访问module1模块的元素。
hello.py:
1 # coding=utf-8 2 # 示例 hello.py 3 4 import module1 5 from module1 import z 6 7 y = 10 8 9 print(y) # 访问当前模块的变量y 10 print(moduel1.y) #访问module1里面的变量y 11 print(z) # 访问module1模块里面的变量z
两种导入方式的差异:
1. import <模块名>
会将模块中的所有代码全部导入过来,访问时需要添加 "模块名." , 如上面例子的hello.py中的 module1.y 来访问 module1里面的y元素
2. from <模块名> import <元素>
访问时不需要添加 "模块名." , 但是需要注意冲突,如果当前模块中有重名的元素,则不能导入。如hello.py中如果也有z元素,则module1的z不能导入,使用的还是当前模块的z
其实模块就是一种特殊的命名空间,用来约束同名的元素。
5.包
如果有两个同名的模块,如何防止命名冲突?那就是使用包(package),作用就是一种命名空间。
创建包:
标签:数字 student 导致 from 常量 pycha 模块名 声明 空间
原文地址:https://www.cnblogs.com/qiabaowei/p/9715329.html