1. 编程主要分类有:编译型和解释型,静态语言和动态语言,强类型定义语言和弱类型定义语言。
1)编译器:在程序运行之前,把代码全翻译成二进制文件,之后计算机运行程序,则不用再进行翻译。
解释器:只有当程序执行时,才代码一条条翻译成计算语言;当程序关闭后,若再运行,则还需再一条条翻译。(虚拟机)
因而,编译型比解释型运行速度要快,但在程序进行移植到不同的操作系统时,解释型却比翻译型更具兼容性,因为相同代码,在不同运行环境下,所生成的机器码并不相同。
2)动态语言:在编程时,不用给任何变量制定数据类型,因为该语言会在你第一次赋值给变量时,在内部将数据类型给记录下来。
静态语言:在写程序时要声明所有变量的数据类型。
3)强类型定义语言:一旦一个变量被指定了某个数据类型,如果不强制转换,那么,它将永远是这个数据类型。
弱类型定义语言:一个变量可以赋予不同的数据类型的值。
因而,python是一门动态解释型的强类型定义语言。
2.我们一般用的python解释器是CPython(最广泛),通过C语言开发出来的;若对执行速度有所追求,可用pypy解释器,但pypy和cpython在相同代码下,执行的结果可能会有所不同。
3.name = "Francis",name为变量名,而“Francis”为变量name的值
变量的名只能是字母,数字或下划线的任意组合;变量名第一个字符不能为数字
一个变量的值能有多个名,但一个名却只能对应一个值,eg:
name = "a"name2 = nameprint(name,name2)name = "b"print(name,name2)
4.字符编码:ASCII -> GB2312 -> GBK1.0 -> GB18030 -> Unicode -> UTF-8
python3支持中文,而python2不支持,因为python用的是UTF-8
5.单行注释用#,多行用‘’‘内容’‘’,在python中“与‘基本上是一样的
6.若想输入密码是为不可见,可引用getpass模块中的getpass,eg:
import getpassusername = input("请输入用户名:")passwd = getpass.getpass("请输入密码:") print(username,passwd)
但该命令在pycharm中不好用,在pycharm写完后,通过shell里的python来运行