序言

本文作为三天入门Python的第一篇,先来个序言:

为什么写这样的文章,Python作为当下一个热门流行的语言,以及其在深度学习框架中的广泛应用,已经严重影响到了我的学习与工作,尤其是一个想要入门AI算法研究的开发者。

三天入门Python有些夸张,但是,如果你已经是一个掌握了C/C++/Java/C#等多种语言的开发者,那么,完全有这个可能,下面就开始我们的学习旅程吧。

首先,我们强调两句话:

1,无论学习任何语言,入门第一件事一定是基本语法;

2,无论是哪一种语言,基本语法都大同小异;

有了这两句话,我们就开始真正的学习。

正文:

1,Python的缩进

Python通过代码缩进量来保持对应语句逻辑的一致性,不一致的缩进会导致代码运行的错误。

例如,如下代码正确:

if a > b:a = b
else:b = a

如下代码错误:

if a > b:a = belse:   # 此处缩进量错误,导致代码运行出错b = a

2,Python的注释

Python中单行注释采用#号表示,如1中的注释代码所示;

Python中多行注释使用'''  XXXX  '''表示,前后各三个引号;

如下面代码所示:

'''
该程序段功能是:
简单的说明多行注释方法而已
'''
if a > b:a = b
else:          #此处用法为单行注释b = a

3,Python键盘输入使用input()函数

例如:

>>>
>>> name = input('Please input your name:')
Please input your name:Bob
>>> name
'Bob'
>>> 

4,Python显示结果使用print()

在C语言中,显示使用printf(),而Python中是print();

例如:

>>> print('Hello world!')
Hello world!
>>> 

5,Python算数运算

Python中的基本算数运算与C、C++、C#、Java等语言基本一样,只有一个例外:

2**3表示的是2的三次方,此处**表示次方运算

