前言:

Python 语言与 Perl,C 和 Java 等语言有许多相似之处。但是,也存在一些差异,在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程。

一、代码的执行顺序

  • 从上到下
  • 从左到右

二、代码规范

  • 模块名,包名,普通数据量一般小写字母,多个单词之间用 _ 连接
  • 不要用系统定义的名称,具有特殊意义的表示符,如:doc,txt之类的
  • 每行代码不易过长
  • 单个字母使用为名字的时候 i(大小写)、L(大小写)、O(大小写)最好别用,容易混淆,与数字1分不清楚...
  • 不能使用Python中内置的变量,具体自行查看
import keyword
print(keyword.kwlist)

还有许多....

上面这些都不是大问题,程序仍可正常运行,再说一般的编辑器都有格式化,如: pyCharm:ctrl+alt+L , vs code: alt+shift+F,习惯的格式化一下就行了.。

格式化前,看着无比的糟心,虽然不影响程序的正常运行,但是容易遭人锤。

格式化后,可观赏行非常高,简直赏心悦目:

Python没有像其他语言一样用{}包裹着代码块,Python是严格按照缩进来区分代码块的,所以推荐tab 与 空格 尽量不要混用,代码多了空格多一个少一个眼睛看瞎了也找不出...

像这种的出现了else,与if不同级,没有匹配到if,编辑器就给出了红色波浪线,如果不是这种成对出现的编辑器是不会报错的,没有红色框是很难看出来哪里多,少了一个宫格...关键是这种错误无法格式化到正常赏心悦目的代码。

程序中常用的运算符

# + - * /  加减乘除
# ** 平方     print(2**3)     8
# %     取余数     print(9%2)     1
# //    取商       print(9//2)    4
# in 判断在某个东西里包含
# not in 判断不在某个东西里包含# 逻辑运算符
# not  取反
# and  同时True为True
# or   一个为True为True
# 三者的优先级关系:not>and>or,同一优先级默认从左往右计算,将要提升的运算用()小括号包括,与数学中一样# 比较运算符
# ==    等于
# !=    不等于
# <>  不等于
# >
# >=
# <
# <=#  身份运算符
# is  比较id  id(变量名)  查看id
# ==  比较值

Python中的人机交互

# input(提示用语),输入完按回车即可
name = input('请输入您的名字:')
print('您好'+str(name)+'!')

判断语句

单if语句:

# 这里不考虑输入的不是数字的情况
num = input('请输入一个数字:')
# 输入的虽然是数字,但是是个字符串类型的数字
print(type(num))
# 将输入的字符串转换为数字
num = int(num)
if num % 2 == 0:print('您输入的数字', num, '是个偶数')
print('程序结束')

执行顺序如下:

if...else...语句:

# 格式
if 条件1:(满足条件执行下方语句块结束)语句块
else:(不满足上面条件执行else后语句块结束)语句块
# 这里不考虑输入的不是数字的情况
age = int(input('请输入您的年龄:'))
if age > 0:print('您输入的年龄为', age)
else:print('请不要开玩笑')
print('程序结束')

if...elif...else:

格式:if 条件1:语句块elif 条件2:语句块...elif 条件n:语句块else:语句块
满足任意条件执行那个条件后的语句块后结束,如都不满足执行else后的语句块结束
# 这里不考虑输入的不是数字的情况
score = int(input('请输入您的分数(0-100之间):'))
# 如不满足第一个条件必然是小于等于100分的
if score > 100:print('小孩子撒谎可不好啊!!!')
# 所以这个判断的就是是否在90-100之间,包含90和100,下方同理
elif score >= 90:print('表现不错,带你去旅游')
elif score >= 80:print('还可以,去吃顿好的庆祝一下')
elif score >= 70:print('表现一般,下次继续努力')
elif score >= 60:print('这分数有些危险')
elif 0 <= score < 60:print('考试不及格,准备好挨打')
else:print('你怎么考出来的负数?')

判断语句里面可以重复嵌套判断语句

三元表达式(语法糖):

