python基础编程(Ⅰ)

简介: python基础编程(Ⅰ)

Python

  • Python基础语法:标识符,关键字,变量,判断循环 。。。。
  • 容器类型(数据类型中的高级类型)
  • 函数
  • 文件处理
  • 面向对象
  • 包和模块
  • 异常处理

1、Python概述

  • 创始人:吉多·范罗苏姆 龟叔
  • 为什么要学习Python:大势所趋,简单易学,使用范围广
  • Python在大数据生态中应用非常广泛

2、Python解释器和pycharmIDE工具

  • Python解释器是将Python代码解释为机器语言(二进制文件)的一种工具
  • Python代码必须经过解释器解释,计算机才能够去执行命令
  • 常见的解释器版本:
  • CPython: 官方版本,稳定,持续更新
  • Ipython:可交互,在CPython基础上进行了升级
  • pypy:使用Python编写的解释器
  • JPython:使用java编写的解释器,可以将Python便以为字节码文件,在java平台上运行
  • pycharm IDE:
  • 语法高亮
  • 工程管理
  • 代码提示
  • 错误检查
  • pychram基本设置
  • 主题:file — settings—在搜索栏搜索 theme ----修改主题
  • 字体:file — settings – 在搜索栏输入font ---- 修改字体
  • 修改解释器:file — project:项目名称— Python interpreter --修改解释器
  • 工程管理:file – open —选择工程
  • this windows : 在当前窗口打开
  • new windows:在新窗口打开
  • attach :合并项目窗口
  • 关闭工程: file – close project

3、Python中的注释

  • 单行注释: # 注释的内容
  • 可以在语句末尾注释
  • 快捷键:ctrl+ /
  • 多行注释:三对单引号,或者三对双引号
  • 可以在注释内部换行
"""
文件开头的多行注释,颜色不一样,
但是功能没有区别
"""
# 语法规范:单行注释#号与注释内容之间存在一个空格, 如果在语句末尾注释,语句和#之间要有两个空格
# 单行注释
print('hello world')
print('hello python')  # 打印Python,可以添加在语句的末尾
# 单行注释快捷键:ctrl + /
# 如果想要快捷注释多行内容,选中多行信息,使用ctrl+ /进行对多行代码依次进行单行注释
# print('hello itcast')
# print('hello itcast')
# print('hello itcast')
# 多行注释
'''
我是一个多行注释
在多行注释内,可以随意换行
换行后可以正常书写
'''
"""
在Python中单双引号不敏感,但要成对出现
双引号也可以构建多行注释
"""
# 多行注释可以用在语句末尾么?  不能
# print('hello python') """ abc """
# 在文件开始位置,多行注释和文件中间的多行注释颜色不一样,效果一样么? 一样

4、变量

  • 变量特性:
  • 容器
  • 临时
  • 可变
  • 变量定义的格式:
  • 变量名 = 值
  • 标识符的命名规则:
  • 只能是数字字母下划线组成
  • 首字母不能是数字
  • 严格区分大小写
  • 不能是关键字
  • 在Python中定义变量必须赋值,否则报错
#交换两个数的值
c = a
a = b
b = c
print(a, b)
# 关键字: 系统定义的具有一定功能或者含义的字符组合.
# 标识符: 程序员自己定义的具有一定功能或者含义的字符组合.
# 标识符的命名规则:
# 1/只能由数字,字母,下划线组成
# 2/首字母不能是数字
# 3/不能是关键字
# 4/严格区分大小写
# 什么地方使用了标识符:文件名,变量名, 函数名, 类型名  (只要是让程序员起名字,都是标识符)
# 文件名可以不遵循标识符的命名规则,但是在服务器中无法使用,不能当做模块进行导入,很多服务器工具或组件不支持非标识符文件.
# 在Python中创建变量必须赋值,否则将会报错

5、标识符的命名规范

  • 见名知意
  • 类名使用大驼峰命名法
  • ClassName
  • 变量名,函数名,包名,模块名使用下划线命名法
  • class_name
