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)
三元运算实例

 

posted @ 2017-11-23 18:23  HHZZYY  阅读(88)  评论(0)    收藏  举报