第一模块 Python开发入门

第一章 Python语法基础

变量的定义规范

一、声明变量

  name = "Alex"

二、变量的定义规则

  • 变量名只能是字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 一下关键字不能声明为变量名["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","not","or","pass","print","raise","return","try","while","with","yield"]

三、变量命名习惯

  • 驼峰体

  AgeOfOldboy = 56

  NumberOfStudents = 80

  • 下划线

  age_of_oldboy = 56

  numeber_of_students = 80

  官方推荐使用:下划线

四、定义变量的Low方式

  • 变量名为中文、拼音
  • 变量名过长
  • 变量名词不达意

五、常量

  常量即指不变的量,如π 3.141592653……,或在程序运行过程中不会改变的量

  在Python中没有一个专门的语法代表常量,程序员约定俗称用变量名全部大写代表常量

  如:在C语言中有专门的常量定义语法,const int conut = 60,一旦定义为常量,更改即会报错

用户交互和注释

一、读取用户输入

  如:name = input("What is your name?")

  执行脚本时,程序会等待你输入姓名后再往下继续走

二、注释

  代码注释用:#

  代码注释的原则:

    不用全部加注释,只需要在自己觉得重要或者不好理解的部分加注释即可,注释可以用中文或英文,但绝对不要拼音

数据类型

  我们人类可以很容易的分清数字和字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上看又很傻,除非你明确告诉它,1是数字,“汉”是文字,否则它是分不清1和“汉”的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型就行明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让它处理文字,就传字符串类型给它。

一、数字类型

  int(整型)

  • 在32位的机器上,整数的位数为32位,取值范围为-2**31 ~ 2**31-1
  • 在64位的机器上,整数的位数为64位,取值范围为-2**63 ~ 2**63-1

  long(长整形)

  跟C语言不同,Python的长整型没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大

  注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了

  • 注意在Python3里不再有long类型了,全部都是int类型
  • 除了int和long之外,还有float浮点型,复数型等

 二、字符串类型

  在Python中,加了引号的字符都被认为是字符串!(双引号或单引号都可以)

  单引号、双引号、多引号有什么区别呢?

  单双引号没有任何区别,只有在某些情况需要考虑单双的配合

  多引号的作用就是多行字符串必须用多引号

  字符串拼接:字符串可以进行“相加”和“相乘”运算

  注意,字符串的拼接只能是双方都是字符串,不能跟数字或者其他类型拼接

三、布尔类型

  布尔类型很简单,就两个值,一个True(真),一个False(假),主要用于逻辑判断!

运算符

  计算机可以进行的运算有很多中,可不只是加减乘除这么简单,运算按种类可以分为算数运算、比较运算、赋值运算、逻辑运算、成员运算、身份运算、位运算

一、算数运算

第一模块  Python开发入门

二、比较运算

第一模块  Python开发入门

三、赋值运算

第一模块  Python开发入门

四、逻辑运算

第一模块  Python开发入门

>>> a = 10
>>> b = 20
>>> not a == 11 or b == 21
True
>>> not a == 10 or b == 21
False
>>>

Python 条件语句

  Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

  可以通过下图来简单了解条件语句的执行过程:

第一模块  Python开发入门

  Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

  Python 编程中 if 语句用于控制程序的执行,基本形式为:

  if 判断条件:
  执行语句……
  else:
   执行语句……

  其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

  else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句

while循环

  Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

while 判断条件:
执行语句……

  执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

  当判断条件假false时,循环结束。

break

  Python break 语句,就像在C语言中,打破了最小封闭for或while循环

  break语句用来终止循环语句,即循环条件没有False条件或者序列还没有被完全地鬼完,也会停止执行循环语句

  break语句用在while和for循环中

  如果使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码

continue

  Python continue 语句跳出本次循环,而break跳出整个循环

  continue语句用来跳过当前循环的剩余语句,然后继续进行下一轮循环

  continue语句用在while和for循环中

第二章 数据类型、字符编码、文件操作

列表

  列表是一个数据的集合,集合内可以放任何数据类型,可对集合进行方便的增删改查操作  

  列表的功能:

  • 创建
  • 查询
  • 切片
  • 增加
  • 修改
  • 删除
  • 循环
  • 排序
L1 = []  #定义空列表

L2 = [ "a","b","c","d" ]  #存4个值,索引为0~3

L3 = [ "abc",[ "def","ghi" ] ]  #嵌套列表

一、列表的函数

  • len(list): 列表元素个数
  • max(list): 返回列表元素最大值
  • min(list): 返回列表元素最小值
  • list(seq): 将元组转换为列表

