第一章 Python基础知识


文章目录


python介绍

python是一种面向对象、解释型、多用途设计语言

优点

  • 有丰富和强大的库
  • 语法简洁,易于学习
  • 强制用空格缩进
  • 广泛的标准库,适合快速开发
  • 跨平台,基本所有的操作系统都能运行
  • 是DevOps开发领域应用最广泛的语言

应用领域

  • 系统运维
  • 网站开发
  • 科学计算
  • 爬虫
  • 人工智能等

web框架

  • Django(最流行)
  • Flask(轻量级)
  • Tornado(异步,异步非阻塞IO服务器,而且速度相当快)

学习小技巧

  • Python官方文档:https://www.python.org/doc
  • iPython:升级版的python解释器
  • PyCharm:一款功能强大的Python集成开发环境
  • Sublime:代码编辑器
  • Jupyter notebook:在网页中编写和运行代码
  • pip:Python模块安装工具

python安装

linux

一条命令安装完成

bash 复制代码
yum -y install python36

或者编译安装指定版本 https://www.python.org/downloads/source/

可参考另一份安装:
http://note.youdao.com/noteshare?id=d50cd78a008b0a8a413824ceab0ce7d9&sub=1F07EB3FFC3A4C70AD7C383A9577763C

bash 复制代码
yum install -y wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel  openssl libpcap-devel xz-devel libffi-devel zlib-devel
wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz
mkdir -p /usr/local/python3   #创建目录
tar zxvf Python-3.8.6.tgz     #解压压缩包
cd Python-3.8.6               #创建目录
./configure --prefix=/usr/local/python3   #预检查环境,这一步及其重要,对安装进行配置,并指定安装路径,安装路径不指定的话不利于后面的系统管理
make -j 4                         #编译 -j 指定工作进程数量
make install                      #编译安装

运行第一个程序

bash 复制代码
[root@test data]# cat hello.py
#!/usr/bin/python3
print("Hello World!")

[root@test data]# python3 hello.py
Hello World!

Windows

Windows安装:https://www.python.org/downloads/windows/

官网下载安装程序

Windows设置环境变量: 右击我的电脑->属性->高级系统设置->环境变量->Path->编辑->新建->粘贴Python安装目录

(例如D:\Python3.7\Scripts)

基础数据类型

  • 整数(int),例如6
  • 浮点数(float),例如6.6
  • 字符串(str),例如"6","python"
  • 布尔值(bool),例如True、False
    注:使用type()内建函数查看对象类型。

算术运算符

举个简单的例子 6+6=12,其中两个6被称为操作数,+称为运算符。

运算 描述 示例
+ 加法 (6+6)结果12
- 减法 (6-6)结果0
* 乘法 (6*6)结果36
/ 除法 (8/6)结果1.333333
// 整除 (8/6)结果1
% 取余 (6%6)结果0
** (6 ** 3) 结果46656,即6 * 6 * 6
() 小括号 小括号用来提高运算优先级,即(1+2)*3 结果为9
python 复制代码
# 算术运算符
print('加法',6+6)
print('减法',12-6)
print('乘法',6*6)
print('除法',6/6)
# 将字符串类型转换为整型
print(type("6"))
print(int("6")+6)

变量与赋值操作符

变量

操作符号 描述
%s 字符串
%d 整数
%f 浮点数,可指定小数点后的精度
python 复制代码
#变量
name = "wang"   # 这里%s是个占位符,指字符串
print("你叫什么名字:%s"  %(name))

name,age = "wang",30 #指定定义了两个变量
print("你叫什么名字:%s 年龄:%d" %(name,age))

cal = 6 / 8
print("保留两位小数:%.2f" %cal)
print("保留一位小数:%.1f" %(cal))

赋值操作符

操作符 描述 示例
= 赋值,将=左侧的结果赋值给等号左侧的变量 a = 10 b = 20
+= 加法赋值 c += a 等价 c = c +a
-= 减法赋值 c -= a 等价 c = c -- a
*= 乘法赋值 c *= a 等价 c = c * a
/= 除法赋值 c /= a 等价 c = c / a
//= 整除赋值 c //= a 等价 c = c // a
%= 取余赋值 c %= a 等价 c= c % a
**= 幂赋值 c **= a 等价 c = c ** a
python 复制代码
# 赋值操作符
cal = 6
cal +=6
print(cal)

cal = 6
cal *=6
print(cal)

转义符

转义字符 说明
\n 换行符,将光标位置移到下一行开头
\n 换行符,将光标位置移到下一行开头
\r 回车符,将光标位置移到本行开头
\t 水平制表符,也即 Tab 键,一般相当于四个空格
\b 退格(Backspace),将光标位置移到前一列
\ 反斜线
' 单引号
" 双引号
\ 在字符串行尾的续行符,即一行未完,转到下一行继续写
python 复制代码
# 转义符
name = "wamng"
age = 30
print("姓名: %s, \"年龄:%d" %(name, age))

print('\\n---',"hello \nworld")
print('\\t---',"hello \tworld")
print('\\---',"hello \\world")
print('\\r---',"hello \rworld")

print("续行符","hello \
    word")

获取用户输入与注释

获取用户

input()内建函数:用于与用户交互,接收一个参数,即要向用户显示的提示或者说明,让用户知道该怎么做。

示例:

name = input("请输入你的姓名:")

print(name)

python 复制代码
# 获取用户
age = input("小朋友,今年多大了?请输入您的年龄:")
print("哟,都%s岁了!可以谈恋爱了。"%age)

注释

  • 一个#号表示单行注释

    print(name)

  • 三个单引号或者三个双引号表示多行注释
    '''
    多行注释 ''''
    '''
python 复制代码
# 注释
# print(aaa)
'''
print("aaa")
print("bbb")
'''
print("ccc")

案例:简单计算器实现

python 复制代码
# 简单计算器实现
print("选择算法运算符:")
print("------方式1------")
print("1、加")
print("2、减")
print("3、乘")
print("4、除")
print("------方式2------")
print("1、加\n2、减\n3、乘\n4、除")
print("------方式3------")
print('''
    1、加
    2、减
    3、乘
    4、除
''')
choice = input("请输入编号:")
NL1 = int(input("请输入第一个数字:"))
NL2 = int(input("请输入第一个数字:"))
if choice == "1":
    print(NL1+NL2)
elif  choice == "2":
    print(NL1-NL2)
elif  choice == "3":
   print(NL1*NL2)
elif  choice == "4":
    print(NL1/NL2)
else:
    print("你输入编号不对")

总结

以上就是今天学习的内容,本文仅仅简单介绍了python的用途,和一些用法,还有小实验

相关推荐
伊织code1 小时前
LaTeX OCR - 数学公式识别系统
python·ai·ocr·latex·数学公式识别
互联网行者2 小时前
java云原生实战之graalvm 环境安装
java·开发语言·云原生
声声codeGrandMaster4 小时前
Django之验证码功能
数据库·后端·python·django
学习使我变快乐5 小时前
C++:迭代器
开发语言·c++·windows
zwjapple6 小时前
RabbitMQ的基本使用
开发语言·后端·ruby
咖啡の猫7 小时前
JavaScript基础-作用域链
开发语言·javascript
找不到、了7 小时前
关于ReadWriteLock读写锁的介绍
java·开发语言·jvm
佩奇的技术笔记7 小时前
Python入门手册:Python简介,什么是Python
开发语言·python
winfredzhang7 小时前
打造高效数据处理利器:用Python实现Excel文件智能合并工具
python·excel·合并·排序·xlsx
神秘敲码人7 小时前
Django基础(一)MVT 模式与 Django 框架
笔记·python·django