格式:
为真的值 if 条件 else 为假的值
注意 if 和 else 后无:(冒号)
age = int(input('请输入您的年龄:'))
res = '可以当小朋友的叔叔了' if age>=30 else '还小呢,最多是个哥哥'
print(res)
# 三元表达式也可以嵌套,不过不推荐嵌套太多,容易晕呐!!!
age = int(input('请输入您的年龄:'))
res = '老爷爷' if age>=60 else '叔叔' if age>=30 else '小弟弟' if age <=20 else '大哥哥'
print(res)

循环

range(初始值,最终值[不包含],步长)

for i in range(10):print(i)
for i in range(10,30):print(i)
for i in range(10,30,2):print(i)
# 小知识,print()后面默认跟了\n(换行),可以更改
for i in range(10):print(i,end=' ')
for i in range(10):print(i,end='\t')

简单for循环

# 至于字符串之类的为啥能循环,因为字符串,列表之类的是可迭代对象,后面在介绍
str1 = 'hello world'
for i in str1:print(i,end='')str1 = 'hello world'
for i in str1:if i == ' ':i = ','print(i,end='')

简单while循环

count = 0
res = 0
while count < 11:res+=count# 注意一定有一个变化的量用来退出循环,不然就是死循环,就是一直循环count+=1
# else可以省略,可要可不要
else:print('此时条件不满足退出循环执行我')
print('程序继续向下执行')
print('1-10的累加和为:',res)

死循环

# 死循环很简单,就是while条件一直满足就行了
while 1:print('我一直执行')
print('上面循环不结束我一直无法执行')
# 强制关闭ctrl+C,或者点击结束程序

中断循环

  • pass : 无任何意义,什么也不执行

  • continue : 执行下次循环

  • break : 退出循环

for i in range(10):if i > 3:pass # 虽然无意义,但是不写会报错else:print('这里都是小于等于3的数字:', end='')print(i)
for i in range(10):if i == 2:continue # 满足条件跳过本次循环print(i)
 for i in range(10):if i == 2:break # 满足条件终止循环print(i)
count = 0
while count < 11:if count < 5:print('小于5的数字:',count)count+=1else:break
else:print('非正常结束循环我不执行 ')

接下来写一个猜骰子数字的小游戏,嗯...猜不对不让离开的那种.顺便好好捋一下程序的执行顺序(划重点)以及continue和break的作用与用法。

# 导入模块
import random
while 1:# 生成1-6的随机数random_num = random.randint(1, 6)print(random_num)while 1:# 等待用户输入,输入的内容去掉特殊符号num = input('请输入1-6的数字:').strip()# 判断输入的不是一位的字符串类型的数字if len(num) >= 2 or not num.isdigit():# 温馨提示一下print('提示:请输入1-6的数字')# 本次循环跳过,从头(等待用户输入数字那里)开始执行continue# 判断输入的数字是否在1-6之间if int(num) > 6 or num == '0':print('提示:请输入1-6的数字')# 如果不在跳过后面代码继续从头(等待用户输入数字那里)开始continueprint(num)# 判断输入的与随机出来的是否一致if random_num != int(num):print(num+'这个数字不对呢')# 不一致从头(等待用户输入数字那里)开始continue# 上面所有条件不满足说明答案是对的,正常执行print(str.format('恭喜你,{}是正确的呢', num))# 退出这一层循环break# 询问是否继续decide = input('不玩了输入N退出:')# 不是输入n或者N进入if语句if decide.upper() != 'N':# 不是退出从随机数哪里开始重新执行continue# 输入n满足上面条件退出最外层循环break# 程序结束

  以上就是今天分享的内容,欢迎大家点赞,留言,转发,感谢大家的相伴与支持,想要了解更多Python知识以及想学好Python可以关注公众号:【Python的进阶之旅】有惊喜哦!

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

