作者:来自读者投稿

来源:Python数据之道

Python基础语法大串讲

Python 是一门面向对象的编程语言,相信这篇文章对于初学者而言应该会有一个比较大的帮助,下面我们将 Python 中常用的基础语法和函数做了一个汇总,满满的干货,供大家学习。

1、print 函数

Python 主要发布了两大版本 Python2 和 Python3。

print 函数在终端中输出,Python3.x 需要加(),Python2.x 不用加()

print 默认输出是换行的。

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

该代码输出结果为:

hello

world!

如果要实现 print 输出不换行,则需指定结尾符 end=‘ ‘

print("hello",end='')
print("world!")

该代码输出结果:hello world!

2、变量与基本数据类型

每个变量在使用前都必须赋值,赋值号是 “=”

例:

int_var = 2
float_var = 3.13
str_var = "hello"

注意:Python 中的变量赋值不需要数据类型声明,数据类型是根据具体的赋值而定。

3、标识符

Python 中,标识符由字母、数字、下划线组成,所有标识符可以包括英文、数字和下划线,但不能以数字开头。

# 正确标识符
a_1 = 1
#错误标识符
1_a = 1

在 Python3 中,也支持中文符号作为标识符

#直接使用中文标识符
变量1 = 5
print(变量1)

4、保留字

保留字(关键字)不能用作常数或变量,也不能作为任何其他标识符,需要注意的是,所有 Python 关键字只包含小写字母。

下图是 python 中的关键字:

5、数据类型

数字数据类型

Python 支持的数字类型有:

int:有符号整型,缺省十进制,python3 中不再保留长整型,统一为 int ;

float:浮点型,可以用科学计数法表示;

complex:复数,由实数和虚数组成,可用 a+bj 或 complex(a,b) 表示,其中 a 和 b 都是浮点型。

var1 = 2 + 1.2j
var2 = complex(2,1.2)

布尔类型

bool 值有 True 和 False 两种

T = True
F = False

6、基本运算

算数运算

算数运算符包括:+、-、*、/、//、%,以下假设变量 x=10,y=3

比较运算

比较运算符包括:>、<、==、>=、<=、!=

比较运算的结果为 True 或 False,以下假设变量 x=10,y=3

赋值运算

逻辑运算

逻辑运算中,非 0 值视为 True,0 视为 False 。

7、List 列表

List 列表介绍

列表是 Python 中使用最为频繁的数据类型,是写在方括号 [ ] 之间、元素之间用逗号分隔开。

列表中的元素类型可以相同,也可以不同,它支持数字、字符串甚至可以包含列表(也叫嵌套),例如:

list1 = [1,2,3,"hello",[4,5,6]]
print(list1)

输出为:[ 1, 2, 3, 'hello', [ 4, 5, 6] ]

列表元素访问

可以通过下标来访问列表元素

单个列表元素访问的语法格式为:列表名[ 下标 ]

下标从 0 开始,-1 为倒数第一个

list2 = [1,2,3,4,5,6]
list2[0] #1
list2[-1] #6
list2[6] #访问越界!!

列表切片的语法格式为:列表名[ 头下标:尾下标:步长 ] 。

步长默认为 1 ,切片结果不包含尾下标的那个元素。

list3 = [1,2,3,4,5,6]
list3[0:3] #[1,2,3]
list3[::2] #[1,3,5]

8、Tuple 元组

元组与列表类似,不同点在于元组中的元素不可修改,元组写在小括号( )里,元素之间用逗号分隔开;

元组中的元素类型可以相同,也可以不同,和列表类似,也支持嵌套;

tuple1 = (1,2,3,"hello",[4,5,6],(7,8,9))
print(tuple1)

输出为:(1, 2, 3, "hello", [4, 5, 6], (7, 8, 9) )

元组的元素访问和切片方式与列表相同,通过下标来操作。

