首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

学习Python 第一章

前面我们已经准备好了Python的环境Anaconda,工具已经ready了,是时候开始练习Python少林基本功了。(准备好了就跟我一起动手吧)

Python基础语法:

A.交互式编程:不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。

让我们回忆一下Python的第一个程序,输出hello world.

在Anaconda 的notebook界面输入print('hello world') ,然后按shift+回车键运行程序看到一下内容:

B.脚本式编程通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。当脚本执行完成后,解释器不再有效。

如果我们把上面命令另存到C盘根目录下,并保存为temp.py 为扩展名,在cmd命令中可以执行temp.py文件,显示hello world.

下面我们介绍Python标识符

在Python里,标识符由字母、数字、下划线组成,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头,标识符对大小写敏感,请思考下面那些标识符是正确的?

Tywl_1

tywl@1

Tywl-supper

666_tywl

_tywl

Python保留了一些关键标识符,大家可以用命令查看一下,在命名的时候不要使用这些保留标识符。

import keyword

keyword.kwlist

行和缩进

学习Python 与其他语言最大的区别就是,Python 的代码块不使用大括号{}来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:

if True:

print('Hello world')#缩进一个tab的占位

else:#与if对齐

print('OMG')#缩进一个tab的占位

Python对代码的缩进要求非常严格,如果不采用合理的代码缩进,将抛出SyntaxError异常。

多行语句

Python语句中一般以新行作为语句的结束符。

但是我们可以使用斜杠(\)将一行的语句分为多行显示,如下所示:

a=1

b=2

c=3

sum=a+\

b+\

c

猜猜Sum等于多少?

语句中包含[], {} 或 () 括号就不需要使用多行连接符。如下实例:

Python 引号

Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。

其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。

myname='Tywl'

mylife="是个奇迹"

mystory="""自从学习了Python,

我的命运就被改变了"""

Python注释

python中单行注释采用 # 开头。注释是编程一个良好的习惯,编程是思维转化成计算机语言的一个过程,思维清晰,代码才能写的事半功倍,请务必做好注释。

等待用户输入

下面的程序执行后就会等待用户输入,按回车键后就会退出:

上面这些基本功是不是很boring?那我们来用编程的思维来做个游戏吧。

我们玩一个猜数字的游戏:

Step1, 先生成一个随机数

Step2,你来猜这个随机数

Step3,打印你猜的结果对不对

那我们思考一下怎么实现step1,我们是不是需要写一个随机函数?当然不需要,我们学习的可是python,随机函数早有人帮我们写好了,我们只需要调用就可以了。

Step1的代码实现

import random#调用随机函数库

a=random.randint(1,10)#给变量a生成随机数

Step2的代码实现

b=input("Please enter the number you guessed:")#给变量b进行赋值,输入你猜测数字

b=int(b)#输入的b默认为字符串,需要更改为整型

Step3的代码实现

if a==b:

print('You are so smart!')

else:

print('You are wrong --!')

把代码一起运行一下试试你能猜对吗?这个游戏有没有办法作弊呢?当然你是有的,如果你在step1print(a),那不是已经提前知道了随机变量,只能提示你这么多了。

这里涉及的概念可能一下消化不完,但是请务必动手开始敲代码,天下事有难易乎?只要动手就会变得简单,一起加油吧。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180520G1H4VJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券