小学生都能学会的Python基础语法——代码规范判断语句循环语句相关推荐

  1. python语句块规范_Python基础语法——代码规范判断语句循环语句

    Python基础语法 代码的执行顺序从上到下 从左到右 代码规范模块名,包名,普通数据量一般小写字母,多个单词之间用 _ 连接 不要用系统定义的名称,具有特殊意义的表示符,如:doc,txt之类的 每 ...

  2. python判断语法_Python基础语法——代码规范判断语句循环语句

    Python基础语法 代码的执行顺序 从上到下 从左到右 代码规范 模块名,包名,普通数据量一般小写字母,多个单词之间用 _ 连接 不要用系统定义的名称,具有特殊意义的表示符,如:doc,txt之类的 ...

  3. 小学生在家自学python_小学生都能学会的python(函数)

    小学生都能学会的python(函数) 神马是函数 函数: 对功能或者动作的封装 函数的定义 def 函数名(形参列表): 函数体(return) ret = 函数名(实参列表) 函数的返回值 retu ...

  4. python小学生能学嘛_小学生都能学会的python(深浅拷贝)

    小学生都能学会的python(深浅拷贝) join() 把列表中的每一项用字符串拼接起来 # lst = ["汪峰", "吴君如", "李嘉欣&quo ...

  5. python小学生课本剧_小学生都能学会的python(小数据池)

    小学生都能学会的python(小数据池) 1. 小数据池. 目的:缓存我们字符串,整数,布尔值.在使用的时候不需要创建过多的对象 缓存:int, str, bool. int: 缓存范围 -5~256 ...

  6. 小学生都能学会的python(闭包和迭代器)

    小学生都能学会的python(闭包和迭代器) 1. 函数名第一类对象 函数名其实就是变量名 1). 可以像变量一样互相赋值. 2). 可以作为函数的参数,进行传递 3). 可以作为返回值返回 4). ...

  7. python小学生课本剧_小学生都能学会的python(生成器)

    小学生都能学会的python(生成器) 1. 生成器 生成器的本质就是迭代器. 生成器由生成器函数来创建或者通过生成器表达式来创建 # def func(): # lst = [] # for i i ...

  8. antd 判断input输入内容是否大于_Python基础语法 | 代码规范amp;判断语句amp;循环语句...

    Python基础语法 代码的执行顺序 从上到下 从左到右 代码规范 模块名,包名,普通数据量一般小写字母,多个单词之间用 _ 连接 不要用系统定义的名称,具有特殊意义的表示符,如:doc,txt之类的 ...

  9. 【python】Python基础语法及规范

    一.基础常识 1.软件 狭义:实现某个功能的代码指令集合 广义:包括三要素,程序.数据和文档的集合 2.人机交互方式 图形用户界面:win10.qq.微信等,这种方式简单直观,使用者易于接受,容易上手 ...

最新文章

  1. 08-dispatch_apply
  2. PostgreSQL9中stream同步与Slony同步的比较
  3. ios开发入门资料整理
  4. Grand Central Dispatch(GCD)
  5. 如何停止CSS3的动画?
  6. Qt程序上线崩溃,处理方式(附微软编译器命令)
  7. Android 4.0.4模拟器安装完全教程(图文)
  8. 依赖注入及AOP简述(四)——“好莱坞原则”和依赖注入框架简介 .
  9. 2019年第二届海南省大学生网络攻防竞赛
  10. 简单工厂模式和适配器模式
  11. Linux使用命令行工具管理用户和组
  12. 后端接口生成微信小程序二维码Api
  13. 基于微信小程序的家教信息管理系统毕业设计源码
  14. 中国宠物经济蛋糕静候分割
  15. windows内网的情况下如何访问外网
  16. 第一学:pytorch入门60min
  17. Linux删除重复行
  18. 项目销毁主页Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService异常
  19. 如何在Windows 8.1中“忘记”有线(或无线)网络
  20. python数字转英文_python:将数字转换成用英文表达的程序

热门文章

  1. android MediaPlayer架构
  2. 判断两个无环单向链表/有环单向链表是否相交,并返回相交节点
  3. java 判断两个单链表是否相交
  4. 【服务器搭建个人网站】教程五:手把手教你怎样进行公安备案 快来学~
  5. UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xbd in position 5: illegal multibyte sequence
  6. Java基础语法96-Java91011新特性
  7. 千寻位置 开发demo_专攻高精定位解决方案,「千寻位置」要解决自动驾驶车辆“我在哪儿”的问题...
  8. Flask-admin Model View字段介绍
  9. 接触NodeJs的一周
  10. 潮汕牛肉火锅,美味在你身边