用法:print(要输出的内容)
例:
print(“Hello World”)用双引号?“”括起来的内容叫做字符串,也可以用单引号‘’
Print(1+2)
在IELE中创建新文件的快捷键:CTRL+N
执行快捷键:F5
学习内容:标识符、保留字、变量、常量、代码注释
在python程序中用来起名字的字符序列,如:变量名、类名、模块名等。(就跟起名字一样)
标识符命名规则:
(1)由大小写字幕、数字、下划线、汉字组成;
(2)对大小写敏感,且不能以数字开头;
(3)中间不能出现空格,长度没有限制但要大于0.
从编程角度看:见名知意即可!!!
Python留着自己用的字符序列,共35个保留字,在我们命名的时候不能使用。
变量:python编程中用来存储数据的最小单元,它有类型、名字、值;
常量:类似数学中的常数,通常情况下,变量的值就是常量。
例:
a = 10,Name = “张三”,Pi = 3.14
左边为变量名,中间为赋值号,右边为常量
(1)单行注释#注释内容,注释后的内容编译器不会编译
(2)多行注释,双引号
”””
注释内容
”””
(3)多行注释,单引号
’’’
注释内容
’’’
学习内容:
基本数据类型——数值型、字符串型、布尔型
Type()函数的使用
数据类型转换
普通浮点数:
1.23 3.14 5.19
科学计数法浮点数:(相对来说比较少)
1.01e4 -1.2E5
a+bj,其中a是实数部分,简称实部,b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示。
J=√-1,j为虚数单位
注意:当b为1时,1不能省略,即1j
例:11.3+4j -5+2j 10+5j
对于复数z,可以使用z.real和z.imag分别获得它的实数部分和虚数部分。
a = 12 + 5j
Print(a.real) #获取变量a的实数部分
Print(a.imag) #获取变量a的虚数部分
双引号括起来的字符串:
“HelloWorld”
单引号括起来的字符串:
‘Hello’
一对三个单引号括起来的字符串:
‘’’
Hello,大家好,
这里可以换行
‘’’
一对三个双引号括起来的字符串:
“””Hello,大家好,
这里可以换行
”””
通常用来做逻辑判断
True False
可以用来识别某个变量或常亮的数据类型
整数:
浮点数:
复数:
字符串:
布尔类型:
浮点数转换为小数时,小数部分会被去除
学习内容:运算符-算术运算符、字符串运算符、赋值运算符、关系运算符、逻辑运算符
九个算术运算符
(1)赋值运算符“=”
(2)“+=”
判断操作,结果为布尔类型
True为正确False为错误
用来接收键盘输入的内容,接收的内容默认为字符串类型
学习内容:程序控制的三种结构
顺序结构、分支结构、 循环结构
If<条件>:
<语句快>
注意缩进,tab快捷键自动缩进
If <条件>:
<语句块1>
else:
<语句块2>
If <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
...
else:
<语句块N>
学习内容:while循环、continue、break
While循环 <条件>:
<语句块>
Continue用来结束当前本次循环,continue后面的内容不会执行,然后继续执行下一次循环。
用来终止所在的循环
Try-excypt:
(1)
Try:
<语句块1>
Except:
<语句块2>
代码没有问题,在程序当中出现问题的叫做异常错误
只有try里的语句出现问题except才会执行
(2)
try:
<语句块1>
except:<异常类型>:
<语句块>
except:
<语句块>
如果程序是第一个except中出现的问题就执行第一个print
其他问题就执行第二个
(1)降低编程难度
(2)增加代码复用
Def <函数名>(<参数列表>)
<函数体>
Return <返回值>
<函数名>(<实际复制参数列表>)
学习内容
参数的传递、不同场景如何使用参数与返回值、可选参数
形式参数:简称“形参”,函数定义(声明)时使用的参数。
实际参数:简称“实参”,函数被调用时实际传入的参数。
(1)无参数,无返回值
(2)有参数,无返回值
(3)无参数,有返回值
(4)有参数,有返回值
要注意顺序,默认参数使用看需求
学习内容:全局变量、局部变量
在函数内部定义的变量,仅在函数内部有效,当函数退出时变量将不再存在
在函数之外定义的变量,在程序执行过程有效。
全局变量在函数内部使用时,需要提前使用保留字global声明,语法如下:
global<全局变量>
学习内容:print()函数补充
print(<待输出的内容>,end=”<增加的输出结尾>”)
指定传参
学习内容
字符串操作符:+、*、in
学习内容:字符串索引、字符串切片、for循环
(1)索引用来表示字符串中字符所在位置
(2)基于位置,可以快速找到其对应的字符
(3)如果一个字符串中有n个字符,那么索引的取值范围0---n-1
<字符串或字符串变量>[索引]
(1)使用切片可以获取字符串指定索引区间的字符
<字符串或字符串变量>[开始索引位置:结束索引位置:步长]
切片不包含结束索引的位置,左开右闭区
不带步长
默认步长为1
可迭代对象:如字符串、列表、元组、字典等可以用来遍历循环的数据。
For <循环变量> in <可迭代对象>:
<循环体>
遍历:将一组数据中左右数据挨个做你要做的事
学习内容:format()方法的基本使用、format()方法的格式控制
<模版字符串>format(<参数列表>)
模版字符是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。
槽用{}表示,与format()中的参数列表对应。
{<参数序号>:<格式控制标记>}
表格中的东西,都可以放到格式控制标记里去
学习内容-组合数据类型:
集合类型、序列类型、映射类型
Python语言中的集合类型与数学中的集合概念一致。
集合用来存储无序并且不重复的数据。
集合中元素的类型只能是不可变数据类型,如:整数、浮点数、字符串、元组等。
相比较而言,列表、字典、和集合类型本身都是可变数据类型。
例:
S = {123,3.14,”HelloWorld”,True}
序列类型用来存储有序并且可以重复的数据,分别为以下两种类型:
列表(list)
元组(tuple)
列表类型使用[]来表示,例:
Is = [123,3.14,123,“abc”]
索引用来表示列表中元素的所在位置
基于位置,可以快速找到其对应的列表元素
如果一个列表中有n个元素,那么索引的取值范围为0~n-1
<列表或列表变量>[索引]
使用切片可以获取列表指定索引区间的字符
<列表或列表变量>[开始索引:结束索引]
<列表或列表变量>[开始索引:结束所有:步长]
跟集合基本一致
copy()方法单独讲
元组一旦定义就不能修改
元组类型使用()表示,例:
t = (123,3.14,123,”abc”)
与列表完全一致
学习内容:
字典的定义、字典索引、字典的操作
字典类型数据主要以“键值对”的形式存储,类似汉语字典的目录形式。
具体定义格式如下:
{<键1>:<值1>, <键2>:<值2>,……,<键n>:<值n>}
通过键来寻找字典中对应的值,类似查汉语字典的过程
<字典变量>[键]
学习内容:文件的类型、文件的操作
一般由单一特定编码的字符组成,如unicode编码,内容容易统一展示和阅读,由于文本文件存在编码,可以看做是存储在磁盘上的长字符串,如一个txt格式的文本文件。
直接由0和1组成,没有统一的字符编码,文件内部数据的组织格式与文件用途有关。如png格式的图片文件、mkv格式的视频文件
区别:是否有统一的字符编码。
简单理解,文本文件一打开就是一堆能让你快速理解的文字
二进制文件打开之后,视频图片等等,看不到文本内容
<变量名> = open(<文件路径及文件名>,<打开模式>)
w会覆盖原内容,a不会
以文本方式只读打开一个文件,读入后不能对文件进行修改:r
以文本方式可读写地打开一个文件,可以读入并修改文件:r+
以文本方式打开一个空文件,准备写入一批内容,并保存为新文件:w
以文本方式打开一个空文件或已有文件,追加形式写入一批内容,更新源文件:a+
以二进制方式只读打开一个文件,读入后不能对文件进行修改:rb
补充知识:中间的换行是因为,文本中换行自带\n,只是我们看不见
上面说的换行符在这里被发现了
下面的路径介绍针对windows,其他平台的暂时不是很了解。
在编写的py文件中打开文件的时候经常见到下面其中路径的表达方式:
open('aaa.txt')
open('/data/bbb.txt')
open('D:\\user\\ccc.txt')
这三种表达式里面,前两个都是相对路径,第三个则是绝对路径。绝对路径比较好理解,就是最完整的路径,相对路径的相对则是不完整路径,这个相对指的就是相对于当前文件夹路径,其实就是你编写的这个py文件所放的文件夹路径!也就是说你写的相对路径必须是当前文件夹A里的文件a或者A里的文件夹B里的文件才可以open。
假设当前的py文件夹所处的位置是:D:\user\public
那么三行代码打开的文件所属的路径分别是:
D:\user\public\aaa.txt
D:\user\public\data\bbb.txt
D:\user\private\ccc.txt
很好理解就是当要打开py文件所处的文件时只要使用相对路径就行了,而要使用其他文件夹的则需使用绝对路径。
注:我们常用’/‘来表示相对路径,’\‘来表示绝对路径,上面的路径里\\是转义的意思,不懂的自行百度。
当然我们也可以获得当前文件夹的绝对路径,如下:
import os
path1=os.path.abspath('.') #表示当前所处的文件夹的绝对路径
path2=os.path.abspath('..') #表示当前所处的文件夹上一级文件夹的绝对路径
所以我们常设置一个path1的全局变量来表示当前的绝对路径,再加上相对路径来打开需要打开的文件,这么做是为了在不同的平台上不冲突,因为不同平台在相对路径上的表示上存在区别。
补充点:反斜杠相关知识
学习内容:一维数据、二维数据
由对等关系的有序或无序数据构成,采用线性方式组织。
无论采用任何方式分割和表示,一维数据都具有线性的特点。
列表类型可以表达一维有序数据
例如:ls = [3, 4, 5]
集合类型可以表达一维无序数据
例如:st = {3., 4, 5}
for循环可以遍历数据,进而对每个数据进行处理
存储方式一:空格分隔
使用一个或多个空格分隔进行存储,不换行;
存储方式二:逗号分隔
使用英文半角逗号分隔数据进行存储,不换行
存储方式三:其他方式
使用其他符号或符号组合分隔,建议采用特殊符号。
写:
读:
嵌套列表:
双重切片获取数据
双重for循环遍历数据
注意:
纯文本格式,通过单一编码表示字符。
以行为单位,开头不留空行,行之间没有空行。
每行表示一个一维数据,多行表示二维数据。
以逗号(英文,半角)分割每列数据,列数据为空也要保留逗号。
对于表格数据,可以包含或不包含列名,包含时列名放置在文件第一行。
写:
读:
学习内容:模块引用、python标准库、补充内置函数
import
import <模块名> as <别名>
from ... Import ...
From <模块名> import <对象、函数...>
如果在另一个文件中直接调用,会报错
这个时候就需要用到import
python lib目录中就是各种各样的python标准库
学习内容:窗体函数、画笔状态函数、画笔运动函数
Turtle.setup(width,height,starrtx,starty)
width:窗口宽度
height:窗口高度
startx:窗口与屏幕左侧举例(单位象素)
第五个函数为randrange()
学习内容:第三方库安装方式、pip工具使用
pip工具安装
自定义安装
文件安装(扩展名.whl)
pip<命令><选项>
安装 install 库名
卸载 uninstall 库名
下载 download 库名
查看当前第三方库列表 list
查看某个第三方信息 show 库名
学习内容 jieba简介、使用jieba进行分词
jieba(“结巴”)是python中一个重要的第三方中文分词函数库,能够将一段中文文本分割成中文词语的序列,jieba库需要通过pip指令安装。
1、网络爬虫方向
2、数据分析方向
3、文本处理方向
4、数据可视化方向
5、用户图形界面方向
6、机器学习方向
7、web开发方向
8、游戏开发方向
9、其它第三方库
这篇文章是我写的第一篇文章,也是我学习的开端,到这里文章已经完结了,希望能够帮助到大家。
感谢大家的阅读!!!