Python零基础教学,从入门到精通,你学到了吗?| Python编程风格及Python基本语法(上篇)

  • 一、Python程序编写风格

  • 1.大小写敏感

2514836080274759a3f266df783d16ba.png 输出结果为:

1

2

不会报错!

2.换行与注释

527221e9e812472a82c55a8526cbe334.png 输出结果为:

979b2fbeb9e04a1087fabcf91886be2a.png

第一个print输出:

你好,Python!

第二个print用’’’***’’’注释掉了(*可以是任何内容),所以不会打印。

第三个print和第四个print被#注释掉了,所以不会打印

第五个print,也被#注释掉了,所以也不会打印

这里值得一说的是\和;

如果一行代码太长的话,可以用\扩展到下一行;如果一行中有多条语句,语句间可以用;分割。

3.代码块与缩进

d287e5fa92dd4666aae8f52d182a9022.png

输出结果为:

32459e93d0514a17a495a130e49a8322.png

可以看出for循环里输出了三个hello,Python!(首字母小写的)

输出了一个Hello,Python!(首字母大写)

所以Python中是用4个空格,也就是一个Tab,代表一个缩进量。

二、Python的基本语法

1.数据类型与变量

Python3中有六种数据类型:数字Number、字符串String、列表List、元组Tuple、字典Dictionary、集合Set。

可以通过type函数查看数据的类型。

6790410279a645659d75e509eb81e47f.png

输出结果:

bb8393b300554deb9d73c57a0ab7e621.png

1.1数字Number

常见的数字类型包括整型int、浮点型float、布尔型bool。

通俗来说,整型就是整数,不带小数点;浮点型就是整数加小数;布尔型只有对True和错False,其中False等值于0,True等值于1。

7b5a5369f8f0459ebd2611bf0b9c3b32.png

 输出结果为:

0bf15c503a9645cd8bb5da9b9992a2fa.png

1.2数字Number基本操作

浮点型转整型使用int(),如int(2.1)输出2

整型转浮点型使用float(),如float(2)输出2.0

浮点型运算可能会有误差,如3*0.2输出0.6000000000000001

在整数除法中,使用/总是返回浮点型数字,若只想得到整数部分,可以用//。如4/2输出2.0 ,5//2输出2 。

不同类型的数混合运算时会讲整型数字转换成浮点型数字,如5.0//2输出2.0 。

%表示取模运算,返回除法的余数,如5%2输出1 。

布尔型数字可以做and、or和not逻辑运算,and表示与运算,所有表达式为True结果才为True;or表示或运算,有一个表达式为True结果就为True;not表示非运算,可以把True变成False,False标成True。如1 >2 and 3>2结果为False;1 >2 or 3>2结果为True;not 1>2结果为True 。

1.3字符串String

字符串的特点就是数据在引号里面,有单引号’ ’,双引号” ”,和三引号’’’ ’’’,具体来说,字符串里有单引号,外面就用双引号;字符串里有双引号,外面就用单引号;字符串里有单引号和双引号,外面就用三引号。

6cffddfacbf740f8962369fb92ba5ff2.png

输出结果:

8753ef8636d145819eb95b25003564d4.png

另外,三引号还可以表示多行字符串

3d4fd44e5f5a45b0b92c6fb2a2479405.png

 或

7690dd015bf6449b9f842395880bfdfb.png

输出结果:

bad2b82f617740b0a8d46cd01e7f2185.png

但是,如果在字符串里的引号前加上转义符\,则会变成一个普通字符。

8fce3425658f4c63a70ed67870cfe001.png

输出结果和print('''He said:"She's a good student!"''')的输出结果是一样的。

有时候,还会看到以r开头的字符串,这样写可以是反斜杠的转义功能失效。

f33f246fb02048b3af4cb4c9a23d9fd2.png

输出结果:

2e3cb8dd261f4ed1bebf8dc3b474c57d.png

另外,像Enter键\r,换行\n, 制表符\t,同样都会失效。

193fca1a9049471cbd124078b2eced2e.png

输出结果:

d4e70ceef45e4ac891fb3501e3bfde21.png

还有,%s,%d表示占位符,%s代表字符串,%d代表整形数字

78f5b3ad82b740898006bac82f1af7c1.png

输出结果:

ae4cbe3dfd224e1bbc07b3804a4d3156.png

如果是多个占位符,则可以这样:

024a693f94954589974db73bbac2e1f4.png

输出结果:

59ba02f99cd047978d505c50c573a48b.png

1.4字符串String基本操作

请看代码与注释

cd7c184cfb714eb08ed0d26ca2396a19.png

1.5变量

前面我们其实用过变量,像age=15,name=’摩托车’等,Python会读取等式右边的数据,在内存中找一个足够容纳右边数据的可用空间,把数据放进去,并且以等式左边的名称指向它,如age,name等就是变量。

这里的=,是不是等于的意思,而是赋值的意思,也就是把右边的值赋给左边的变量。

而右边类似15,摩托车等,写下之后就不会变化,所以它们是敞亮。

3e585701ced442a1bf09080b38e47d60.png

Python中的数据命名要遵守一些规则,有些单词是系统关键字,不能使用。具体查看方法如下:

68457495c4a244ce933bb3fc70adbcf0.png

输出结果为:

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

另外,数据命名不能以数值或非字母的字符开头,但可以是下划线。也就是说变量名可以由字母、下划线和数字组成。

1.6列表List

List可以把大量的数据放在一起,不需要给每个数据起一个名字,只需要通过序号就可以访问,这样减少了大量的变量名称的使用。列表数据需要在[]里面,成员之间用逗号隔开。

ac80e727af3746d7b4341eb1154626af.png

输出结果为:

8b179d13b1304f4182fac3084f3029e8.png

方法pop:从列表中删除第几个元素

方法append:在列表最后一个元素后增加列表元素

方法reverse:使列表中的元素颠倒顺序

方法remove:从列表中删除指定的元素

1.7元组Tuple

元组Tuple,可以堪称是特殊的集合,数据是用圆括号括起来的。元组由两种创建方式,如下图:

1d447350bd9a409186e042067610c10b.png

输出结果如下:

6b5a9d3511a548efab05ab31669c130c.png

与集合不同的是,元组一旦建立,就不能改变里面的数据,不能添加或删除,但可以被访问。元组主要用于存放重要的数据,用来保护数据的安全。元组的速度要快于集合,所以,能用元组,尽量使用元组。

c133e807f804430e8e50da1ced43387d.png

1.8字典Dictionary

当数据之间存在对应关系,类似key和value的关系,就需要用到字典,字典中每个成员以key:value的形式存在。

字典中的key不可重复。

字典中的每个成员是无序的,需要通过key来访问,而不是序号。

字典以大括号包围成员数据。

6dc88b3b91e341359551989d3ec699e2.png

输出结果:

25e3cf0714bc4dcbaae76433ab6d0e75.png

1.9集合Set

集合与字典类似,但是,集合只有key,而没有value。集合中没有重复的数据,且集合中的元素是无序的。

2a079075f2f0408f97874d7ce15a87da.png

输出结果:

8bb7eed197de4729825db948908f8757.png

(未完待续......)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云重影

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值