目录
开始Python之旅
-
输出函数 print
典型示例:print("Hello Python World!)
注释
单行注释用井号(#)标识
多行注释用三引号(""")标识
注意:注释的目的是阐述代码要做什么,以及如何做
代码格式
缩进:Python语言的官方建议是使用4个空格来缩进。
行长:很多Python程序员都建议每行不超过80字符,因为大多数计算机中,终端窗口每行只能容纳79字符;PEP 8还建议注释的行长都不超过72字符,因为有些工具为大型项目自动生成文档时,会在每行注释开头添加格式化字符。
空行:应该使用空行累组织程序文件,但也不能滥用
标识符
凡是我们自己取的名字都是标识符。
- 规范:标识符由字母,数字和下划线组成。不能使用关键字。
查询关键字:
import keyword
print(keyword.kwlist)
- 标识符包括:变量名,函数名,类名,模块名,项目名
- 在Python中,所有标识符可以包括字母,数字以及下划线,但是不能以数字开头
- Python中的标识符是区分大小写的,大写的A跟小写的a是不一样的。
-
标识符的命名风格:
# 下划线命名:单词字母是小写,单词之间用下划线连接。(变量命名使用这个风格,函数名也推荐使用这种风格, 例如:max_number
# 大驼峰命名:每个单词的首字母大写。(类命名推荐使用这个风格), 例如:MaxNumber
# 小驼峰命名:第一个单词首字母小写,其他单词首字母大写。(包命名和模块命名的使用比较常见), 例如:maxNumber
-
变量的命名和使用
-
变量只能包含字母,数字和下划线
-
变量名可以字母或下划线开头,但是不能以数字开头
-
变量名不能包含空格,但可以使用下划线来分隔其中的单词
-
不要将Python关键字和函数名用作变量名
-
变量名应既简短又具有描述性
-
慎用小写字母i和大写字母O,因为它们可能被人错看成数字1和0
-
使用变量时避免命名错误--避免调用变量时拼写变量名错误
数值类型
- 整数: int
- 浮点数:float。 Python将带有小数点的数字都称为浮点数
- 布尔值: bool。True或者False
- 查看数据类型用type
运算符与表达式
-
算术运算符
加 + 减- 乘* 除/ 取余% 幂运算** 整除(取商)//
-
赋值运算符
= += -= *= /= %=
-
比较运算符
== != < > >= <=
-
逻辑运算符
and:一假为假
or:一真为真
not:取反
-
运算符的优先级
为了使表达式更加易读,我们可以使用括号来表示运算符的优先级
字符串
-
字符串的定义
字符串就是一系列字符。在Python中,用引号括起来的都是字符串。
字符串可以用单引号或者双引号括起来,推荐默认使用单引号。
也可以通过使用三引号(""" 或者''')来指定多行字符串。
-
字符串的拼接
使用加号(+)来拼接字符串
使用join方法
-
字符串的转义
转义符号:反斜杠\
如果需要表示反斜杠\,需要用两个反斜杠\\来表示
制表符(tab键):\t
换行:\n
防止转义:r
-
字符串的格式化输出
end指定结尾方式,end=''
格化式输出:format,使用{}进行占位
注意:Python从0开始计数,索引中的第一位是0
-
字符串的常用方法
find方法:查找指定元素的下标位置。str.find(str, beg=0, end=len(string))
- str -- 指定检索的字符串
- beg -- 开始索引,默认为0。
- end -- 结束索引,默认为字符串的长度。
count:查找指定元素的个数。str.count(sub, start= 0,end=len(string))
- sub -- 搜索的子字符串
- start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
- end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
replace:替换的方法。str.replace(old, new[, max])
- old -- 将被替换的子字符串。
- new -- 新字符串,用于替换old子字符串。
- max -- 可选字符串, 替换不超过 max 次
split:分割的方法。 str.split(str="", num=string.count(str)).
- str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
- num -- 分割次数。默认为 -1, 即分隔所有。
title:以首字母大写的方式显示每个单词
upper:把小写字母变成大写
lower:把大写字母变成小写
strip:删除开头和末尾多余的空白
lstrip:删除开头空白
rstrip:删除末尾空白
切片:[start_index:end_index] 左闭右开(取头不取尾)
下标取值:从前往后下标是从0开始,从后往前下标是从-1开始
数据类型的转换
整数和浮点数转换为字符串:使用str
字符串和浮点数转换为整数:使用int
整数和字符串转换为浮点数:使用float
整数和字符串浮点数转换为布尔类型:bool
注意点:使用字符串转换为int或float时,字符串的内容必须是数字(不能有字母和符号)
作业
1. 下面哪些不能作为Python的变量?
2. 请描述一下Python变量命名的规范,并说明有哪几种命名风格。
3. 请说明一下Python如何注释代码并举例说明,注释代码需要注意什么?
4. 现有如下变量:woId=4580990, woStatus='Pending Dispatch', affiliateName='SME Testing'。
请使用pycharm编辑器将以上变量以这样的方式输出:B4580990's affiliate= SMS Testing and status=Pending Dispatch
5. 将字符串eventLog='Change Schedule Start Time from N/A to 1/9/2020 3:30:00 PM ; Change Schedule End Time from N/A to 1/9/2020 7:30:00 PM'
请通过切片的方式输出
Schedule Start Time=1/9/2020 3:30:00 PM
Schedule End Time=1/9/2020 7:30:00 PM