Python学习之路—Python基础(一)
前言
在Python学习之路—初识Python一文中,简单的介绍了Python的基本信息,搭建了Python的基础运行环境,这篇文档将主要展现一些Python的入门必备内容,如有错误或遗漏的地方,欢迎大家指正和批评,谢谢。
实验步骤
实验目的:掌握Python基本入门知识
实验准备:C7标准虚拟机一台(已安装Python基础运行环境)
一、注释
注释的作用:注释,顾名思义,就是注明解释,在学习过程中,我们应该也发现要敲的代码越来越多,越来越繁琐,在碰到需要使用大量代码的时候,就需要在每个关键点做好注释,让我们明白这段代码的含义,同时,如果要请教别人的话,这样也会方便别人看你的代码更加方便。
python中注释分类
单行注释
以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起 辅助说明作用
# 我是单行注释
多行注释
以三个单引号或双引号开头,引号内所有内容起辅助说明作用,编写时需要注意引号完整性。
'''
我是多行注释
我是多行注释
'''
"""
我也是多行注释
我也是多行注释
"""
二、编码
字符编码规定了某个文字对应的二进制数字存放方式(编码)和某串二进制数值代表了哪个文字(解码)的转换关系。
Python2 中默认编码为 ASCII
,假如内容为汉字,不指定编码便不能正确的输出及读取。
Python3 中默认编码为 UTF-8
,因此在使用 Python3 时,我们通常不需指定编码。
比如我们想要指定编码为 UTF-8
,以下两种写法均可,行业标准为第二种,所以我们更推荐第二种写法。
#coding=utf-8
# -*- coding:utf-8 -*-
三、标识符与关键字
标识符
标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。
fromNo12 √
from#12 x
my_Boolean √
Obj2 √
2ndObj x
myInt √
test1 √
标识符是区分大小写的,Python推荐的方式是用"_"来连接所有单词如user_name
标识符命名规则:
1.见名知意
2.驼峰命名法:小驼峰userName 大驼峰userLoginFlag
关键字
关键字(保留字)是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。
在交互模式下,查看系统关键字。
ipython
import keyword
keyword.kwlist
以下为python关键字,需要注意的是,由于 Python 是严格区分大小写的,保留字也不例外。所以,我们可以说 if 是保留字,但 IF 就不是保留字。
and | exec | not | assert | finally | or |
---|---|---|---|---|---|
break | for | pass | class | from | |
continue | global | raise | def | if | return |
del | import | try | elif | in | while |
else | is | with | except | lambda | yield |
四、变量与数据类型
变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
变量赋值
Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号 = 用来给变量赋值。
等号 = 运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值。
# 使用变量来进行简单的运算
num1 = 100
num2 = 99
sum = num1 + num2
sum
数据类型
在内存中存储的数据可以有多种类型。
例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。
Python 定义了一些标准类型,用于存储各种类型的数据。
- 整数:可以为任意大小、包含负数
- 浮点数:就是小数
- 字符串:以单引号
'
、双引号"
、三引号'''
或"""
括起来的文本 - 布尔:只有
True
、False
两种值 - 空值:用
None
表示 - 变量:是可变的
- 常量:不可变
五、输出与输入
Python 输出使用 print(),内容加在括号中即可。
print("Hello Python")
Python 提供了一个 input(),可以让用户输入字符串,并存放到一个变量里。
编写一个简单的脚本
#!/usr/bin/python3
# -*- coding:utf-8 -*-
name = input('Please enter your name:')
print('Hi',name)
保存退出,运行脚本。
python3 name.py
六、运算符号
Python语言支持类型的运算符:
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
- 运算符优先级
算术运算符
假设变量a=20,b=10。
运算符 | 描述 | 结果 |
---|---|---|
+ | a加b | 30 |
- | a减b | 10 |
* | a乘b | 200 |
/ | a除b | 2.0 |
// | 取整除 | 2 |
% | 取余 | 0 |
** | 幂 | 20的10次方 |
赋值运算符
运算符 | 描述 | 举例 | 结果 |
---|---|---|---|
= | 简单的赋值运算符 | x = y | x = y |
+= | 加法赋值运算符 | x += y | x = x + y |
-= | 减法赋值运算符 | x -= y | x = x - y |
*= | 乘法赋值运算符 | x *= y | x = x * y |
/= | 除法赋值运算符 | x /= y | x = x / y |
%= | 取模赋值运算符 | x %= y | x = x % y |
**= | 幂赋值运算符 | x **= y | x = x ** y |
//= | 取整除赋值运算符 | x //= y | x = x // y |
七、占位符
Python中用%代表格式符,或者叫占位符。
表示格式化操作,将其转化成相应的数据类型。
占位符 | 用途 |
---|---|
%r | 字符串,采用repr()的显示 |
%c | 单个字符 |
%d | 十进整数 |
%i | 十进整数,同%d |
%o | 八进整数 |
%x | 十六进整数 |
%e | 指数,基底为e |
%E | 指数,基底为E |
%f | 浮点型 |
%F | 浮点型,同%f |
%g | 指数e或浮点型,根据显示长度决定 |
%G | 指数E或浮点型,根据显示长度决定 |
%s | 字符串,采用str()的显示 |
常用占位符应用举例
格式化字符串
print ("This website name is %s" % ("test.com"))
格式化整数
print ("The rank score is %d" % (100.0))
格式化浮点数
print ("tom's height is %f m"%(2.29))
格式化浮点数(指定保留小数点位数)
print ("tom's height is %.1f m"%(2.29))
指定占位符宽度
print ("Name : %10s, Age : %9d, Height: %8.2f"%("tom", 37, 2.29))
指定占位符宽度 - 左对齐
print ("Name : %-10s, Age : %-9d, Height : %-8.2f"%("tom", 37, 2.29))
指定占位符 - 用0当占位符
print ("Name : %-10s, Age : %09d, Height : %08.2f"%("tom", 37, 2.29))
备注:格式化可选标志符, 可选参数
+ 右对齐;正数前加正号,负数前加负号;
- 左对齐;正数前无符号,负数前加负号;
空格 右对齐;正数前加空格,负数前加负号;
0 右对齐;正数前无符号,负数前加负号;用0填充空白处
本文于12月2日由Vonmerlot整理而成。