【详细】Python基础

前言

人生苦短,我用Python

1. Python环境的搭建

解释器和开发集成环境pycharm的安装还是比较简单的。
 

1.1 python解释器的安装

 
(1)到官网下载python解释器

下载地址:https://www.python.org/downloads/release/python-372/

在这里插入图片描述


注释: 这个解释器是3.7.2版本的
 
 
(2)开始安装python解释器

安装解释器非常简单,选择Install Now, 在把下面的环境变量打上对勾就ok了。如下如所示

在这里插入图片描述


 

1.2 pycharm的安装

 
工欲善其事,必先利其器。Pycharm是一种Python IDE(集成开发环境),带有一整套可以帮助用户在使用Python语言时 提高其效率的工具。 简单的说提高你写代码的速度,编写代码更爽更舒服。
 

(1)到官网下载Pycharm

下载地址:http://www.jetbrains.com/pycharm/download/#section=windows

在这里插入图片描述


 

小提示: Pythoncharm分为专业版(professional)和社区版(community)。专业版集成了一些框架和库,收费的,基础里用不到,社区版就够用了。
 
 
(2)开始安装pycharm
安装pycharm也非常简单,选好安装路径,我安装到D盘了。然后到达了如下图的界面,选择一个64位的桌面图标(shortcut),再选择一个.py的联想,如下图所示。

在这里插入图片描述


在这里插入图片描述


 
 

2. Python基础语法

 

2.1 基本语法

 
直接上代码,一看就懂了

# 这是一个输出语句
print("Hello,World")
"""
这是一个多行注释
"""

'''
这也是一个多行注释
'''
====================================================================================
# 定义变量,储存数据TOM
my_name = 'TOM'
print(my_name)

# 定义变量,储存数据,这是一瓶冰红茶
icdTea = '这是一瓶冰红茶'
print(icdTea)

 

 

2.2 数据类型

 
来一个思维导图,简单明了

在这里插入图片描述


直接上代码,一看就懂了

# 整型和浮点型
num1 = 1
num2 = 1.2
print(type(num1))
print(type(num2))

# 这是一个字符串类型
a = 'hello,world!'
print(type(a))

# 这是一个布尔类型
b = True
print(type(b))

# 这是一个列表类型
c = [10,20,30]
print(type(c))

# 这是一个元组类型
d = (10,30)
print(type(d))

# 这是一个集合
e = {10,30}
print(type(e))

# 这是一个字典
f = {'name': 'TOM','age': 18}
print(type(f))

 

小提示:还有个复数类型,就是用于表示数学中的复数,用 real + imagej表示
 
 

2.3 标识符与关键字

 
这里不多说,跟C语言和Java中的知识都差不多一样,提几个需要注意的地方。
标识符:
(1)由数字、字母、下划线组成
(2)不能数字开头
(3)不能使用内置关键字
(4)严格区分大小写
 
 

2.4 格式化输出

 
直接上代码,一看就懂

age = 18
name = 'TOM'
weight = 75.5
stu_id = 1

print('今年我的年龄是%d' % age)
print('我的名字叫%s' % name)
print('我的体重是%.3f' % weight)
print('我的体重是%03d' % stu_id)  # 不够三位,用0补全

print('我的名字叫:%s ,我的年龄是:%d' % (name,age))
print("我的名字叫:%s,我的年龄是:%d" % (name,age+1))  # 年龄加一岁

print("我的名字叫:%s,今年的年龄是:%d,我的体重是:%s,我的学号是:%03d" % (name,age,weight,stu_id))

===========================================================================================

name = "TOM"
age = 18
weight = 75.5

# %s比较强大
print('我的名字叫:%s,我的年龄是:%s,我的体重是:%s' % (name,weight))

===========================================================================================

name = 'TOM'
age = 16

# 语法:f'{表达式}'
# 这样的输出格式更加高效和简洁

print(f'我的名字叫{name},我的年龄为{age}')

 

小提示:

(1)务必掌握这种输出格式f'{表达式}' ,这种的输出格式更加高效简洁。f-格式化字符串是Python3.6中新增的格式化方法,这种方法更简单易读。

(2)常见的格式符号:%s (字符串) %d(有符号的十进制整数) %f(浮点数) %c(字符) 这几种是常见的格式符号,如果需要其他的再去查就好了。
 
 

2.5 转义字符和print的结束符

 
直接上代码,一看就懂
 

print('hello world')
print('hello\nworld')  # hello world直接换行输出
print('\thello')    # 前面输出空格再输出hello

=================================================================

# 在python中,print()默认自带end='\n'这个换行结束符,用户可以按照需求更改结束符

