python3 基础语法

前言:python大名如雷贯耳,最近自己花了点时间学习了一波python语法,发现想要入门还是很简单的,现在整理了一下,分享给大家。可以花一个周末看看,再手敲运行一遍,让自己对python有一个基本的认识。


  • 查看python版本(请确保全局安装好python)

cmd下输入 python -V并回车

C:\Users\user>python3 -V
Python 3.8.3

  • 输出

代码解析:

使用print默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":
使用 % 进行格式化输出

代码示例:

print ("Hello, World!")
print ("Hello, World!", end = " ") # 不换行输出
print ("Hello, World!")


# 格式化输出
name = 'huan'
age = 18
print ('%s今年%d岁' %(name,age))

结果输出:

Hello, World!
Hello, World! Hello, World!
huan今年18岁

  • 注释的写法

代码解析: 三种注释写法:# """ '''

代码示例:

#这是第一个注释

"""
这是第二个注释
"""

'''
这是第三个注释
'''

  • 行与缩进

代码解析:
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {}
缩进数的空格数必须一致,否则会报错

代码示例:

if True: 
    print ("True") 
else: 
    print ("False")

结果输出:

True

  • 同一行显示多条语句

代码解析: python一般一行一条语句,但也支持多条显示在一行,使用分号 ; 隔开

代码示例:

import sys ; x = 'runoob';  sys.stdout.write(x + '\n')

  • 基本数据类型

不可变数据:
Number(数字)、String(字符串)、Tuple(元组)
可变数据:
List(列表)、Dictionary(字典)、Set(集合)


  • 变量赋值

代码解析: 左边变量=右边值 删除变量用del

代码示例:

#单行赋值
a = "huan"
#多行赋值
a = b = c = 1
#或者
a, b, c = 1, 2, "huan"
#-----------------
#删除变量
del a

  • 类型判断

代码解析: 可使用type或者isinstance来判断

代码示例:

a, b, c, d = 20, 5.5, True, 4+3j
print (type(a) , type(b) , type(c) , type(d))

结果输出:

<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

  • 数值运算

代码解析: 使用+-*/ 符号进行数值运算

代码示例:

>>> 5 + 4  # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7  # 乘法
 21
>>> 2 / 4  # 除法,得到一个浮点数
 0.5
>>> 2 // 4 # 除法,得到一个整数
 0
>>> 17 % 3 # 取余
 2
>>> 2 ** 5 # 乘方
 32

  • String(字符串)

代码解析:
Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
字符串的截取的语法格式如下:

变量[头下标:尾下标]

代码示例:

str = 'Runoob'
print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[2:5])     # 输出从第三个开始到第五个的字符
print (str[2:])      # 输出从第三个开始的后的所有字符
print (str * 2)      # 输出字符串两次,也可以写成 
print (2 * str)print (str + "TEST") # 连接字符串

结果输出:

Runoob
Runoo
R
noo
noob
RunoobRunoob
RunoobTEST

  • List(列表)

代码解析:
列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
列表的截取的语法格式如下:

变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。

代码示例:

list = ['a','b','c','d','e']
list2 = [1,2]
print (list)         #输出完整列表
print (list[0])      #输出列表第一个元素
print (list[1:3])    #从第二个开始输出到第三个元素
print (list[2:])     #输出从第三个元素开始的所有元素
print (list2*2)      #输出两次列表
print (list+list2)   #连接列表

结果输出:

['a', 'b', 'c', 'd', 'e']
a
['b', 'c']
['c', 'd', 'e']
[1, 2, 1, 2]
['a', 'b', 'c', 'd', 'e', 1, 2]

  • Tuple(元组)

代码解析:
元组写在小括号 () 里,元素之间用逗号隔开。
与列表不同之处在于元组的元素不能修改

变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。

代码示例:

tuple = ('a','b','c','d','e')
tuple2 = (1,2)
print (tuple)         #输出完整元组
print (tuple[0])      #输出元组第一个元素
print (tuple[1:3])    #从第二个开始输出到第三个元素
print (tuple[2:])     #输出从第三个元素开始的所有元素
print (tuple*2)      #输出两次元组
print (tuple+tuple2)   #连接元组