# 要见名知意
name = '小明'
age = 18
# 命名法
# 大驼峰命名法:
# 首字母大写,如果由多个单词组成,所有单词的首字母大写
# 在Python中类名的书写使用大驼峰命名法
ClassName = 'Python111'
# 小驼峰命名法:
# 首字母小写,如果由多个单词组成,第一个单词首字母小写,其余单词首字母大写
className = 'Python111'
# 下划线命名法:
# 在Python中 变量,函数,文件名称(包和模块名称)使用下划线命名法
# 所有字母小写,多个单词中间用下划线连接
class_name = 'Python111'
# 不满足命名规范一样不会报错,但是不利于协作开发

6、变量的使用

  • 定义:变量名 = 值
  • 调用:函数(变量名) 或者 使用变量名进行运算 变量名1 + 变量名2
  • 变量必须先定义后调用
# 使用变量直接调用变量名即可,我们使用的是变量名,参与执行和运算的是变量中的数据(值)
name = 'xiaoming'  # 定义
print(name)  # 调用
a = 1  # 定义
b = 1  # 定义
print(a + b)  # 调用
# 所有的变量,要先定义后调用
# 程序运行起来后,从上到下依次执行代码,解释一行运行一行,在打印方法被执行时,还不知道price已经被定义,会报错
# print(price)
# price = 15

7、Python中的数据类型

  • int 整型
  • float 浮点型
  • bool 布尔型
  • str 字符型 字符串
  • list 列表
  • tuple 元组
  • set 集合
  • dict 字典
  • 查看数据类型使用的函数是 type()
# 数据类型查看的函数 type(数据/变量名)
# 基础数据类型:int  float  bool
# 容器类型: str  list tuple  set dict
# 整型
int1 = 12
print(type(int1))  # <class 'int'>
# 浮点型
float1 = 12.1
print(type(float1))  # <class 'float'>
# 布尔型  (True/False)
bool1 = True
print(type(bool1))  # <class 'bool'>
# 字符串型
str1 = 'hello Python'
print(type(str1))  # <class 'str'>
# 元组
tuple1 = (1, 2, 3, 4)
print(type(tuple1))  # <class 'tuple'>
# 列表
list1 = [1, 2, 3, 4]
print(type(list1))  # <class 'list'>
# 集合
set1 = {1, 2, 3, 4}
print(type(set1))  # <class 'set'>
# 字典
dict1 = {'name': 'xiaoming', 'age': 18}
print(type(dict1))  # <class 'dict'>
# 代码格式化的快捷键:ctrl + alt + L
# 在Python程序执行过程中,可以随意改变变量的数据类型

8、Python中的bug和调试

  • 常见的bug类型:
# 常见的bug
# NameError: name 'a' is not defined (一般只变量名错误)
# 如果遇到此类错误,查看变量名是否被定义或者变量名是否书写错误
# print(a)
# ZeroDivisionError: division by zero (零不能做分母)
# a = 10
# print(a / 0)
# IndentationError: unexpected indent  (缩进错误)
# 修改缩进,或者去调整函数关系
# a = 5
#     b = 10
# SyntaxError: unexpected EOF while parsing (语法错误)
# 找到报错位置,查看语法是否存在问题,最好的办法就是将其进行格式化
# print(123
# TypeError: can only concatenate str (not "int") to str (数据类型错误)
# a = '123'
# print(a + 12)
# Process finished with exit code 0 程序结束后 正常退出 code 为 0
# print('hello world')
# Process finished with exit code 1  程序异常结束 code 为 1
# print(a)

bug调试工具的使用

  • 打断点:在行号后边点击出现小红点
  • 右键debug进入调试模式,代码执行暂停到断点位置代码执行之前
  • debugger :查看参数及变量在执行过程中的变化情况
  • console:查看控制台输出内容
  • step over:单步执行代码
  • resume :执行到下一次断点位置或者程序结束
  • stop:让程序终止

9、字符串的格式化及输出

  • 格式化是字符串所具有的功能,与print无关,哪怕不进行输出,也可以进行字符串的格式化