print('hello',end='\n')
print('world')

print('hello',end='\t')
print('hello')

print('hello',end='...')
print('world')

 

小提示:要记住print的结束符这个小知识点。
 
 

2.6 输入与数据类型转换

 
直接上代码,一看就懂
 

passward = input('请输入您的密码:')
print(f'您输入的密码是:{passward}')

# input接收到的数据类型都是字符串
print(type(passward))

====================================================================================

num = input("请输入一个数字:")
print(num)
print(type(num))

# 强制转换为int类型
print(type(int(num)))
print(type(int(num)))

===================================================================================

'''
因为得到数据类型并不是程序想要的数据类型,这个时候需要借助数据类型转换的函数来转换
'''
num = 1
str1 = '10'

# 1.将数据转换成浮点类型 float()
print(type(float(num)))
print(float(num))
print(float(str1))

# 2. 将数据转换成字符串型 str()
print(type(str(num)))

# 3. 序列转换成元组 tuple()
list1 = [10,20]
print(type(list1))
print(type(tuple(list1)))
print(tuple(list1))  	 # (100,200)

# 4. 将一个元组转换成序列 list()
t1 = (100,200)
print(list(t1)) 		# [100,200]

# 5. eval() 计算在字符串中的有效Python表达式,并返回一个表达式。把字符串中的数据转换成他原本的类型
str3 = '1'
str4 = '2.1'
str5 = '(10,20)'
str6 = '[10,20]'
print(type(eval(str3)))   # <class 'int'>

本文首发于python黑洞网,博客园同步更新

 
 

2.7 复合赋值运算符和逻辑运算符

 
总结几个常用算数运算符
 
(1)**      返回a的b次幂,比如 2 ** 3,结果位8

(2)%      取余

(3)//      取整除,返回商的整数部分。
 
总结几个常用复合赋值运算符
 
直接上代码,一看就懂
 

a = 10
a += 1
print(a)  # 11

b = 10
b *= 3
print(b)  # 30

# 注意:先算复合赋值运算符右侧的表达式,算复合赋值运算
c = 10
c += 1 + 2
print(c)  # 13

# 测试
d = 10
d *= 1 + 2
print(d)  	# 30 说明先算复合赋值运算符右侧的表达式,再算复合赋值运算

=====================================================================

# 逻辑运算符的运用

a = 0
b = 1
c = 2

# 1.and
print((a < b) and (a < c))   # True
print(a > b and a < c)		# False

# 2.or
print(b > c or a < c)  # True

# 3.not
print(not a < b)	# False

# 程序员的习惯
# 加小括号为了避免歧义,增加优先级

 

 
 

3. Python常用语句

3.1 判断语句(if语句、if-else语句、if-elif语句)

直接上代码,一看就懂

if True:
    print('条件成立了')
# 下面的代码没有缩进到if语句块,所以和if条件无关
print('这个代码执行吗?')

=================================================================

age = 20
if age >= 18:
    print('已经成年可以上网')

# 注意:不缩进的语句,跟if语句没有关系了。
print('系统关闭')

================================================================

# 注意:input接受用户输入的数据是字符串类型,这时需要转换为int类型才能进行判断
age =int( input('请输入您的年龄:'))
if age >= 18:
    print(f'您输入的年龄是{age},已经成年可以上网')
    
================================================================

age =int( input('请输入您的年龄:'))
if age >= 18:
    print(f'您输入的年龄是{age},已经成年可以上网')
else:
    print(f'你输入的年龄是{age},小朋友,回家写作业去')

----------------------------------------------------------------

age = int(input('请输入您的年龄'))
if age < 18:
    print(f'您输入的年龄是{age},童工')
elif 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