tuple2 = (1,2,3,"hello",[4,5,6],(7,8,9))
print(tuple1[0]) #1
print(tuple1[-1]) #(7,8,9)
print(tuple1[-1][-1]) #9

元组一旦定义好就不可修改,否则会报错。

9、Set 集合

集合是一个无序且不含重复元素的序列,主要用来进行成员关系测试和删除重复元素。

可以使用大括号 { } 或 set( ) 函数创建集合。

set1 = {1,2,2,3}
print(set1)

输出:{1,2,3}

注:它会自动去除重复元素

下面举几个使用 set 的小例子:

set2 = {1,2,3}
set3 = {2,3,4}
3 in set2 #True
4 in set2 #False
set2 | set3 #{1,2,3,4,5}
set2 & set3 #{2}

10、Dictionary 字典

字典是一种映射类型,用 “{ }” 表示,它是一个无序的键(key):值(value)对集合。

键(key) 必须使用不可变类型,在同一个字典中,键是唯一的,字典中的元素是通过键来存取的。

dict1 = {"name":"a","height":170,"weight":60}
dict1["height"]  #170

字典中也有一些内置函数,如 clear(),keys(), value()

dict1.keys() #['name','height','weight']
dict1.values() #['a',170,60]
dict1.clear()  #{}

11、流程控制

三种基本结构:顺序、选择和循环。

if 条件语句

代码块是通过缩进来指示的。

缩进表示一个代码块的开始,逆缩进表示一个代码块的结束。

循环语句

python 提供了 while 循环和 for 循环。

while 循环

for 循环

# 例:使用for和range来枚举列表中的元素
for i in range(10)print(i)

12、列表推导式

列表推导式提供了一个创建和操作列表的有力工具,它是由一个表示式及紧跟着这个表达式的 for 语句构成,for 语句还可以跟 0 个或多个 if 或 for 语句,例如:

list1 = [1,2,3]
list2 = [3,4,5]
[ x * y for x in list1 for y in list2]

输出:[3, 4, 5, 6, 8,10, 9, 12, 15]

数值判断可以连接使用,例如 1<x<3 能够判断变量="" x="" 是否在="" 1="" 和="" 3="" 之间。<="" p="">

[ x for x in list1 if 4 > x > 1]   #[2,3]

13、函数

函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段。

Python 提供了许多内建函数,比如 print()。

开发者也可自己创建函数,这叫做用户自定义函数。

函数定义语法为:

def functionname(parameters):"函数_文档字符串"function_suitereturn [expression]

函数通过 "def" 关键字进行声明,后接函数标识符名称和圆括号( )

任何传入的参数和自变量必须放在圆括号中

return [表达式] 结束函数,选择性的返回一个值给调用方,不带表达式的 return 相当于返回 None 。

14、文件

Python 针对文件的处理有很多内建函数库可以调用,这里举一个常用的例子:

#写文件
with open("a.txt","wt") as out_file:out_file.write("写下要写的内容")
#读文件
with open("a.txt","rt") as in_file:text = in_file.read()
print(text)

输出:写下要写的内容

小结

Python 中还有一些内建函数可以帮助大家更好的理解所用的函数,例如 dir() 可以显示对象的所有方法,help() 可以显示函数的使用文档等等,这些我们在平时的学习中都可以多多使用。

好了,看到这里,相信大家对 python 的编程已经有了一个初步的了解,赶快写下属于你们的第一个代码吧!

---------End---------

往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑获取一折本站知识星球优惠券,复制链接直接打开:https://t.zsxq.com/662nyZF本站qq群1003271085。加入微信群请扫码进群(如果是博士或者准备读博士请说明):

