day1

1. 编程主要分类有:编译型和解释型,静态语言和动态语言,强类型定义语言和弱类型定义语言。

 1)编译器:在程序运行之前,把代码全翻译成二进制文件,之后计算机运行程序,则不用再进行翻译。

      解释器:只有当程序执行时,才代码一条条翻译成计算语言;当程序关闭后,若再运行,则还需再一条条翻译。(虚拟机)

      因而,编译型比解释型运行速度要快,但在程序进行移植到不同的操作系统时,解释型却比翻译型更具兼容性,因为相同代码,在不同运行环境下,所生成的机器码并不相同。

 2)动态语言:在编程时,不用给任何变量制定数据类型,因为该语言会在你第一次赋值给变量时,在内部将数据类型给记录下来。

     静态语言:在写程序时要声明所有变量的数据类型。

 3)强类型定义语言:一旦一个变量被指定了某个数据类型,如果不强制转换,那么,它将永远是这个数据类型。

     弱类型定义语言:一个变量可以赋予不同的数据类型的值。

因而,python是一门动态解释型的强类型定义语言。

 

2.我们一般用的python解释器是CPython(最广泛),通过C语言开发出来的;若对执行速度有所追求,可用pypy解释器,但pypy和cpython在相同代码下,执行的结果可能会有所不同。

 

3.name = "Francis",name为变量名,而“Francis”为变量name的值

变量的名只能是字母,数字或下划线的任意组合;变量名第一个字符不能为数字

一个变量的值能有多个名,但一个名却只能对应一个值,eg:

name = "a"
name2 = name
print(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 getpass
username = input("请输入用户名:")
passwd = getpass.getpass("请输入密码:")
print(username,passwd)

  但该命令在pycharm中不好用,在pycharm写完后,通过shell里的python来运行

 

posted @ 2018-11-19 15:24  Chubo_Lin  阅读(150)  评论(0)    收藏  举报