Python基础

Python的诞生
1989年,为了打发圣诞节假期,龟叔(吉多·范·罗苏姆)开始写Python语言的编译器。 
1991年,第一个Python编译器诞生。
Python这个名字,来自龟叔所挚爱的电视剧Monty Python's Flying Circus。
Python的初衷
让开发人员把精力放到解决问题上,而不是在编程语言的本身上。
Python的优缺点
优点
简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,Python的这种代码本质是它最大的优点之一。
易学:就如同你即将看到的一样,Python极其容易上手。Python有极其简单的语法。
免费、开源:Python是开源的。自由地阅读它的源代码、由一群希望看到一个更加优秀的Python的人创造并经常改进着的。
可移植性:由于它的开源本质,Python已经被移植在许多平台上运行
丰富的库:Python标准库确实很庞大。帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作,安装了Python,所有这些功能都是可用的。
缺点
Python语言非常完善,唯一的缺点就是执行效率慢,这个是解释型语言所通有的缺点将计算机越来越强大的性能所弥补。

第一个Python程序
安装Python解释器

  • 官网 python.org
  • 下载 符合你操作系统的版本的Python安装文件
  • 在终端中查看是否安装成功 python -V

安装PyCharm

  • 官网 https://www.jetbrains.com/zh-cn/pycharm/
  • 下载 符合你操作系统的版本的Python安装文件

创建Python虚拟环境

  • 在新文件夹中单独放一个Python解释器,不同的代码使用不同的Python三方包
  • 使用Pycharm创建新的虚拟环境

安装Python三方包的方法

  • pip install requests 默认最新版本
  • pip install requests==2.25.1 指定版本
  • pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple  使用国内的安装

Python解释器交互模式
步骤1:同时按win+R键,输入cmd,回车打开windows命令行窗口

步骤2:在命令行窗口中输入:python,回车进入python解释器的交互模式

步骤3:在 python 解释器交互模式中,输入:print(‘hello world’) ,回车执行代码

PyCharm集成开发工具
步骤1:打开 Pycharm,选择 Create New Project,创建一个新项目


步骤2:设置Python项目存放目录,同时选择要使用的解释器版本,点击Create

步骤3:右键项目,选择New,再选择Python File创建Python文件

步骤4:点击完Python File后,在弹框中输入Python文件名后,回车创建Python文件成功

步骤5:显示01-第一个Python程序.py后表明文件创建成功,在右侧空白区输入代码后,再右键点击Run运行程序

步骤6:运行成功后,Pycharm Console窗口将显示程序代码输出的结果。

Python解释器交互模式
优点:适合测试简单的python代码
缺点:输入一行执行一行,代码不能持久保存 

Pycharm创建python项目 
优点:提供各种集成工具,提高开发效率,实际开发中使用 
缺点:对于简单代码的测试,也需要创建项目,相对比较麻烦

注释的作用
注释:在程序代码中对程序代码进行解释说明的文字。
作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。

注释的分类
单行注释:以 #开头#右边 的所有文字当作注释而不是真正要执行的程序,起解释说明的作用。

多行注释: 以 三对引号 引起来 (""" 解释说明 """)来解释说明一段代码的作用。

Bug简介
简介:Bug是指程序代码中的错误。

  • 在程序出现Bug之后,需要结合错误代码和错误提示来分析Bug产生的原因并解决问题。
  • 解决 Bug 的过程被称为 Debug。
  • 注意:初学者在学习过程中,非常容易出现的Bug就是中英文标点和缺少引号、括号的问题;

注释的作用和分类
作用:对编写的代码进行解释说明
分类:单行注释和多行注释
程序的 Bug
程序代码中出现的错误,称为程序的Bug
注意:Bug不可避免,出现Bug,分析解决

变量和数据类型
变量的作用
1. 变量是在程序中存储数据的容器
2. 变量存储的数据时临时的,可以发生改变的量

变量的定义
基本语法:
变量名 = 变量的值(字面量)
注意事项
=等号两边都要保留一个空格!变量名可以自定义,但是要满⾜`标识符`命名规则。
程序就是用来处理数据的,而变量就是用来存储数据的。

# 定义一个变量名字叫 num,存储的数据是数字:10
num = 10
# 打印变量的值:print(变量名)
# 注意:使用 print 打印一个变量的值时,千万不要在变量名的两边添加引号
# print('num')
print(num)
# 将 num 变量存储的数据改为:250
num = 250
print(num)

变量的类型

注意事项
布尔类型:True和False首字母必须大写,而且两边不能加引号。
需求:定义变量存储一个人的姓名、年龄、性别、身高。

# 姓名
name = 'smart'
# <class 'str'>
print(type(name))
# 年龄
age = 18
# <class 'int'>
print(type(age))
# 身高
height = 1.83
# <class 'float'>
print(type(height))
# 性别只要两种可能:男或女,可以使用bool类型来存储,比如True表示男,False表示女
sex = True
# <class 'bool'>
print(type(sex))

