一、python简介
1.python定义
是一种免费、开源、跨平台、动态、面向对象的编程语言。
2.python的执行方式
第一种是交互式:
在命令行输入指令,回车即可得到结果。
>>> print("hello world!")
hello world!
>>> 1+2*3
7
第二种是文件式(常用):
将指令编写到.py文件,可以重复运行程序。
3.程序的执行过程
- 计算机只能识别机器码(1010),不能识别源代码(python)。
- 由源代码转变成机器码的过程分成两类∶编译和解释。
- 编译:在程序运行之前,通过编译器将源代码变成机器码,例如:C语言。
优点∶运行速度快。
缺点∶开发效率低,不能跨平台。 - 解释:在程序运行之时,通过解释器对程序逐行翻译,然后执行。例如:Javascript。
优点∶开发效率高,可以跨平台。
缺点︰运行速度慢。 - python是解释型语言,但为了提高运行速度,使用了一种编译的方法,得到pyc文件,存储了字节码(特定于Python的表现形式,不是机器码)
python执行过程:源代码–编译–>字节码–解释–>机器码
注意:编译过程只存在于第一次,解释过程每次都要做。
4.解释器类型
- CPython (C语言开发)
- Jython (java开发)
- lronPython (.net开发)
二、数据基本运算
1.pycharm常用快捷键
如果想知道更多的快捷键,直接上网搜pycharm常用快捷键,有些快捷键会和自己电脑上的软件冲突。
- 注释代码:ctrl + /
- 复制行:ctrl+d
- 移动到本行开头:home键
- 移动到本行末尾:end键盘
- 选择列:鼠标左键+alt
- 移动行:shift + alt + 上下箭头
- 智能提示:Ctrl + Space
2.注释
是对代码的描述信息。
- 单行注释:以#号开头。·
- 多行注释:三引号开头,三引号结尾。
"""
汇率转换器
"""
# 1.获取数据
str_usd = input("请输入美元:")
int_usd = int(str_usd)
# 2.逻辑处理
result = int_usd * 6.9
# 3.显示结果
print(result)
3.函数
表示一个功能,函数定义者是提供功能的人,函数调用者是使用功能的人。
- 变量 = input(“需要显示的内容”):将用户输入的内容赋值给变量。
- print(数据):将括号中的内容显示在控制台中。
"""
print
input
"""
# 字面意思∶输入功能
# 作用∶从终端中获取输入的信息,存到程序(变量)中。
name = input("请输入姓名∶")
# 字面意思∶打印功能
# 作用∶将括号中的内容﹐显示到终端。
print(name)
4.变量
定义∶关联一个对象的标识符。
命名︰必须是字母或下划线开头,后跟字母、数字、下划线。
注意:不能使用关键字,否则出现语法错误,变量没有类型。
"""
变量:在内存中存储数据
"""
# 语法∶ 变量名称 = 对象
# 例如∶
name = "张无忌"
print(name)
# 变量名称∶真实内存地址的别名,注意见名知意
# 赋值号∶将右边对象的地址复制给左边内存空间
name = "赵敏"
a01 = a02 = "周芷若"
b01, b02 = "苏大强", "苏明玉"
class_name = "1905"
变量内存图
练习:在控制台中获取两个变量,然后交换数据,最后显示结果。
a = input("请输入第一个变量:")
b = input("请输入第二个变量:")
# 交换版本1:所有语言通用思想
# c = a
# a = b
# b = c
# 交换版本2:适合python
a, b = b, a
print("第一个变量是:"+a)
print("第一个变量是:"+b)
运行结果:
请输入第一个变量:1
请输入第二个变量:2
第一个变量是:2
第一个变量是:1
5.核心数据类型
"""
核心数据类型
"""
# 1.None
a01 = "苏大强"
a01 = None # 解除变量与数据的绑定关系
sex = None # 使用None占位
# 2.整型int
num01 = 20
# 二进制:0 1 10 11 100
print(0b100) # 4
# 八进制∶0 1...7 10 11 ...
print(0o10) # 8
# 十六进制∶0 -- 9 a(10) - f(15)
print(0x10