【Python基础】Python基础语法14个知识点大串讲相关推荐

  1. python中、文件最重要的功能是( )和接收数据_Python基础语法14个知识点大串讲

    来源:Python数据之道 Python基础语法大串讲Python 是一门面向对象的编程语言,相信这篇文章对于初学者而言应该会有一个比较大的帮助,下面我们将 Python 中常用的基础语法和函数做了一 ...

  2. 后端面试知识点大串烧(蚂蚁美团头条腾讯面试经历)

    笔者在面过 猿辅导,去哪儿,旷视, 陌陌,头条, 阿里, 快手, 美团, 腾讯之后,除了收获一大堆面试问题,还思考到如何成为面试官眼中的"爱技术,爱思考,靠谱,有潜力候选人的"一些 ...

  3. c#和python_Python3 与 C# 基础语法对比(就当Python和C#基础的普及吧)

    欢迎提出更简单的语法~(文章中案例有两个福利哦,一个是养生,一个是人工智能[ 密码:fqif]) 先说下感觉,python的编程有点JavaScript的感觉(比如:'和"有时候不区别),又 ...

  4. python中的正则表达式语法_Python基础教程之正则表达式基本语法以及re模块

    什么是正则: 正则表达式是可以匹配文本片段的模式. 正则表达式'Python'可以匹配'python' 正则是个很牛逼的东西,python中当然也不会缺少. 所以今天的Python就跟大家一起讨论一下 ...

  5. python快速编程入门例题-Python快速编程入门,打牢基础必须知道的11个知识点 !...

    Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...

  6. python快速编程入门第13章-Python快速编程入门,打牢基础必须知道的11个知识点...

    Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...

  7. python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?

    ---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...

  8. python入门有基础-Python入门必须知道的11个知识点

    Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...

  9. python使用缩进作为语法边界一般建议怎样缩进-Python基础自测挑战题

    一.单选题 (共8道题,每题10分) 1.Python使用缩进作为语法边界,一般建议怎样缩进? A.TAB B.两个空格 C.四个空格 D.八个空格 2.一般建议使用Python哪个版本作为产生环境? ...

最新文章

  1. verilog编译指令
  2. IIS6.0,Apache低版本,PHP CGI 解析漏洞
  3. mysql 列换行 表设计 设计_今天来讲一下怎么利用MySql进行库表设计
  4. Ethercat解析(四)之搭建RTAI实时内核(Ubuntu12.04)
  5. c语言验证寝室是否满人,寝室管理系统c语言.doc
  6. 99乘法表的四种位置类型for...in while
  7. 花滑三周连跳_花滑女单短节目惊现三周半跳 称就像做梦一样
  8. 利用 MPI 求素数个数
  9. 日历插件bootstrap-datetimepicker的使用感悟
  10. Win10开启Linux调试adb(从此告别虚拟机)
  11. Java简单从文件读取和输出
  12. OpenCV3.4.1 vs2015 自定义过程的图片拼接
  13. 最大流最小割经典例题_图割-最大流最小切割的最直白解读
  14. 高速公路收费站通行能力分析与设计
  15. Hexo添加Icarus主题
  16. 在/tmp 目录创建临时文件
  17. 闭关修炼(二十五)基础web安全
  18. 英语不好,能学好计算机吗?
  19. 转: 武志红:职业规划:帮你设计人生
  20. 【Sqlite】sqlite安装与使用

热门文章

  1. WIndows下AppAche服务中调试php页面出现警告:Call to undefined function mysql_connect()
  2. 设备管理学习之概念篇
  3. 博客园T恤PP泄漏版(附图)
  4. 线程系列5--java中的ThreadLocal类实现线程范围内的数据共享(二)
  5. Js 变量声明提升和函数声明提升
  6. 神经网络(1)--Non-linear hypotheses,为什么我们要学习神经网络这种算法来处理non-linear hypotheses...
  7. Linq To Sql 练习
  8. 用HOOK禁用鼠标与键盘点击
  9. input高级限制级用法
  10. 社区医学的研究方法:调查、流行病学研究、方案评估、临床试验Research Methods in Community Medicine: Surveys, Epidemiological Resear