目录
一、注释
1、行注释
用空格和语句分开
# 行注释
2、块注释
段落间要用 #
连接
# 块注释
# 块注释
#
# 块注释
# 块注释
3、文档注释
文档注释以 """
或 '''
开头和结尾, 首行不换行, 如有多行, 末行必需换行
""" 文档注释标题
内容
内容
内容
"""
4、Python关键字
可以通过以下命令来查看系统中Python的关键字
import keyword
print(keyword.kwlist)
Python关键字:False
, None
, True
, and
, as
, assert
, async
, await
, break
, class
, continue
, def,
del
, elif
, else
, except
, finally
, for
, from
, global
, if
, import
, in
, is
, lambda
, nonlocal
, not
, or
, pass
, raise
, return
, try
, while
, with
, yield
二、命名规范
1、模块
- 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)
2、类名
- 类名使用驼峰
CamelCase
命名风格,首字母大写,私有类可用一个下划线开头
3、函数
- 函数名一律小写,如有多个单词,用下划线隔开
- 私有函数在函数前加一个下划线_
4、变量名
- 变量名尽量小写, 如有多个单词,用下划线隔开
- 变量名只能以字母或下划线开头,不能以数字开头,但是可以以数字结尾
- 变量名不能包含空格,不能用Python中的关键字作为变量名
5、常量
- 常量采用全大写,如有多个单词,使用下划线隔开
三、Python数据类型
数据类型 | 定义 |
---|---|
数字 | 和数学中的一样,分为整数和浮点数(小数) |
字符串 | 用引号引起来的一系列文本字符 |
布尔类型 | 真和假(True、False),主要用来判断 |
空 | 代表无的概念,也就是None |
结构体 | 特殊数据类型,如列表、字典等 |
1、数字类型
1.1、整数
整数又称为整形,也就是 int
类型,包括正整数、负整数和零,是没有小数点的数字,Python 可以处理任意大小的整数,在Python中,可以直接对整数进行算数运算。
操作 | 操作符 | 例子 |
---|---|---|
加 | + | 1 + 2 = 3 |
减 | - | 1 - 2 = -1 |
乘 | * | 1 * 2 = 2 |
除 | / | 1 / 2 = 0.5 |
取模 | % | 5 % 2 = 1 |
幂 | ** | 2 ** 3 = 8 |
取整除 | // | 11 // 2 = 5 |
# -*- coding:utf-8 -*-
# 加法
add = 2 + 4
print('加法:{}'.format(add))
# 减法
sub = 2 - 4
print('减法:{}'.format(sub))
# 乘法
multi = 2 * 4
print('乘法:{}'.format(multi))
# 除法
div = 2 / 4
print('除法:{}'.format(div))
# 取模,返回除法的余数
delivery = 2 % 4
print('取模:{}'.format(delivery))
# 取整除,返回商的整数
round_number = 2 // 4
print('取整除:{}'.format(round_number))
# 幂运算,m的n次方
power = 2 ** 4
print('幂运算:{}'.format(power))
运行结果为:
加法:6
减法:-2
乘法:8
除法:0.5
取模:2
取整除:0
幂运算:16
# -*- coding: utf-8 -*-
,此注释是为了告诉 Python 解释器,按照 UTF-8 编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
format()
,在Python中,此方法是格式化输出,也就是把{ }替换成变量的值
1.2、浮点数
带小数点的数字都是浮点数。它也可以进行类似整数的运算
# -*- coding:utf-8 -*-
# 加法
add = 0.2 + 0.4
print('加法:{}'.format(add))
# 减法
sub = 2.0 - 3.0
print('减法:{}'.format(sub))
# 乘法
multi = 2.2 * 4.3
print('乘法:{}'.format(multi))
# 除法
div = 5.0 / 2.0
print('除法:{}'.format(div))
# 取模,返回除法的余数
delivery = 5.0 % 2.3
print('取模:{}'.format(delivery))
# 取整除,返回商的整数
round_number = 8.0 // 3.0
print('取整除:{}'.format(round_number))
# 幂运算,m的n次方
power = 3.0 ** 4.0
print('幂运算:{}'.format(power))
运行结果为:
加法:0.6000000000000001
减法:-1.0
乘法:9.46
除法:2.5
取模:0.40000000000000036
取整除:2.0
幂运算:81.0
2、字符串类型
2.1、什么是字符串
字符串就是一系列字符。在Python,在单引号 ‘ ’
,双引号 “ ”
,三引号 ’‘’ ‘’‘
里面的内容就是字符串。如果字符中包括单引号或者双引号,可以使用 \
对字符串中的字符进行转义。
str1 = '单引号'
str2 = "双引号"
str3 = '''三引号'''
print(str1)
print(str2)
print(str3)
运行结果为:
单引号
双引号
三引号
不难看出,三种方法打印的结果都是一样的,其实在Python中是不区分单引号 '
和双引号 ""
的,那么为什么还会有单引号 ‘ ’
,双引号 “ ”
,三引号 ’‘’ ‘’‘
这三种表示方法呢?区别在于是否需要转义。
str1 = '单'引'号'
print(str1)
如这种方式是不允许的,如需打印 单’引‘号
,则需要以下方式
str1 = "单'引'号"
print(str1)
或者用 \
转义的方式
str1 = '单\'引\'号'
print(str1)
2.2、字符串的基本用法
- 添加空白
在编程中,一定的空白是为了方便阅读。
# \n 转义符表示换行
print('str\n')
# \t 转义符表示制表符
print('\tstr')
运行结果为:
str
str
- 拼接字符串
拼接字符串就是把两个或以上的字符串合并在一起。
str1 = 'hello '
str2 = 'Python'
str = str1 + str2
print(str)
运行结果为:
hello Python
2.3、字符串的常见运算
方法 | 说明 |
---|---|
title() | 每个单词的首字母大写 |
capitalize() | 段落的首字母大写 |
lower() | 所有字母小写 |
upper() | 所有字母大写 |
swapcase() | 大写转小写,小写转大写 |
isalnum() | 判断字符串中是否全部为数字或英文 |
isdigit() | 判断字符串中是否全部为整数 |
strip() | 删除字符串两端的空白 |
rstrip() | 删除字符串右侧的空白 |
lstrip() | 删除字符串左侧的空白 |
3、布尔类型
布尔值和布尔代数的表示完全一致,一个布尔值只有 True
、False
两种值,要么是 True
,要么是 False
,在 Python 中,可以直接用 True
、False
表示布尔值(请注意大小写),也可以通过布尔运算计算出来。
布尔值可以用 and
、or
和 not
运算。
- 与运算:只有两个布尔值都为
True
时,计算结果才为True
- 或运算:只要有以恶搞布尔值为
True
,计算结果就是True
- 非运算:它是一个单目运算符,把
True
变为False
,或者把False
变为True
在Python中把0、空字符串和 None 看成 False
,其它数值和非空字符串都看成 True
4、空值
基本上每种编程语言都有自己的特殊值——空值,在 Python 中,用 None 来表示。
5、基本数据类型的转换
方法 | 说明 |
---|---|
int(x) | 将 x 转换为一个整数 |
float(x) | 将 x 转换为一个浮点数 |
str(x) | 将 x 转换为一个字符串 |
tuple(x) | 将序列 x 转换为一个元组 |
list(x) | 将元组 x 转换为一个序列 |
chr(x) | 将一个整数转换为一个字符 |
bin(x) | 将 x 转换为一个二进制字符串 |
oct(x) | 将 x 转换为一个八进制字符串 |
hex(x) | 将 x 转换为一个十六进制字符串 |
注意的是:在 int()
中,可以将符合规则的字符串类型转化为整数,如果是文字形式等字符串是不可以被 int()
函数强制转换的,另外还有小数形式的字符串也是不能用 int()
函数转换。