Python入门
2021/7/17 11:05:55
本文主要是介绍Python入门,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Python
python是一种解释性语言,开发过程中没有了编译这个环节
Python是交互式语言,你可以在Python提示符后直接执行代码
Python是面对对象语言,意味着Python支持面对对象风格或代码,有封装抽象继承的特性
参考书籍:Python(语言程序设计基础)——嵩天
Python环境搭建
Python安装
按下win+r键 ,输入cmd然后确定
会弹出这样的命令行
在命令行中输入python,如果有内容,则说明已经安装python
打开浏览器访问https://www.python.org/downloads/windows/
下载最新版本,进入后滑动到最下方选择推荐安装器
下载后打开
安装成功
按下win+r键 ,输入cmd然后确定
在命令行中输入python,查看是否安装成功
可以看到指令无误,提示当前python版本3.9.6
至此,python安装完成
执行Python代码
在命令行中输入python后可以看到python的提示符
>>>
在提示符后输入代码回车即可执行
print("Hello World")
print()是python的输出函数,可以将内容打印在控制台上
使用quit()函数退出python
第一个Python程序
新建一个txt文档,在其中写上刚刚执行的代码
ctrl+s保存后退出,将该文件后缀改为.py
在cmd中切换目录到文件所在目录,进入一个目录的命令是cd
切换之后,使用python执行该文件
控制台输出结果,此时我们已经写出了第一个python程序,不同于在提示符之后输入代码执行,他将代码保存在了文件当中,时刻都可以通过文件来执行python代码
使用IDLE
在开始菜单中找到IDLE
打开后是这样
点击File,new File,会打开一个空白文档
可以在其中写入Python代码
按ctrl+s保存另存为文件,点击上方的run->run module或者按F5就可以执行代码
Python基础语法
Python中,标识符由字母,数字,下划线组成,但不能以数字开头,标识符是区分大小写的,比如Num和num是两个标识符
以下划线开头的标识符具有特殊意义,单下划线开头_foo的表示不能直接访问的类属性,需要通过类提供的接口进行访问
以双下划线开头__foo 代表类的私有成员,以双下划线开头和结尾的 __foo__是Python里特殊方法专用的标识,比如__init__()代表类的构造函数
Python可以一行显示多条语句,使用分号隔开即可
>>> print("hello");print("world"); hello world
python保留字符不能作为常量或者变量,也不能作为标识符使用
python代码不使用大括号来进行控制,而是使用缩进来表示一个代码模块
同一个代码块必须包含相同的缩进数量
if True: print("-----") print("-----")
可以使用tab键或者空格进行缩进,但是不能混用
python引号
可以使用单引号,双引号,三引号来表示字符串
三引号可以有多行组成,也可以用于注释
word = 'word' second = "second" part = """第一段。 第二段。"""
注释
单行注释以#开头
#注释 print()
多行注释使用三引号
''' 这是一个输出函数 作者:xxx 内容:Hello ''' print("Hello")
基本数据类型
标准数据类型
数据有多种类型,比如一个人他的年龄是数字,名字是字符
在Python中有五个标准的数据类型:
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
赋值
Python中变量赋值不需要声明类型,但是变量在使用之前必须赋值,赋值之后该变量才会创建,等号用来给变量赋值,左边是一个变量名即标识符,右边是给变量的值
age = 16 height = 18.6 name = "张三"
数字
- int(有符号整型)
- float(浮点型)
- complex(复数)
复数由实数和虚数组成,用a+bj或者complex(a,b)表示,两个部分都是浮点型
int整数类型
整数类型与整数概念一致,比如:100,-200
整数可以有四种形式表示,默认是十进制,还有二进制,八进制,十六进制
在数字前使用进制引导表示该数字是几进制
0b表示二进制,0o表示八进制,0x表示十六进制
>>> 0b11 3 >>> 0o11 9 >>> 0x11 17
pow(x, y)函数是python内置的函数,用于计算xy
float浮点型
浮点数表示带有小数的数值,并且必须带有小数,浮点数有两种表示方式:十进制和科学计数法
十进制:0.0,1.01,-2.0
科学计数法:100E2, 9.9E-2
科学计数法用e和E作为幂的符号,10为基数,aEb意为a*10b
数值运算函数
函数 | 描述 |
---|---|
abs(x) | x的绝对值 |
divmod(x, y) | (x//y, x%y), 输出为元组类型 |
pow(x, y[ ,z]) | x的y次幂 |
round(x[, ndigits]) | x四舍五入,保留ndigits位小数 |
max(x1,x2,x3…,xn) | 最大值 |
min(x1, x2, x3…, xn) | 最小值 |
平方根
import math math.sqrt()
算术运算符
1+2=3,在这个表达式中,1和2被称为操作数,“+”被称为运算符
内置的数值运算操作符
操作符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取模,即除法的余数 |
** | 幂运算,x**y,x的y次方 |
// | 整数商,返回商的整数部分(33.3333->33) |
字符串
字符串是由数字,字母,下划线等特殊符号组成的一串字符
字符串的取值顺序: 从左到右默认从0开始,最大值是字符串长度-1,从右到左默认是-1,最大范围是负的字符串长度
截取字符串中的一部分的话可以使用[a:b]来截取相应的字符串
>>> str = "hello world" >>> str[1:3] 'el' >>> str[-3:-1] 'rl' >>> str[1:-2] 'ello wor'
注意:str[a:b]并不会包含索引为b的字符
截取还可以由第三个参数,作用是截取的步长
>>> str[1:5:3] 'eo'
字符的逆序输出
a = "abcde" a[::-1]
eval()
把字符串作为一个表达式执行
#1.输入一个数,输出这个数本身,它的绝对值,它的平方 a = eval(input()) print(a, abs(a), pow(a,2)) #2.输入三个数,输出最大值,最小值,和这三个数的和 a = eval(input()) b = eval(input()) c = eval(input()) print(max(a,b,c), min(a,b,c),a+b+c)
input()函数将用户输入的内容当作一个字符串类型,这是得到用户输入的方式
有时输入的是整数,但input函数取得的数据不论是什么是字符串类型,这时需要将字符串转为整数,可以使用int(x)进行转换,x可以是浮点数或数字字符串,同理float()可以将值转换为浮点数,更好的办法是使用eval()
数字转字符串可以使用str()
height = eval(input("请输入身高/m:")) weight = eval(input("请输入体重/kg:")) BMI = weight/(height**2) print("BMI=", BMI)
字符串处理函数
函数 | 描述 |
---|---|
len(x) | 输出字符串x的长度 |
str(x) | 任意形式的x转换为字符串 |
chr(x) | 将ASCII转换为字符 |
ord(x) | 将字符转换为ASCII |
字符串转义
”\“反斜杠是一个特殊字符,在字符串中表示转义,与后面相邻的字符组成新的意义,比如\n表示换行,\t表示制表符,\\表示反斜杠(单独一个反斜杠表示转义,需要一个转义符将它还原成原本的意思,其他符号也是一样)
在字符串前面加上r,使字符串不发生转义
条件语句
条件语句的解释就是,当满足条件之后可以执行下一步
if 判断条件: 执行语句 elif/else if 判断条件: 执行语句 else: 执行语句
当判断条件成立时(True), 执行语句块中的代码,如果判断条件不成立(False),跳过下面的语句块执行后面的代码
关系操作符
操作符 | 含义 |
---|---|
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
== | 等于 |
!= | 不等于 |
逻辑运算符
运算符 | 含义 |
---|---|
and | 布尔与运算,只有两边都为True,返回右边的计算值 |
or | 布尔或运算,只有两边都为False,返回False,否则返回左边的计算值 |
not | 布尔非运算,如果值为True,返回False |
if BMI < 18.5: print("偏瘦") elif 18.5 <= BMI < 24: print("正常") elif 24 <= BMI < 30: print("偏胖") else: print("肥胖")
7-16
format()
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-12nyE7Hq-1626485446924)(python.assets/image-20210716160603329.png)]
- <填充>
- <对齐>
- <宽度>
- .精度
- 类型:b输出整数的二进制,c输出整数对应的ASCII字符
循环语句
循环就是代码执行到这一步,若满足条件,就会重复执行循环结构中的代码
for
for <循环变量> in <遍历结构>: <代码块> else: <代码块>
while
while <条件>: <代码块> else: <代码块>
凯撒密码
输入一个字符串和一个数字,表示明文和每个字符向后移的距离,输出字符串加密后的密文
明文是:ABCDEFG
数字是2
密文是:CDEFGHI
这篇关于Python入门的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程