变量作用和定义
作用:在程序中存储数据的容器,可以发生改变
定义:变量名 = 值,首次是定义变量,再次是修改变量

数据类型
概念:根据变量存储数据的不同,分为不同的类型
int、float、bool、str
type(数据):查看数据类型

断点调试
通过 PyCharm 运行Python 程序时,程序的代码默认是从上到下一次执行完成的。但是如果我们想让编写的程序执行到某句时,程序先暂停(查看前面的代码执行是否有问题、监视变量),然后再人为控制继续下行执行,以下步骤是断点调试是具体操作:
1.添加断点:程序执行到断点代码处,会先暂停继续向下执行,注意断点处的代码并没有执行
2.Debug调试:通过 PyCharm 执行程序时,要选择 Debug 方式运行,添加的断点才有效
3.人为控制:当代码暂停在断点处之后,需要人为控制代码向下执行

标识符命名规则
开发人员在程序中自定义的名称。如:变量名、函数名、类名等

标识符命名规则
1.由字母、下划线和数字组成,且不能数字开头
   my_Boolean
   nd2bj
2.不能和关键字同名


注意事项
关键字是 python 中的一些具体特殊意义的符号,自定义标识时不能使用。
3. 标识符区分字母的大小写    

4. 标识符应该见名知意
name = 'smart'
a = 'smart'
常见的命名方法
1. 小驼峰式命名法(lower camel case)
第一个单词以小写字母开始,第二个单词的首字母大写
例如:myName
2. 大驼峰式命名法(upper camel case)
每一个单词的首字母都采用大写字母
例如:FirstName
3. 蛇形命名法 (snake case)
单词小写,并且用下划线“_”来连接所有的单词
例如:send_buf

标识符命名规则
由字母、下划线和数字组成,且不能数字开头
不能和关键字同名
区分字母的大小写
应该做到见名知意

常见的命名方法
小驼峰命名法【python中不推荐使用】
大驼峰命名法【python中类名推荐使用】
蛇形命名法【python中变量名、函数名推荐使用】

数据类型转换
常见的数据类型转化                                                                                                                            不同类型的数据能够进行的计算不同,有些时候需要类型转换才能进行某些计算                   int(x)、 float(x)、str(x) 

 运算符
 算术运算符 print输出函数                                                                                           

# 打印一段文本数据(字符串)
print('hello world')
# 打印一个变量的值
num = 10
# 注意:打印一个变量的值时,变量名两边不能加引号,错误:print('num')
print(num)
# 打印一个表达式计算结果
print(num * 2)
# 打印一个函数的结果
print(type(num))
# 一次打印多个数据
a = 1
b = 5
c = 3
d = 7
print(a, b, c, d, 'hello world')

格式化输出                                                                                                                                          格式化输出:按照一定的格式将信息打印输出到屏幕上。
需求:
我是学号 XXX 的 XXX,年龄为 XXX,身高为 XXX 米
示例:
我是学号 000001 的小明,年龄为 18,身高为 1.78 米                                                                      常用的格式符号:                                                                                                                             

格式化输出

# 学号
no = 1
# 姓名
name = '小明'
# 年龄
age = 18
# 身高
height = 1.78
print('我是学号 %s 的 %s,年龄为 %s,身高为 %s 米' % (no, name, age, height))
print('我是学号 %d 的 %s,年龄为 %d,身高为 %f 米' % (no, name, age, height))
print('我是学号 %06d 的 %s,年龄为 %d,身高为 %.2f 米' % (no, name, age, height))

# 我是学号 1 的 小明,年龄为 18,身高为 1.78 米
# 我是学号 1 的 小明,年龄为 18,身高为 1.780000 米
# 我是学号 000001 的 小明,年龄为 18,身高为 1.78 米

print打印输出函数
将字符串、变量、计算结果、函数结果等打印到屏幕上
格式化输出
按照一定的格式把信息打印输出到屏幕上

挖空、填空:%s、%d、%f                                     

Input输入函数                                                                                                                                    获取键盘输入的数据的方法是采用 input 函数。                                                                               

password = input('请输入密码:')
print(type(password), password)

注意事项:不管用户输入的是什么数据,input接收到的都是字符串。                                              input输入函数:
在程序中接收用户通过键盘输入的内容
注意:input接收到的都是字符串类型

买苹果程序                                                                                                                                          需求:从键盘上录入苹果的价格,重量,输出: 苹果单价 XXX 元/斤,购买了 XXX 斤需要支付 XXX元.
                                                                                                                                                           

price = int(input("请输入苹果的单价(元/kg)"))
weight = int(input("请输入购买的数量(kg)"))

new_price = price / 2
new_weight = weight * 2

money = new_price * new_weight
print(f"苹果单价{new_price:.2f}元/斤,购买{new_weight:.2f}斤,总价为{money:.2f}元")
#结果 请输入苹果的单价(元/kg)

                                       

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值