语法全解,适用学习初期"/>
Python基础语法全解,适用学习初期
1. Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
2. 本博文主要涉及Python基础入门、流程控制(条件语句、循环语句)、数据序列等知识。
3. 本博文若存在任何知识错误,请读者第一时间在评论区指出,方便我修正内容!
一、Python简介
1. 了解Python
Python是一种解释型(这意味着开发过程中没有了编译这个环节)、面向对象(支持面向对象的风格或代码封装在对象的编程技术)、动态数据类型的交互式(可在命令行中通过Python提示符及直接代码执行程序)高级程序设计语言。
2. Python介绍
Python是时下最流行、最火爆的编程语言,具体原因:
备注:以下知名框架均是Python语言开发。
Google开源机器学习框架:TensorFlow
3. Python特点
易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
易于阅读:Python代码定义的更清晰。
易于维护:Python的成功在于它的源代码是相当容易维护的。
一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
数据库:Python提供所有主要的商业数据库的接口。
GUI编程:Python支持GUI可以创建和移植到许多系统调用。
可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
4. Python发展历史
Python发展历史:
5. Python版本
Python 2.X
Python 3.X
二、Python解释器
1. 解释器的作用
Python解释器作用:运行文件
Python解释器种类
PyPy,基于Python语言开发的解释器。
Jython,运行在Java平台的解释器,直接把Python代码编译成Java字节码执行。
IronPython,运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
CPython,C语言开发的解释器[官方],应用广泛的解释器
IPython,基于CPython的一种交互式解释器。
2. 解释器的安装
Python解释器的安装:
三、PyCharm安装与使用
1. PyCharm的作用
PyCharm是一种Python IDE(集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,内部集成的功能如下:
Project管理
智能提示
语法高亮
代码跳转
调试代码
解释代码(解释器)
框架和库
2. PyCharm安装与使用
PyCharm的安装:
四、注释
1. 注释的作用
通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。
2. 注释的分类及语法
注释分为两类:单行注释 和 多行注释。
单行注释
只能注释一行内容,语法如下:
# 注释内容
多行注释
可以注释多行内容,一般用在注释一段代码的情况, 语法如下:
""" 第一行注释 第二行注释 第三行注释"""
''' 注释1 注释2 注释3'''
快捷键: ctrl + /
注意:解释器不执行任何的注释内容。
五、变量
1. 变量的作用
变量,简单来说,其实就是计算机内存中的一块储存空间,用来存储CPU需要使用的数据。而这个储存空间需要一个名字,这个名字的统称就叫变量。
作用:
用来临时保存数据
便于项目的后期升级维护
节约内存
2. 定义变量
变量名 = 值
变量名自定义,要满足标识符命名规则。
2.1 标识符
标识符命名规则是Python中定义各种名字的时候的统一规范,具体如下:
由数字、字母、下划线组成
不能数字开头
不能使用内置关键字
严格区分大小写
2.2 命名习惯
见名知义。
大驼峰:即每个单词首字母都大写,例如:MyName。
小驼峰:第二个(含)以后的单词首字母大写,例如:myName。
下划线:例如:my_name。
2.3 使用变量
my_name = "张三"
print(my_name)
myAge = 23
print(myAge)
2.4 认识bug
所谓bug,就是程序中的错误。如果程序有错误,需要程序员排查问题,纠正错误。
2.5 Debug工具
Debug工具是PyCharm IDE中集成的用来调试程序的工具,在这里程序员可以查看程序的执行细节和流程或者调解bug。
Debug工具使用步骤:
1.
打断点
2.
Debug调试
六、数据类型
在 Python 里为了应对不同的业务需求,也把数据分为不同的类型。
检测数据类型的方法:type(变量名或者数值)
a = 1
print(type(a))
# <class 'int'> -- 整型
b = 1.1print(type(b)) # <class 'float'> -- 浮点型
c = True
print(type(c)) # <class 'bool'> -- 布尔型
d = "12345"
print(type(d)) # <class 'str'> -- 字符串
e = [10, 20, 30]
print(type(e)) # <class 'list'> -- 列表
f = (10, 20, 30)
print(type(f)) # <class 'tuple'> -- 元组
h = {10, 20, 30}print(type(h)) # <class 'set'> -- 集合
g = {"name": "张三", "age": 20}
print(type(g)) # <class 'dict'> -- 字典
思考:
1.
为什么Python会提出这么多种的数据类型?
2.
有限的内存, 无限的变量, 合理的使用内存
1.
Python中,程序员定义变量需要关心变量的类型吗?
2.
Python弱类型语言
程序员不需要关心变量的类型, 只需要把数据书写正确即可,python会通过自动推到出您变量的类型。
七、输出
作用:程序输出内容给用户。
print('hello Python')
age = 18print(age)
# 需求:输出“今年我的年龄是18岁”
1. 格式化输出
%06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出。
%.2f,表示小数点后显示的小数位数。
2. 内置函数format
format()用于字符串格式化,功能非常强大,格式是str.format(),format函数可以接受不限个参数,位置可以不按顺序。
3. f-格式化字符串
f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它不仅更易读,更简洁,不易出错,而且速度更快!格式为:f'{表达式}'。
4. 体验格式化字符串
name = "张三"age = 23weight = 75.5student_id = 1
# 我的名字是张三print('我的名字是%s' % name)
# 我的学号是0001print('我的学号是%04d' % student_id)
# 我的体重是75.50公斤print('我的体重是%.2f公斤' % weight)
# 我的名字是张三,今年23岁了print('我的名字是%s,今年%d岁了' % (name, age))
# 我的名字是张三,明年24岁了print('我的名字是%s,明年%d岁了' % (name, age + 1))
# 我的名字是张三,明年24岁了print('我的名字是{0}, 明年{1}岁了'.format(name, age+1))
# 我的名字是李思,今年18岁了print('我的名字是{0}, 今年{1}岁了'.format("李思", 18))
# 我的名字是张三,明年24岁了print(f'我的名字是{name}, 明年{age + 1}岁了')
5. 补充知识
字符串输出的本质其实就是拼接字符串,那么我们都用%s完全也是可以的。很多时候,我们不用区分整型、浮点型等,直接用%s输出就可以了。
print('我的名字是%s,今年%s岁了,我的体重是%s公斤' % (name, age ,weight))
6. 转义字符
\n:换行。
\t:制表符,一个tab键(4个空格)的距离。
7. 结束符
# print会默认换行输出print('输出的内容', end="\n")
在Python中,print(), 默认自带end="\n"这个换行结束符,所以导致每两个print直接会换行展示,用户可以按需求更改结束符。
# 改变Python换行输出print('内容', end=" ")print('内容', end="···")
八、输入
在Python中,程序接收用户输入的数据的功能即是输入。
1. 输入的语法
input("提示信息")
2. 输入的特点
当程序执行到input,等待用户输入,输入完成之后才继续向下执行。
在Python中,input接收用户输入后,一般存储到变量,方便使用。
在Python中,input会把接收到的任意用户输入的数据都当做字符串处理。
password = input('请输入您的密码:')
print(f'您输入的密码是{password}')# <class 'str'>print(type(password))
九、转换数据类型
1. 转换数据类型的作用
问:input()接收用户输入的数据都是字符串类型,如果用户输入1,想得到整型该如何操作?
答:转换数据类型即可,即将字符串类型转换成整型。
2. 转换数据类型的函数
3. 体验转换数据类型
需求:input接收用户输入,用户输入“1”,将这个数据1转换成整型。
# 1. 接收用户输入num = input('请输入您的幸运数字:')
# 2. 打印结果print(f"您的幸运数字是{num}")# 3. 检测接收到的用户输入的数据类型 -- str类型print(type(num))
# 4. 转换数据类型为整型 -- int类型print(type(int(num)))
# 1. float() -- 转换成浮点型num1 = 1print(float(num1))print(type(float(num1)))
# 2. str() -- 转换成字符串类型num2 = 10print(type(str(num2)))
# 3. tuple() -- 将一个序列转换成元组list1 = [10, 20, 30]print(tuple(list1))print(type(tuple(list1)))# 4. list() -- 将一个序列转换成列表t1 = (100, 200, 300)print(list(t1))print(type(list(t1)))
# 5. eval() -- 将字符串中的数据转换成Python表达式原本类型str1 = '10'str2 = '[1, 2, 3]'str3 = '(1000, 2000, 3000)'print(type(eval(str1)))print(type(eval(str2)))print(type(eval(str3)))
十、运算符
1. 运算符的分类
算数运算符
更多推荐
Python基础语法全解,适用学习初期
发布评论