结果输出:

('a', 'b', 'c', 'd', 'e')
a
('b', 'c')
('c', 'd', 'e')
('a', 'b', 'c', 'd', 'e', 'a', 'b', 'c', 'd', 'e')
('a', 'b', 'c', 'd', 'e', 1, 2)

  • Set(集合)

解析:
可以使用大括号 { } 或者 set() 函数创建集合
基本功能是进行成员关系测试和删除重复元素。

创建格式:
parame = {value01,value02,...}
或者set(value)

代码示例:


sites = {'a', 'b', 'c', 'd', 'a', 'b'}
print (sites)   # 输出集合,重复的元素被自动去掉
# 成员测试
if 'a' in sites :
    print ('a 在集合中')
else :
    print ('a 不在集合中')
    
# set可以进行集合运算    
a = set('abracadabra')
b = set('alacazam')

print (a)
print (a - b)     # a 和 b 的差集
print (a | b)     # a 和 b 的并集
print (a & b)     # a 和 b 的交集
print (a ^ b)     # a 和 b 中不同时存在的元素

结果输出:

{'a', 'c', 'b', 'd'}
a 在集合中
{'a', 'b', 'r', 'd', 'c'}
{'d', 'b', 'r'}
{'z', 'a', 'b', 'r', 'm', 'd', 'l', 'c'}
{'a', 'c'}
{'l', 'z', 'r', 'd', 'b', 'm'}

注意:
创建空集合必须用set()而不是 { },因为{ } 是用来创建一个空字典。
代码示例:

a = { }      #<class 'dict'> 字典类型
b = set( )   #<class 'set'> 集合类型

  • Dictionary(字典)

解析:
使用{}标识
无序性
键(key) : 值(value) 形式(在同一个字典中,键(key)必须是唯一的。)
代码示例:

dict = {}
dict['one'] = "1 - 明天你好"
dict[2]     = "2 - 今天再见"
tinydict = {'name':  'huan', 'age': 18}
print (dict['one'])       # 输出键为 'one' 的值
print (dict[2])           # 输出键为 2 的值
print (tinydict)          # 输出完整的字典
print (tinydict.keys())   # 输出所有键
print (tinydict.values()) # 输出所有值

结果输出:

1 - 明天你好
2 - 今天再见
{'name': 'huan', 'age': 18}
dict_keys(['name', 'age'])
dict_values(['huan', 18])

解析:
使用del删除字典或者字典元素
代码示例:

dict = {'name': 'huan','age':18}

del dict['name'] # 删除键 'Name'
dict.clear()     # 清空字典
del dict         # 删除字典

常用字典内置方法:

dict = {'name': 'huan','age':18}

# 清空字典
dict.clear()     

#key in dict
#如果键在字典dict里返回true,否则返回false
print( 'name' in dict ) #True

#dict.get(key, default=None)
#返回指定键的值,如果值不在字典中返回default值
dict.get('name')        #huan

  • 条件控制

解析:
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。

代码示例:

a = 1
if a>0 :
    print (True)
else:
    print (False)

结果输出:

True

  • 操作运算符

解析:
以下为if中常用的操作运算符:

操作符 描述
< 小于
<= 小于或等于
> 大于
>= 大于或等于
== 等于,比较两个值是否相等
!= 不等于

  • 循环语句

解析:
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。

代码示例:while

#计算0-100的和
n = 0
sum = 0
while n <= 100:
    sum += n
    n += 1
print (sum)

结果输出:

5050

代码示例:For

#循环输出列表
list = ['a','b','c','d','e']
for x in list:
    print(x, end='')

结果输出:

abcde

  • 函数

解析:
函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
创建格式:

def 函数名(参数列表):
函数体

代码示例:

def hello( ) : 
    print ("Hello World!")

hello( )

结果输出:

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