二、列表的函数

  • list.append(obj): 在列表末尾添加新的对象
  • list.count(obj): 统计某个元素在列表中出现的次数
  • list.extend(seq): 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
  • list.index(obj): 从列表中找出某个值第一个匹配项的索引位置
  • list.insert(index,obj): 将对象插入列表
  • list.pop(obj=list[-1]): 移除列表中的一个元素(默认最后一个元素),并返回该元素的值
  • list.remove(obj): 移除列表中某一个值的第一个匹配项
  • list.reverse(): 反向列表元素
  • list.sort([func]): 对原列表进行排序
  • list.clear(): 清空列表
  • list.copy(): 复制列表

字符串类型

  字符串是Python中最常见的数据类型,我们可以使用引号( ' 或 " )来创建字符串。

  创建字符串很简单,只要为变量分配一个值即可。例如:

 var1 = "Hellow World!"
 var2 = "Runoob"

一、Python转义字符

在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:

转义字符 描述
\(在行尾时) 续行符
\\ 反斜杠符号
\' 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy代表的字符,例如:\o12代表换行
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出

二、Python字符串运算符

下表实例变量a值为字符串 "Hello",b变量值为 "Python":

操作符 描述 实例
+ 字符串连接 a + b 输出结果: HelloPython
* 重复输出字符串 a*2 输出结果:HelloHello
[] 通过索引获取字符串中字符 a[1] 输出结果 e
[:] 截取字符串中的一部分 a[1:4] 输出结果 ell
in 成员运算符 - 如果字符串中包含给定的字符返回 True 'H' in a 输出结果 1
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True 'M' not in a 输出结果 1
r/R

原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。

print( r'\n' )
print( R'\n' )
% 格式字符串  

Python 的字符串内建函数

Python 的字符串常用内建函数如下:

序号 方法及描述
1

capitalize()
将字符串的第一个字符转换为大写

2

center(width, fillchar)

返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。

3

count(str, beg= 0,end=len(string))

返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

4

bytes.decode(encoding="utf-8", errors="strict")

Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回。

5

encode(encoding='UTF-8',errors='strict')

以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'

6

endswith(suffix, beg=0, end=len(string))
检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

7

expandtabs(tabsize=8)

把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。

8

find(str, beg=0 end=len(string))

检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1

9

index(str, beg=0, end=len(string))

跟find()方法一样,只不过如果str不在字符串中会报一个异常.

10

isalnum()

如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False

11

isalpha()

如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False

12

isdigit()

如果字符串只包含数字则返回 True 否则返回 False..

13

islower()

如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

14

isnumeric()

如果字符串中只包含数字字符,则返回 True,否则返回 False

15

isspace()

如果字符串中只包含空白,则返回 True,否则返回 False.

16

istitle()

如果字符串是标题化的(见 title())则返回 True,否则返回 False

17

isupper()

如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False

18

join(seq)

以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

19

len(string)

返回字符串长度

20

ljust(width[, fillchar])

返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。

21

lower()

转换字符串中所有大写字符为小写.

22

lstrip()

截掉字符串左边的空格或指定字符。

23

maketrans()

创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

24

max(str)

返回字符串 str 中最大的字母。

25

min(str)

返回字符串 str 中最小的字母。

26

replace(old, new [, max])

把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。

27

rfind(str, beg=0,end=len(string))

类似于 find()函数,不过是从右边开始查找.

28

rindex( str, beg=0, end=len(string))

类似于 index(),不过是从右边开始.

29

rjust(width,[, fillchar])

返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串

30

rstrip()

删除字符串字符串末尾的空格.

31

split(str="", num=string.count(str))

num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串

32

splitlines([keepends])

按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

33

startswith(str, beg=0,end=len(string))

检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。

34

strip([chars])

在字符串上执行 lstrip()和 rstrip()

35

swapcase()

将字符串中大写转换为小写,小写转换为大写

36

title()

返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())

37

translate(table, deletechars="")

根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中

38

upper()

转换字符串中的小写字母为大写

39

zfill (width)

返回长度为 width 的字符串,原字符串右对齐,前面填充0

40

isdecimal()

检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false

元组

  Python 的元组与列表类似,不同之处在于元组的元素不能修改。

  元组使用小括号,列表使用方括号。

  Python元组包含了以下内置函数

  

序号 方法及描述 实例
1 len(tuple)
计算元组元素个数。
>>> tuple1 = ('Google', 'Runoob', 'Taobao')
>>> len(tuple1)
3
>>>
2 max(tuple)
返回元组中元素最大值。
>>> tuple2 = ('5', '4', '8')
>>> max(tuple2)
'8'
>>>
3 min(tuple)
返回元组中元素最小值。
>>> tuple2 = ('5', '4', '8')
>>> min(tuple2)
'4'
>>>
4 tuple(seq)
将列表转换为元组。
>>> list1= ['Google', 'Taobao', 'Runoob', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'Runoob', 'Baidu')
 
上一篇:uboot使用笔记


下一篇:Python3基础 json.loads 解析json格式的数据,得到一个字典