# 字符串格式化 :格式化是字符串所具有的功能
# print 输出: print函数只能将传入的内容显示到控制台中,与格式化没有任何关系
# 需求:想让小明的年龄,跟着age变量的变化,不断发生变化,那么我们应该怎么做?
age = 16
print('小明14岁')
# 字符串的格式化
# 格式化输出,到底是print 的功能还是字符串的功能呢?
print('小明 %d 岁' % age)
# 探索
str1 = '小明 %d 岁' % age
print(str1)
  • 格式:
  • 单占位符:‘要书写的内容,占位符’ % 变量名
  • 多占位符: ‘要书写的内容,占位符1, 占位符2, 。。。。’ % (变量1, 变量2,。。。。)
  • %之前的占位符数量要和%之后的变量数量相匹配,一一对应否则会报错
# 格式: '字符串,占位符' % 变量
# 在上述格式中,格式化完成后,会将占位符位置填充上对应的变量
# 不同数据类型的变量,要使用不同的占位符进行占位
# 字符串数据使用 %s
# 浮点型数据使用 %f
# 整型数据使用   %d
name = 'xiaoming'
age = 18
height = 1.85
weight = 69.5
marriage = False
# 一个占位符的格式化输出
print('姓名是 %s' % name)
print('年龄是 %d' % age)
print('身高是 %f' % height)
print('体重是 %f' % weight)
print('婚姻状况是 %s' % marriage)
# 有多个动态变量的时候,我们就需要使用多个占位符进行占位
# TypeError: not enough arguments for format string
# 如果前边有多个占位符,那后边的多个变量要使用括号进行包裹
print('姓名是%s, 年龄是%d岁, 身高是%f米, 体重是%fkg, 婚姻状况是%s' % (name, age, height, weight, marriage))
# 括号内的变量数量不能少于占位符数量
# print('姓名是%s, 年龄是%d岁, 身高是%f米, 体重是%fkg, 婚姻状况是%s' % (name, age, height, weight))
# not all arguments converted during string formatting
# 括号内的变量数量不能多于占位符的数量
# print('姓名是%s, 年龄是%d岁, 身高是%f米, 体重是%fkg, 婚姻状况是%s' % (name, age, height, weight,marriage,name))
# 结论:占位符的数量,与%后的变量数量必须保持一致,如果是一个占位符,则可以使用一个变量,如果是多个占位符,那么多个变量必须使用括号包裹起来


相关文章
|
15天前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
14天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
25天前
|
机器学习/深度学习 数据挖掘 程序员
探索Python编程:从基础到进阶的旅程
在这篇文章中,我们将一同踏上一场激动人心的Python编程之旅。无论你是初学者还是有一定经验的开发者,这里都有适合你的内容。文章分为三个部分:首先是“启程前的准备”,我们会介绍Python的安装和基本工具;其次是“旅途中的风景”,将通过实际代码示例深入探讨Python的核心概念;最后,“到达目的地”会带你了解如何将所学知识应用于实际项目。让我们开始吧!
|
2天前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
97 80
|
21天前
|
存储 索引 Python
Python编程数据结构的深入理解
深入理解 Python 中的数据结构是提高编程能力的重要途径。通过合理选择和使用数据结构,可以提高程序的效率和质量
133 59
|
1天前
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
13 2
|
14天前
|
小程序 开发者 Python
探索Python编程:从基础到实战
本文将引导你走进Python编程的世界,从基础语法开始,逐步深入到实战项目。我们将一起探讨如何在编程中发挥创意,解决问题,并分享一些实用的技巧和心得。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的参考。让我们一起开启Python编程的探索之旅吧!
40 10
|
18天前
|
机器学习/深度学习 人工智能 Java
Python 语言:强大、灵活与高效的编程之选
本文全面介绍了 Python 编程语言,涵盖其历史、特点、应用领域及核心概念。从 1989 年由 Guido van Rossum 创立至今,Python 凭借简洁的语法和强大的功能,成为数据科学、AI、Web 开发等领域的首选语言。文章还详细探讨了 Python 的语法基础、数据结构、面向对象编程等内容,旨在帮助读者深入了解并有效利用 Python 进行编程。
|
16天前
|
机器学习/深度学习 人工智能 数据挖掘
探索Python编程的奥秘
在数字世界的海洋中,Python如同一艘灵活的帆船,引领着无数探险者穿梭于数据的波涛之中。本文将带你领略Python编程的魅力,从基础语法到实际应用,一步步揭开Python的神秘面纱。
37 12
|
15天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!