Python基础语法全解,适用学习初期

编程入门 行业动态 更新时间:2024-10-08 06:23:39

Python基础<a href=https://www.elefans.com/category/jswz/34/1770552.html style=语法全解,适用学习初期"/>

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基础语法全解,适用学习初期

本文发布于:2024-03-07 19:49:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1718756.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语法   初期   基础   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!