Python入门系列(二)——基础

此章节过一遍python3基础,方便日后回忆。

目录:

一、python3保留字

二、python3数据类型

三、基本逻辑

一、python3保留字

可以通过引入keyword模块查看。

二、python3数据类型

python3 中有六个标准数据类型:

不可变数据(3 个):

可变数据(3 个):

1、Number(数字)

python3数字支持四种类型。

这里插一句,笔者也是从C语言到JAVA一路学过来的,许多语言都有必须先声明再使用的习惯,而这一点在python上不存在。甚至说变量的数据类型是跟着赋值操作一直改变的,这一点对某些语言来说、引起强烈不适!

运算符大全速查:

http://www.runoob.com/python3/python3-basic-operators.html

2、String(字符串)

Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。

关于字符串的输出,我们来拓展几点:

(1)实现强制输出

(2)数据格式化:占位符与format

占位符的格式化方法比较常见,上面的例子以及使用了,我们使用format函数来进行数据格式化做对比,伴随着python3推广,format函数逐渐被重视起来。

(3)三引号跨行字符串

三对引号不仅仅有注释的功能,还具有定义跨行字符串的功能,而且你可以在三引号内自由回车或空格,你编辑的界面即输出的样子,而且其中允许使用换行符、制表符等其它特殊字符,三连击单引号或双引号即可开启三引号。

3、List(列表)

list是一种有序的集合,可以随时添加和删除其中的元素。

列表有两种顺序即[0]开始或者[-1]结束,顺序均为升序,python没有数组的概念,其实列表就是其它语言的数组,只是在操作规则是有一丢丢小差异,在此以最精简的例子全面介绍列表的增删改查操作。

最后补充一句就是,我们此处的例子为了主观用的是数字,但类型没有限制,甚至是列表,对的,列表中的元素是列表。

4、Tuple(元组)

元组、emmmm,和列表太像了,唯一的区别就是它定义以后无法增删改。区别于列表的 定义,元组使用定义,或者甚至可以不加括号。

元组可通过list方法将内容复制到一个列表中,但这跟类型转换还是有区别的。

5、Dictionary(字典)

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 。

键必须是唯一的,但值则不必。

键必须是不可变的,如字符串,数字或元组,值可以取任何数据类型。

我们可以发现,相对于列表,字典不会随着元素的增多而降低查询时间,但占用的内存空间会增加,列表特点刚好完全相反。

6、Set(集合)

集合(set)是一个无序的不重复元素序列,可以使用大括号 { } 或者 set() 函数创建集合。

三、基本逻辑

1,判断

借助下面的小例子大家感受下if判断嵌套以及用户交互input的使用。

值得一提的是python3取消了python2中的raw_input()函数,只保留了input()函数,在这里栽了个小坑,还好小伙伴们捞了一下。

print(a)b=input()

ifb=='1':

print('请输入你的用户名:') username=input()

ifusername=='rabbit':

print('请输入密码:') password=input()

ifpassword=='rabbit':

print('我就是想跟你说下啊if三层嵌套的问题~')

else:

print('密码不正确,再见!')

else:

print('用户名不正确,再见!')

elifb=='2': print('''\t对,\n\t 今天咱也是个废物!''')

elifb=='3': print("") input("点击 enter 键退出") print("")

else: print('输入不合法') input("点击 enter 键退出")

2,循环(1)for循环

for循环的语法是for...in...,我们高斯定理举例。

(2)while循环

3,循环+判断

更多的时候,我们需要结合使用判断与循环逻辑,我们尝试引入break、continue改写我们上面的例子。

break 语句可以跳出 for 和 while 的循环体,continue语句被用来告诉Python跳过当前循环块中的剩余语句,

这两个方法语句几乎全语言通用,如果不方便记忆,可以这么理解:break跳出整个循环,continue跳出当前循环。

while'rabbit':

print(a)

b =input()

ifb =='1':

print('请输入你的用户名:')

username =input()

ifusername =='rabbit':

print('请输入密码:')

password =input()

ifpassword =='rabbit':

print('我就是想跟你说下啊if三层嵌套的问题~,这里就算你拿到小红花啦,再见啦!')

input("点击 enter 键返回首页")

else:

print('密码不正确!')

input("点击 enter 键返回首页")

continue

else:

print('用户名不正确!')

input("点击 enter 键返回首页")

continue

elifb =='2':

print('''\t对,\n\t今天咱也是个废物!''')

input("点击 enter 键返回首页")

continue

elifb =='3':

print("")

input("点击 enter 键退出")

print("")

break

else:

print('输入不合法')

print("")

input("点击 enter 键返回首页")

print("")

continue

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190115G0V14S00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券