上一节我们讲过了Python程序的基本结构,基本输入和输出和一些数据类型和一些常用数学函数,这些只是一些简单的语法,接下来我们更深入的了解Python这一动态数据类型语言的语法。额额,并不能深入多少,毕竟是零基础到入门嘛~
因为现在学习的Python语法比较碎片化,所以此文一些引用举例是IDLE实现的,在往后学习的难度增加,我将渐渐的改为用另一个编译器实现一些Python功能:Pycharm.
在此写下我所学到的东西,很少,这是我千里之行的一个最初的浅浅的脚印。
#变量与动态数据类型
1.假设我们输入以下一段代码:
x=6
在Python执行此段代码时分为三步:
1.创建表示整数6的对象。
2.检查变量x是否存在,如果不存在则创建它。
3.建立变量x到对象6的引用。
而且:变量在第一次赋值时被创建,再次出现直接引用。
变量没有数据类型的概念。数据类型属于对象,类型决定了对象在内存中的存储方式。
变量引用对象,所以在表达式中使用变量时必须为其赋值。
#变量命名规则
1.必须以下划线或者字母开头,后面接任意数量的下划线,字母或数字。在Python3.x中,汉字和非英文字符也可我作为变量名。
2.禁止使用Python保留字,这个其实就是当我们命名变量时,发现变量名字字母的颜色不是平常使用的颜色,这就很大概率是写成保留字了,这时就要换一个变量名字以免出现语法错误。
#序列赋值
指“=”左侧为元组,列表表示的多个变量名,右侧是元组,列表,字符串等序列表示的值。例:
当“=”右侧为字符串时,Python会将字符串分解为单个字符,依次赋值给各个变量,此时变量个数与字符个数需相等。
另外可见,将变量赋值给另一个变量时,将会使两个变量引用同一个对象,给变量赋予新的值,会使变量引用新的对象,原来的引用将被删除。可用is操作符判断两个变量是否引用了同一对象。
#数据类型:集合
我们可以用以下几种方法创建集合:
x={1,2,3} #直接使用集合常量
set({1,2,3}) #用集合常量做参数创建集合对象
set([1,2,3]) #用列表常量做参数创建集合对象
set('123abc') #用字符串常量做参数创建集合对象
set() #空集合
集合中的元素不允许有重复值,在创建集合对象时,Python会自动去掉重复值。
集合中的元素是唯一,无序且不可改变的,支持数学理论中的各种集合运算。
Python3.0集合解析构造法(就是一种操控集合元素的方法):
集合运算:
不能将集合对象,列表对象,字典对象加入集合,可以将元组对象作为一个元素加入集合。但可以将冻结集合作为一个元素加入到其他集合。
#数据类型:字符串
字符串常量可用多种方法表示:
单引号,双引号,3引号:’123‘,“123”,’‘’123‘’‘,“”“123”“”
字符串都是str类型的对象,可用内置的str函数来创建str字符串对象:
x=str(234)
三引号通常用于表示多行字符串,(块字符):
转义字符:用于表示一些不能直接输入的各种特殊字符:
转义字符 | |
\\ | 反斜线 |
\' | 单引号 |
\'' | 双引号 |
\a | 响铃符 |
\b | 退格符 |
\f | 换页符 |
\n | 换行符 |
\r | 回车符 |
\t | 水平制表符 |
\v | 垂直制表符 |
\0 | Null,空字符串 |
字符串基本操作:
索引和分片:
这种小碎片语法知识点在Python中还有很多,数据类型:列表;数据类型:元组;数据类型:字典;数据类型:文件 等一定要多看多实践。
个人认为此等碎片语法知识应在阅读纸质资料的同时进行上机实践。
这些功能在编程中给了我们很大的方便相比于C/C++。但是这些语法还不能发挥Python的价值,要明白学习Python不能停留在语法层面。在写下这篇博客时,我学习Python已有一个星期,各大学习资源网站上的资料使我感到兴奋,那是我的大脑将要载入的数据。
在学习Python的这一个星期内,我渐渐离开了从前的舒适区,开始了充实而又快乐的学习状态,在两年以前,一个无聊的下午,我在家百无聊赖的坐在电脑桌旁翻着360图解电影,一个侧栏的小游戏的名字吸引了我的目光。
今天,我特别希望能够做出一个与之相比更精细更精彩的相同类型游戏。这算是我的一个小目标吧。
当然学习Python的目的可不是仅仅做出一个小游戏~
因为还需许多其他科目任务还未完成,此篇博客到这儿也就结束啦~下一节:编程实践:用户数据序列化