第一部分 python基础

数据类型和变量

  • 整数
  • 浮点数
  • 布尔值:True、False
    • 布尔值可以用and、or、not运算
  • 空值:None(特殊值,不是0
  • 字符串
    • 以单引号’或双引号"括起来的任意文本,比如’abc’,"xyz"等等
    • 转义字符?
      • 是什么
      • 为什么要转义字符?
      • ‘’‘print(‘I’m ok.’)’’’
      • ‘’‘print(’\\t\’)’’’
    • 多行字符
      • ‘’‘print(’’‘hello,\nworld’’’)’’’
    • r
      • ‘’‘print(r’’‘hello,\nworld’’’) ‘’'的区别

1.print函数

1.0使用方式:
把要输出的内容放在()内。

例如:

1
print(90) # 输出的是数字
1
2
a=50
print(a) # 输出的是变量的值
1
2
3
a=1
b=3
print(a+b) # 输出的是运算结果
1
2
print('没有网络安全,就没有国家安全') # 输出的是字符串
# 需要注意的是,字符串还可以放在'''与'''间,"与"间,"""与"""间。

需要注意的是:代码段中可以有多个print函数,输出在屏幕上时每个print函数锁输出的内容占一行。

1.1使用print函数一行输出多组数据:
把要输出的内容用","隔开。
例如:

1
print(114514,1919810)

输出结果:

1
114514 1919810

1.2使用print函数输出ASCII码对应字符
用chr()包裹ASCII码。
例如:要输出字符b。

1
print(chr(98))

输出结果:

1
b

1.3使用print函数输出中文Unicode码
用ord(’’)包裹中文字符。
例如:要输出“北”的Unicode码。

1
print(ord('北'))

输出结果:

1
21271

T1.1:Unicode编码是在ASCII码上演化而来,所以可以用chr()将Unicode编码转换为中文字符。

1.4使用print函数将内容写入到文件
step1:需要创建一个供写入的文件
step2:将内容使用print函数写入到文件
step3:关闭文件
例如:输出“没有网络安全,就没有国家安全”到文本文档ChairmanXi.txt

1
2
3
fp=open('ChairmanXi.txt','w') # open()函数-->打开文件 w-->文件操作类型:写入
print('没有网络安全,就没有国家安全',file=fp) # 将内容写入到指定文件
fp.close # 关闭文件

T1.2:文件操作类型一览表

1.5使用print函数进行复杂输出
首先需要了解print函数完整的语法结构:

1
print(value,...,sep=' ',end='\n',file=None)

其中:
value:表示要输出的内容,可以是数字、字符串、变量等。
sep=’ ':用于指定输出多个 value 时它们之间的分隔符。默认是空格,但可以设置为其他字符,例如逗号、分号等。
end=’\n’:用于指定输出内容的结尾字符。默认是换行符 \n,这意味着每次调用 print 函数后,输出都会换到下一行。可以将其设置为其他字符,例如空字符串 ‘’,这样输出就不会自动换行。
file=None:用于指定输出的目标。默认情况下,print 函数输出到屏幕(即标准输出)。但也可以将其指定为一个文件对象,这样输出就会写入文件。

例如:a.用两个print函数输出“专线–>灵隐”

1
2
print('专线',end='-->')
print('灵隐')

输出结果:

1
2
专线-->灵隐
# 这里会多出一个空行

又或是:b.用一个print函数输出“专线”“–>”“灵隐”

1
print('专线'+'-->'+'灵隐') # "+"为连接符,只能用于字符串连接。若不是,则需要用str()指令转换后连接。

输出结果:

1
专线-->灵隐

2.input函数

2.0使用方式:
把要输入的内容放在()内。

注意:无论输入的数据是什么,其数据类型都为字符串类型。

2.1使用input函数输入自己的姓名
例如:

1
2
input('请输入你的姓名:')
print('我的姓名是:'+name)

运行后会出现如下窗口:

此时我们需要键入我们的名字(当然也可以是别的信息,然后按下回车。

2.2使用input函数输入整数类型的数据
使用int函数将输入内容转换为整数类型。

1
2
3
num=input('请输入一个数字:')
int(num)
print(num)

注意:整数类型数据并不能与字符串类型一起输出,需要用逗号连接。

3.注释

3.0使用方式:
把要注释的内容写在标记符后。注释可以提高代码的可读性。

3.1单行注释
把注释内容写在#后面,例如:

1
# 这是一个注释

3.2多行注释
用两个```包裹的就是多行注释。本质:字符串。

3.3中文文档声明注释
注意:一定要写在第一行!

1
2
# coding=utf-8
# ↑中文文档声明注释要写在第一行

4.代码缩进

4.0使用方法:
代码缩进是每行语句开始前的空白区域,用来表示语句间的包含和层次关系。通常使用4个空格作为1个缩进量。

4.1代码缩进的使用

1
2
3
4
5
6
7
8
9
10
11
# 一般代码 不需要缩进
print(hello)
print(world)

# 特殊情况 需要缩进
# 类的定义
class Student:
pass # 换行自动缩进1缩进量
# 函数的定义
def func():
pass # 换行自动缩进1缩进量

第二部分 数据类型和运算符

1.保留字(keyword)

1.0定义:
在python语言中被赋予特定意义的一些单词。在开发程序时,不可以将这些保留字(keyword)作为变量、函数、类、模块和其他对象的名称来使用。

T2.1:python中的保留字(keyword)

1
2
3
4
5
6
7
False      await      else       import     pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield

保留字(keyword)严格区分大小写!!!

1.1查询python中的保留字(keyword)

1
2
3
import keyword
print(keyword.kwlist) # 获得保留字(keyword)列表
print(len(keyword.kwlist)) # 获取保留字(keyword)的个数

2.标识符

2.0定义和命名规则
a.可以是字符(英文、中文)、下划线 “_” 和数字,并且第一个字符不能是数字。
b.不能使用Python中的保留字。
c.标识符严格区分大小写。
d.以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符。
e.允许使用中文作为标识符,但不建议使用。

T2.2:python标识符的命名规范
a.模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。例如: grame_main。
b.包名尽量短小,并且全部使用小写字母,不推荐使用下划线。例如: com.ysjpython ,不推荐使用com_ysjpython。
c.类名采用单词首字母大写形式(Pascal风格)。例如: MyClass。
d.模块内部的类采用 “_” +Pascal 风格的类名组成,例如:在MyClass中的内部类_InnerMyClass。
e.函数、类的属性和方法的命名,全部使用小写字母,多个字母之间使用下划线分隔。
f.常量命名时采用全部大写字母,可以使用下划线。
*g.使用单下划线“”开头的模块变量或函数是受保护的,在使用“from xxx import ”语句从模块中导入时,这些模块变量或函数不能被导入。
h.使用双下划线“__”开头的实例变量或方法是类私有的。

i.以双下划线开头和结尾的是Python的专用标识,例如:init()表示初始化函数。