上一节我们讲过了Python程序的基本结构,基本输入和输出和一些数据类型和一些常用数学函数,这些只是一些简单的语法,接下来我们更深入的了解Python这一动态数据类型语言的语法。额额,并不能深入多少,毕竟是零基础到入门嘛~

因为现在学习的Python语法比较碎片化,所以此文一些引用举例是IDLE实现的,在往后学习的难度增加,我将渐渐的改为用另一个编译器实现一些Python功能:Pycharm.

在此写下我所学到的东西,很少,这是我千里之行的一个最初的浅浅的脚印。

#变量与动态数据类型

1.假设我们输入以下一段代码:

x=6

在Python执行此段代码时分为三步:

1.创建表示整数6的对象。

2.检查变量x是否存在,如果不存在则创建它。

3.建立变量x到对象6的引用。

而且:变量在第一次赋值时被创建,再次出现直接引用。

变量没有数据类型的概念。数据类型属于对象,类型决定了对象在内存中的存储方式。

变量引用对象,所以在表达式中使用变量时必须为其赋值。

零基础学python编程 零基础python教程_零基础学python编程

#变量命名规则

1.必须以下划线或者字母开头,后面接任意数量的下划线,字母或数字。在Python3.x中,汉字和非英文字符也可我作为变量名。

2.禁止使用Python保留字,这个其实就是当我们命名变量时,发现变量名字字母的颜色不是平常使用的颜色,这就很大概率是写成保留字了,这时就要换一个变量名字以免出现语法错误。

#序列赋值

指“=”左侧为元组,列表表示的多个变量名,右侧是元组,列表,字符串等序列表示的值。例:

零基础学python编程 零基础python教程_零基础学python编程_02

当“=”右侧为字符串时,Python会将字符串分解为单个字符,依次赋值给各个变量,此时变量个数与字符个数需相等。

零基础学python编程 零基础python教程_数据类型_03

另外可见,将变量赋值给另一个变量时,将会使两个变量引用同一个对象,给变量赋予新的值,会使变量引用新的对象,原来的引用将被删除。可用is操作符判断两个变量是否引用了同一对象。

#数据类型:集合

我们可以用以下几种方法创建集合:

x={1,2,3}   #直接使用集合常量

set({1,2,3})   #用集合常量做参数创建集合对象

set([1,2,3])   #用列表常量做参数创建集合对象

set('123abc')   #用字符串常量做参数创建集合对象

set()   #空集合

集合中的元素不允许有重复值,在创建集合对象时,Python会自动去掉重复值。

集合中的元素是唯一,无序且不可改变的,支持数学理论中的各种集合运算。

Python3.0集合解析构造法(就是一种操控集合元素的方法):

零基础学python编程 零基础python教程_零基础学习Python_04

集合运算:

零基础学python编程 零基础python教程_学习笔记_05

不能将集合对象,列表对象,字典对象加入集合,可以将元组对象作为一个元素加入集合。但可以将冻结集合作为一个元素加入到其他集合。

零基础学python编程 零基础python教程_数据类型_06

 

#数据类型:字符串

字符串常量可用多种方法表示:

单引号,双引号,3引号:’123‘,“123”,’‘’123‘’‘,“”“123”“”

字符串都是str类型的对象,可用内置的str函数来创建str字符串对象:

x=str(234)

三引号通常用于表示多行字符串,(块字符):

零基础学python编程 零基础python教程_Python_07

 

转义字符:用于表示一些不能直接输入的各种特殊字符:

转义字符

 

\\

反斜线

\'

单引号

\''

双引号

\a

响铃符

\b

退格符

\f

换页符

\n

换行符

\r

回车符

\t

水平制表符

\v

垂直制表符

\0

Null,空字符串

字符串基本操作:

零基础学python编程 零基础python教程_学习笔记_08

索引和分片:

零基础学python编程 零基础python教程_学习笔记_09

这种小碎片语法知识点在Python中还有很多,数据类型:列表;数据类型:元组;数据类型:字典;数据类型:文件 等一定要多看多实践。

个人认为此等碎片语法知识应在阅读纸质资料的同时进行上机实践。

这些功能在编程中给了我们很大的方便相比于C/C++。但是这些语法还不能发挥Python的价值,要明白学习Python不能停留在语法层面。在写下这篇博客时,我学习Python已有一个星期,各大学习资源网站上的资料使我感到兴奋,那是我的大脑将要载入的数据。

在学习Python的这一个星期内,我渐渐离开了从前的舒适区,开始了充实而又快乐的学习状态,在两年以前,一个无聊的下午,我在家百无聊赖的坐在电脑桌旁翻着360图解电影,一个侧栏的小游戏的名字吸引了我的目光。

今天,我特别希望能够做出一个与之相比更精细更精彩的相同类型游戏。这算是我的一个小目标吧。

当然学习Python的目的可不是仅仅做出一个小游戏~

因为还需许多其他科目任务还未完成,此篇博客到这儿也就结束啦~下一节:编程实践:用户数据序列化