解释型语言 vs 编译型语言
解释型语言 在执行源码文件过程中,一条一条编译并且执行
编译型语言 将源码编译成二进制文件后, 直接执行二进制文件
编译型语言
优点:
执行速度快,效率高。
执行时只需要提供二进制文件,不需要提供源码 代码保密性好
缺点:
每次修改代码都需要重新编译
平台兼容性差
排错困难
解释型:
优点:
平台兼容性好
排错容易 上手快
缺点:
执行效率低, 代码保密性差
python解释器
1.Cpython
2.Ipython
3.Jpython
4.IronPython
5.pypy
注:pip3 install ipython 下载ipython
python交互式环境
[root@sc-zabbix-client-nginx python-test]# python3
Python 3.6.8 (default, Nov 21 2019, 19:31:34)
[GCC 8.3.1 20190507 (Red Hat 8.3.1-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello")
hello
>>> print("hello \
... world")
hello world
>>> exit() #输入函数退出 ,或者按快捷键 ctrl+d 退出
python基本语法
变量 标识符
1、变量名知识是 字母,数字,下划线的任意组合
2、变量名的第一个字符不能是数字
3、关键字不能声明为变量
注释
注释:就是没有实际意义的语句,它不会被执行,大多用来解释这个代码是什么意思
单行注释: #
多行注释: 三引号
内建函数
内置在解释器内部的函数 直接使用,不需要额外操作
id 查看对象内存地址
help 查看帮助信息
dir 查看所有的属性
type 查看类型
常用内建函数
input-- 输入 无论输入的是什么类型,都会转化成字符串赋值
getpass-- 隐藏密码输入
print-- 打印输出
file= 执行输出文件路径
end= 指定追加符,默认是换行
小练习
# 1.请写出条件"20<x<30或x<-100"的Python表达式
x = float(input("请输入一个数:"))
print(20 < x < 30 or x < -100)
#2.设有一个int型的y, 请写出描述"y为奇数的表达式
y = int(input("请输入一个整数:"))
print(y % 2 == 1)
# 3.判断字符串str1中是否有”abc”对应的表达式是
str1 = "abcdeef"
print("abc" in str1)
# 4.127右移2位的值为
print(127 >> 2)
# 5. 以下运算符+、<<、!=、&&优先级最高和最低的分别是
# 1. +
# 2. <<
# 3. &&
# 4 !=