使用OpenCV实现视频去抖 整体步骤: 设置输入输出视频 寻找帧之间的移动:使用opencv的特征检测器,检测前一帧的特征,并使用Lucas-Kanade光流算法在下一帧跟踪这些特征,根据两组点,将前一个坐标系映射到当前坐标系完成刚性(欧几里得)变换,最后使用数组纪录帧之间的运动。 计算帧之间的平
前言 对中文标题使用余弦相似度算法和编辑距离相似度分析进行相似度分析。 准备数据集part1 本次使用的数据集来源于前几年的硕士学位论文,可根据实际需要更换。结构如下所示: 学位论文题名 基于卷积神经网络的人脸识别研究 P2P流媒体视频点播系统设计和研究 校园网安全体系的设计与实现 无线传感器网络中
前言 之前尝试写过一个爬虫,那时对网页请求还不够熟练,用的原理是:爬取整个html文件,然后根据标签页筛选有效信息。 现在看来这种方式无疑是吃力不讨好,因此现在重新写了一个爬取天气的程序。 准备工作 网上能轻松找到的是 101010100 北京这种编号,而查看中国气象局URL,他们使用的是北京545
前言 本文使用Python实现了PCA算法,并使用ORL人脸数据集进行了测试并输出特征脸,简单实现了人脸识别的功能。 1. 准备 ORL人脸数据集共包含40个不同人的400张图像,是在1992年4月至1994年4月期间由英国剑桥的Olivetti研究实验室创建。此数据集包含40个类,每个类含10张图
前言 使用opencv对图像进行操作,要求:(1)定位银行票据的四条边,然后旋正。(2)根据版面分析,分割出小写金额区域。 图像校正 首先是对图像的校正 读取图片 对图片二值化 进行边缘检测 对边缘的进行霍夫曼变换 将变换结果从极坐标空间投影到笛卡尔坐标得到倾斜角 根据倾斜角对主体校正 import
天气预报API 功能 从中国天气网抓取数据返回1-7天的天气数据,包括: 日期 天气 温度 风力 风向 def get_weather(city): 入参: 城市名,type为字符串,如西安、北京,因为数据引用中国气象网,因此只支持中国城市 返回: 1、列表,包括1-7的天气数据,每一天的分别为一个
数据来源:House Prices - Advanced Regression Techniques 参考文献: Comprehensive data exploration with Python 1. 导入数据 import pandas as pd import warnings warnin
同步和异步 同步和异步是指程序的执行方式。在同步执行中,程序会按顺序一个接一个地执行任务,直到当前任务完成。而在异步执行中,程序会在等待当前任务完成的同时,执行其他任务。 同步执行意味着程序会阻塞,等待任务完成,而异步执行则意味着程序不会阻塞,可以同时执行多个任务。 同步和异步的选择取决于你的程序需
实现代码 import time import pydirectinput import keyboard if __name__ == &#39;__main__&#39;: revolve = False while True: time.sleep(0.1) if keyboard.is_pr
本文从多个角度分析了vi编辑器保存退出命令。我们介绍了保存和退出vi编辑器的命令,以及如何撤销更改、移动光标、查找和替换文本等实用命令。希望这些技巧能帮助你更好地使用vi编辑器。
Python中的回车和换行是计算机中文本处理中的两个重要概念,它们在代码编写中扮演着非常重要的角色。本文从多个角度分析了Python中的回车和换行,包括回车和换行的概念、使用方法、使用场景和注意事项。通过本文的介绍,读者可以更好地理解和掌握Python中的回车和换行,从而编写出更加高效和规范的Python代码。
SQL Server启动不了错误1067是一种比较常见的故障,主要原因是数据库服务启动失败、权限不足和数据库文件损坏等。要解决这个问题,我们需要检查服务日志、重启服务器、检查文件权限和恢复数据库文件等。在日常的数据库运维工作中,我们应该时刻关注数据库的运行状况,及时发现并解决问题,以确保数据库的正常运行。
信息模块是一种可重复使用的、可编程的、可扩展的、可维护的、可测试的、可重构的软件组件。信息模块的端接需要从接口设计、数据格式、消息传递、函数调用等方面进行考虑。信息模块的端接需要满足高内聚、低耦合的原则,以保证系统的可扩展性和可维护性。
本文从电脑配置、PyCharm版本、Java版本、配置文件以及程序冲突等多个角度分析了Win10启动不了PyCharm的可能原因,并提供了解决方法。
本文主要从多个角度分析了安装SQL Server 2012时可能出现的错误,并提供了解决方法。
Pycharm是一款非常优秀的Python集成开发环境,它可以让Python开发者更加高效地进行代码编写、调试和测试。在Pycharm中设置解释器非常简单,我们可以通过创建新项目、修改项目解释器、设置全局解释器等多种方式进行设置。
Python中有多种方法可以将字符串转换为整数,包括使用int()函数、try-except语句、正则表达式、map()函数、ord()函数和reduce()函数。在实际应用中,应根据具体情况选择最合适的方法。
本文介绍了导入CSV文件的多种方法,包括使用Excel、Python和R等工具。同时,还介绍了导入CSV文件时需要注意的一些细节和问题。CSV文件是数据处理和分析中不可或缺的一部分,希望本文能够对读者有所帮助。
mongodb是一种新型的数据库,它采用了面向文档的数据模型,具有灵活性、高性能和高可用性等优势。但是,mongodb也存在数据结构混乱、安全性和学习成本高等问题。
当Python运行不了时,我们应该从代码、Python环境、操作系统和硬件设备等多个角度来排查问题,并采取相应的解决措施。