Python Day1
借鉴了金角大王的博客。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
一、Python介绍
编辑语言的分类,编译型和解释型,静态语言和动态语言,强类型定义语言和弱类型定义语言。
·编译和解释
编译器把源程序的每一条源码编译成机器语言,程序执行前就已保存成二进制文件,计算机可以直接运行。
解释器是在执行程序时,才一句一句的解释成机器语言供计算机执行。
编译型和解释型的优缺点
编译型
优点:一次编译,直接执行,速度快。
缺点:代码量大时,一修改就需重新编译,耗时长,且不同系统编译产生的机器码不同,不同操作系统间移植可能会有问题。
解释型
优点:良好的兼容性,前提是安装好了解释器(虚拟机)。可随时修改代码,直接执行。
缺点:每次运行都要解释,速度慢。
编译型语言:C,C++等
解释性语言:JavaScript,Python,PHP等
混合型语言:Java,C#
·静态语言和动态语言
动态语言:是指在运行期间才去做数据类型检查的语言,即不用指定数据类型。
静态语言:如C变量前需加int
·强类型定义语言和弱类型定义语言
强类型定义语言:一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型。
弱类型定义语言:一个变量可以赋不同数据类型的值。
Python是一门动态解释型的强类型定义语言
二、Hello World!
新建 hello.py
print("Hello World!")
三、变量
声明变量
name = "none"
变量定义规则
-
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
- ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
四、字符编码
python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ASCII)
中文:GB2312(1980)---->GBK---->GB18030
万国码:Unicode包括UTF-8,ASCII码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
告诉Python解释器:# -*- coding: utf-8 -*-
注释:# 注释内容
"""注释内容"""
五、if...else...
name = input("name:")
if name = "none" :
print("Welcome")
else :
print("Wrong")
六、for
for i in range(0,10,1)
print(i)
七、while True:
print("...")
八、数据类型
1.数字
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型) 浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。 注:Python中存在小数字池:-5 ~ 257 2、布尔值 真或假 1 或 0 3、字符串 "Hello world" PS: 字符串是 %s;整数 %d;浮点数%f 4.列表 number_list = ['one','two','three'] number_list = list(['one','two','three']) 5.元组(不可变列表) ages = (11,22,33,44,55) ages = tuple((11,22,33,44,55)) 6.字典(无序) person = { 'name' : 'Mr.Wu' , 'age' : '18' } person = dict({ 'name' : 'Mr.Wu' , 'age' : '18' })