6,Python中的字符串可以使用单引号',双引号'',三个单引号''',三个双引号"""表示;
例如:'abc'   "abc"   '''abc'''  """abc"""

7,Python的整形表示

0o24和0O24一致,都表示一个八进制整数;

0x3F和0X3F一致,都表示一个十六进制整数;

0b101和0B101一致,都表示一个二进制整数;

8,Python中的类型转换

a = str(X)   将X转为字符串赋值给a

a = int(X)  将X转为整形赋值给a

a = float(X)  将X转为浮点型赋值给a

这里没有double类型

9,Python中的中文字符串encode和decode

encode:将字符串转为byte类型

decode:将byte类型数据转为字符串

例如:

>>>
>>> astr = "Hello world!"
>>> astr_utf8_bts = astr.encode()       #编码为utf8格式
>>> astr_tmp = astr_utf8_bts.decode()   #解码为字符串
>>> print(astr)
Hello world!                            #原始字符串
>>> print(astr_utf8_bts)
b'Hello world!'                         #encode后的byte类型字符串
>>> print(astr_tmp)
Hello world!                            #decode后的字符串
>>> 

10,列表list

①list为中括号表示[]

构建一个空列表:alist = list()

构建一个非空列表:   alist = [1,2,'a']    #此处列表中数字和字符串类型均可

②列表访问与运算

print(alist[0] )            #直接访问列表中的第一个元素, 输出为: 1

alist[0] = alist[1] + 2 #列表中的赋值与运算                     输出为: 4

alist = [1,2] + [3,4]    #列表相加运算                                 输出为: [1,2,3,4]

alist = [1,2] *2           #此处*号表示重复2次                     输出为: [1,2,1,2]

③列表有一些常用的操作:追加apend()、索引index()、插入insert()、删除末尾元素 pop()、删除remove()、从小到大排序sort()、反转reverse()
11,元祖tuple

tuple使用()表示;

①构建空元祖tuple(),元祖用逗号,表示;

②元祖赋值与运算

>>>
>>> a = tuple()    #构建空元祖
>>> a
()
>>> a = 2,3        #创建一个非空元祖
>>> a
(2, 3)
>>> a[1]           #访问元祖元素
3
>>> a[1] = 2       #无法给元祖赋值,所以出错(元祖一旦创建,内容无法更改)
Traceback (most recent call last):File "<pyshell#110>", line 1, in <module>a[1] = 2     #无法给元祖赋值,所以出错(元祖一旦创建,内容无法更改)
TypeError: 'tuple' object does not support item assignment
>>> 

12,字典dict

字典dict使用大括号{}表示

①创建空字典dict();

②字典访问与赋值

>>>
>>> a = dict()                              #创建空字典
>>> a
{}
>>> a = {'key0':0, 'key1':1, 'key2':2}      #创建非空字典
>>> a
{'key1': 1, 'key2': 2, 'key0': 0}
>>> a['key0']                               #访问字典内容
0
>>> a[1]                                    #此方式无法访问
Traceback (most recent call last):File "<pyshell#126>", line 1, in <module>a[1]               #此方式无法访问
KeyError: 1
>>> 

③字典常用操作

>>>
>>> a.get('key1')         #获取字典中key1对应的value
1
>>> a.keys()              #获取字典中所有的key
dict_keys(['key1', 'key2', 'key0'])
>>> a.values()            #获取字典中所有的value
dict_values([1, 2, 0])
>>> a.update({'key2':3})  #将字典中key2对应的value修改为3
>>> a
{'key1': 1, 'key2': 3, 'key0': 0}
>>> a.pop('key0')         #删除key0键值对并返回
0
>>> a
{'key1': 1, 'key2': 3}
>>> 

13,Python中的逻辑运算符与C/C++/Java等相同
14,if语句

第一种形式:

>>> if(x < 0):print(True)
else:                           #if语句括号可有可无,但是冒号:必须要有print(False)
第二种形式:
>>> if(x < 0):print('1')
elif (x == 0):                  #多条件分支需要用elif表示,而不是else ifprint('2')
else:print('3')

15,for语句

>>>
>>> for  i in [1,2,3,4,5] :              #此处无括号,与C区别开来,冒号:不可省略print(i)1
2
3
4
5
>>> 
>>> adct = {'a': 1, 'b':2, 'c':3, 'd':4}
>>> for key, value in adct.items():print(key)             #循环访问字典a
b
c
d
>>> for key in adct.keys():print(key)            #循环访问字典所有keya
b
c
d
>>> for value in adct.values():print(value)           #循环访问字典value1
2
3
4
>>> 
>>> for i in range(4):           #range()函数使用  range(start, stop, step):从start开始到end结束,增量为step
    print(i)
0
1
2
3
此处相当于C中的:
for(int i = start; i < stop; i += step)
{printf(i);
}

16,while语句
格式如下:

i = 0
while i < 100:   #此处冒号不可省略print(i)i++;
else:            #此处注意缩进print('Done')

以上16点内容,就是Python的基本语法,差不多含盖了大部分入门者经常用的内容,本人用了三个小时学完的,一天时间应该是够用的!



三天入门Python---基本语法(第一天)相关推荐

  1. python程序语法元素的描述_Python入门——Python程序语法元素

    Python程序语法元素 缩进:表达程序的格式框架 严格明确, 缩进是语法的一部分,缩进不正确程序运行错误 所属关系, 缩进是表达代码间包含和层次关系的唯一手段 长度一致, 程序内缩进长度统一 注释: ...

  2. 小学生三分钟学会Python程序语法元素分析~总结笔记

    Python程序语法元素分析 前言:朕今年在读大二,苦逼学python,写博客为了更好的总结知识,每次写博客可能要花费几个小时,或者更多时间来总结知识,如果你觉得文章对你有帮助,可以在文章末尾点赞和评 ...

  3. python程序元素分析_荐 小学生三分钟学会Python程序语法元素分析~总结笔记

    Python程序语法元素分析 前言:朕今年在读大二,苦逼学python,写博客为了更好的总结知识,每次写博客可能要花费几个小时,或者更多时间来总结知识,如果你觉得文章对你有帮助,可以在文章末尾点赞和评 ...

  4. python量化交易:Joinquant_量化交易基础【三】:python基本语法与变量

    本文是量化交易零基础入门教程的第三篇. 摘要 python是什么 python的基础语法 变量与赋值 Python 保留字符 打印 print 全局变量 基本数据类型-数字与字符串 算术运算 查看数据 ...

  5. python入门——python基础语法

    1.数据类型 1.1编程规范 注释:python作为一门编程语言,它也拥有属于自己的编程规范.在团队或者个人开发过程中我们经常会遇到由于代码众多,或者长时间不看的代码结果自己或者团队人员忘记代码逻辑或 ...

  6. 【不会吧不会吧,不会有人真的三分钟入门Python了吧?】Python编程基础

    python编程基础 变量 字符串 字符串是Python中最常用的数据类型.我们可以使用引号('或者")来创建字符串. string = 'hello world.' name = &quo ...

  7. 三、入门Python第三课

    前面我们已经安装好了python解释器和pycharm集成开发环境 一.进入pycharm新建项目 现在 让我们来了解pycharm的基本使用.打开pycharm后我们来到如下界面: 点击New Pr ...

  8. 【python第一章 基础捋顺,第二章 python基础语法】

    第一章 基础捋顺,第二章 python基础语法 第一章 基础捋顺 第二章 python基础语法 2.1输入输出 2.2代码注释 2.3代码缩进 2.4命名规范 2.5变量 2.6基本数据类型 2.7数 ...

  9. 附pdf下载 | 入门Python和深度学习的经典书

    当下Python和深度学习为代表的人工智能AI技术非常火热,正深刻影响着人类社会的方方面面.今天分享推荐三本入门Python和深度学习的电子书: python电子书教程 PyTorch电子书教程 神经 ...

最新文章

  1. 请问大数据有没有速成的方法?嗯 真的没有
  2. application.properties引用其他文件_金橙智能 | C语言头文件组织与包含原则,你知道吗?...
  3. matlab实现单纯型法解线性规划_【考研运筹学讲解】线性规划(一)
  4. Codeforces Round #539 Div. 1
  5. C++中的重难点看这一篇就够了
  6. 【pyqt5学习】——graphicView显示matplotlib图像
  7. 参加完阿里Java面试:一面+二面+三面+HR四面,后的复盘经验总结!
  8. Linux(debian)操作基础(一)之压缩、解压缩
  9. java初入多线程6
  10. 教程-Delphi资源文件(全面分析于使用)
  11. STRING网站分析蛋白质相互作用
  12. 1521 一维战舰 水题
  13. 电脑qq传到我的android文件在哪里,手机QQ传文件到我的电脑功能(QQ数据线)的使用方法...
  14. Linux系统_通过命令新建MySQL数据库并导入sql文件
  15. 离散数学——Euler 图与 Hamilton 图
  16. 关于项目上线(新浪云)
  17. Python警告控制模块:warnings
  18. 主成分分析(PCA)数学原理详解
  19. linux文件权限记录,linux文件权限学习记录
  20. TFTP服务器与客户端的安装

热门文章

  1. Windows10系统下CUDA和cuDNN安装教程
  2. 计算机第一课 纪律 教案,七年级下信息技术第一单元第一课教案
  3. STM32驱动Marvell8801介绍(十五) ---- Marvell8801开启open热点/开启wpa热点/开启wpa2热点
  4. python练习实例一 互不相同且不重复的数字组合
  5. 【STM32】两轮自平衡小车学习笔记1
  6. ImageJ macro 批量vsi转tif
  7. hihoCoder 1272 买零食
  8. ACM训练方法_该我自己检讨了_By LCY
  9. 2 C++标准库(1- IO库、顺序容器和泛型算法)
  10. python情人节之玫瑰花与表白方式_情人节 我用Python表白