Python学习之--Python基础(一)
Python基础理解(一)
一、编译型语言和解释型语言(简单概述个人理解)
编译型语言:在执行前先进行编译,编译成机器能够识别的字节码。
解释型语言:边翻译代码边执行。
理解:
编译型是一次性将所有的代码都翻译完。是个急性子的人,一次把事情做完。
解释型是个懒惰的人,当需要用的时候再临时翻译,翻译完执行,在翻译在执行。
所以编译型是个高效率的人,解释型是个懒惰的人。性格的不同(处理方式不同)造就效率不同问题。(但是随着像java虚拟机等语言的处理方式,某些解释型语言运行效率并不比编译型差)。
二、动态语言和静态语言
动态语言:程序运行时才做数据类型的检查,因此在写代码的时候不用指明变量类型,Python就是动态语言的一种
静态语言:程序编译时就做数据类型的检查,因此需要明确指定变量类型,例如java,在定义变量前要指明是 String、int、boolean等类型中的一种。
三、强类型定义语言和弱类型定义语言
强类型语言:强制限定数据类型,例如java语言,如果定义一个变量 int a = 3; 变量 a 的数据类型就是整型,在内存中以整数形式存储。但可以利用java提供的方法进行强转。
弱类型语言:数据类型可以被忽略。例如JavaScript,如果定义一个变量 var a =3; 变量 a 的数据类型是整数,如果对 a 重新赋值 a = "I'm string" 此时 a 的数据类型变为字符串。Python是弱类型语言。
四、字节码
最初的字节码规范是美国的:ASCII,每个字符用1bytes 表示。
为了使各国的字节码规范统一,后新增至2bytes(16位)表示一个字符,即 Unicode编码
但是原先适用ASCII编码的字符用2bytes表示会浪费存储空间,因此推出 UTF-8 编码,UTF-8,是对Unicode编码的压缩和优化,它不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ASCII码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存。
五、Python中的注释
单行注释用: #
多行注释:''' 三个单引号或三个双引号。
注意Python中单引号和双引号是没有任何区别的。
六、用户输入、格式化输出
输出:print("内容",变量);
输入:input("输入的提示");
格式化输出实例:
# Author:HZY name = input("name:") age = input("age:") job = input("job:") #格式输出第一种形式 msg1 = ''' ---------info of '''+ name +'''----------- name: '''+ name +''', age: '''+ age +''', job: '''+ job #格式输出第二种形式 msg2 = ''' ---------info of %s----------- name: %s age: %s job: %s ''' % (name,name,age,job) #格式输出第三种形式 msg3 = ''' ---------info of {_name}----------- name: {_name} age: {_age} job: {_job} '''.format(_name=name,_age=age,_job=job) #格式化输出第三种变形 msg3 = ''' ---------info of {0}----------- name: {0} age: {1} job: {2} '''.format(name,age,job) print(msg3)
七、三元运算
公式:
result = value1 if 条件 else value2
如果条件为真:result = value1;否则 result = value2
1 # Author:HZY 2 # Time:2017年11月23日 3 result = "value1" if 2 > 1 else "value2" 4 print(result)

浙公网安备 33010602011771号