Python基础知识

一般来说高级编程语言的基础都包括如下部分:
1.关键字
2.标识符
3.注释
4.常量与变量
5.运算符
6.语句
7.数组
8.函数

如果我们能将上述这些部分都掌握,那么我们对这门编程语言就算是入门了,不过Python有个特点和其他编程语言有些区别--行和缩进,好了接下来我们就来一个一个的来通关吧。

我们从最简单的开始,循序渐进,输出Hello World ,这个非常容易我们只需要在python命令行中输入println("Hello World")即可

image.png

标识符

首先我们要知道什么是标识符,你只需要记住标识符就是:在程序中自定义的一些名称;

image.png

关于标识符我们要知道如下三点规则

  1. 在 Python 里,标识符由字母数字下划线组成。

  2. 在 Python 中,所有标识符可以包括英文数字以及下划线(_),但不能以数字开头。

  3. Python 中的标识符是区分大小写的。

关键字

关键字,在Python中又被成为保留字,关于关键字,我们只要知道它是什么,是干啥用的就可以。

关键字是什么呢?你只需要记住一句话:关键字是在Python'中被赋予特殊意义的单词

怎么理解呢?

举个栗子:

假设我们家买了一张门,现在想给这张门取个名字,我们能叫它"天安门"吗?显然不合适,对吧,在这里“天安门”就是被赋予特殊意义的词语。

关于关键字有一点,需要我们注意牢记,Python中的保留字/关键字,这些保留字不能用作常量或变量,或任何其他标识符名称。

我们肯定会有疑问Python中都有哪些关键字呢?

and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield

这么多关键字并不需要我们现在就记住,在之后的学习过程中,我们会对这些关键字越来越熟悉的。

注释

注释对于编程来说是不可缺少的,注释可以用于注解说明解释程序的文字,它最大的作用就是大大的提高了程序的可读性,因为我们如果查看其它程序员编写的代码往往不能一眼看出某一段程序的含义,但是如果给代码加上一段说明性的文字(注释)我们就能很容易理解这一段代码的含义了。

在Python中注释分为:单行注释、多行注释、单引号注释、双引号注释。

单行注释
# 这是一个单独成行的注释
print("Hello World")             #这是一个在代码后面的注释

可以发现在Python中使用#好就可以为一行代码添加注释了,注释行是不会被机器编译执行的,不过如果在首行或者第二行添加编码声明(`#--coding:utf-8--``)是会被机器解释的。

多行注释

多行注释可以使用三种方式实现:

# 这是一个多行注释
# 这是一个多行注释
# 这是一个多行注释

使用#号即可完成多行注释;
使用单引号和双引号也可以完成多行注释:

‘’‘
多行注释使用3个英文单引号
多行注释使用3个英文单引号
多行注释使用3个英文单引号
’’’
"""
多行注释使用3个英文双引号
多行注释使用3个英文双引号
多行注释使用3个英文双引号
"""

行与缩进

在Python中使用缩进来表示代码块,缩进的空格数量可以由个人习惯来决定,但同一个代码块的缩进空格数必须相同。

例如:

if true:
    print("A")
    print("A")
else:
  print("B")
  print("B")

上述代码缩进是不同的,但是在各自的代码块内的缩进是相同的,所以是正确的格式。

我们再来看一段代码:

print("hello")
  print("world")

这段代码就是错误的,他们的缩进不同,如果强行执行程序就会报错。

常量与变量

什么是常量呢?

一言以蔽之:常量就是恒定不变的量,不受环境和其他条件的影响,比如:光速,圆周率等。

什么是变量呢?

也很简单,变量就是会受其他条件影响的值,比如:体重,身高,年龄,等级、水杯容量等。

在Python中如何定义变量

定义变量只需要两步即可:1.取名字,2.赋值,例如:

name = "张三"
age = 15

这样咱们就定义了两个变量,一个是字符串类型,一个是整形。

值得注意的是Python中定义变量需要遵守标识符的规则,即:

  1. 变量名由字母、数字、下划线组成。

  2. 以包括英文、数字以及下划线(_),但不能以数字开头。

  3. 区分大小写。

使用变量
name = "张小凡"
print(name)

执行结果:

张小凡

运算符

Python中的大部分运算符和其他语言类似,有:算术运算符、比较(关系)运算符、赋值运算符逻辑运算符、位运算符、成员运算符、身份运算符。

算数运算符

加减乘除就是大家最熟悉的算数运算符,Python除了加减乘除之外也有取模,幂、取整除这些操作:

以下假设变量:a = 10b = 20

运算符 描述 实例
% 取模-返回除法的余数 b% a 输出结果 0
** 幂 - 返回 x 的 y 次幂 a**b 为10的20次方,输出结果100000000000000000000
// 取整除 - 返回商的整数部分(即向下取整) 9//2 结果为 4 -9//2 结果为 -5
比较运算符

比较运算符和其他编程语言的使用方式是一致的。
比较运算符很简单,是一些常规操作即:大于(>)、小于(<)、等于(==)、不等于(!=,<>),大于等于(>=),小于等于(<=)。

例如

a = 22
b = 222
print(a == b)
print(a< b)

输出:
False
True

赋值运算符

以下假设a=10b=20

运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
逻辑运算符

Python的运算符和C++、Java的不一样,Python中或者用or表示,并且用and表示,非用not表示

运算符 逻辑表达式 描述 实例
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False
成员运算符

Python还支持成员运算符,使用成员运算符可以对列表,字符串,元祖进行操作。

运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
身份运算符
运算符 描述 实例
is is 是判断两个标识符是不是引用了同一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is not is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

注: id()函数用于获取对象内存地址。

语句

条件语句
image.png

Python程序语言指定任何非0和非空(null)值为True0或者nullfalse

Python编程中 if语句用于控制程序代码块是否执行,公式为:


if <条件>:
  <条件成立执行的代码>
else:
  <条件不成立执行的代码>

示例:

name = "张三丰"
if name == "李四"
  print("hello 李四")
else:
  print("hello 张三")

输出结果:
hello 张三

我们还会有个需求,就是判断多个条件:
当我们要判断多个条件时,可以使用如下形式:

if 条件1:
    条件1成立执行的语句
elif 条件2:
    条件2成立,执行语句2……
elif 条件3:
    条件3成立,执行语句3……
else:
    执行语句4……

示例:

x = -1    
if x == 3:            # 判断num的值
    print 'boss'        
elif x == 2:
    print 'user'
elif x == 1:
    print 'worker'
elif x < 0:           # 值小于零时输出
    print 'error'
else:
    print 'roadman'     # 条件均不成立时输出

输出结果:

error

while循环语句

Python中共有三种循环语句

for循环语句
break语句
continue 语句
pass语句

数组

列表

元祖

字典

函数

模块

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容