Python基础入门

变量

变量,其实就是我们生活中起别名和外号,让变量名指向某个值,格式为: 【变量名 = 值】,以后可以通过变量名来操作其对应的值

Python中的变量名不是随便定义的,关于变量名的定义需要遵循如下规范:

  • 三条规范(必须遵循,否则定义变量会报错)

    • 变量名只能由 字母、数字、下划线 组成。

    • 变量名不能以数字开头。

    • 变量名不能是Python内置关键字,如: [‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

  • 二条建议(遵循可以显得更加专业,不遵循也可以正常运行不报错)

    • 下划线命名法,多个单词表示的变量名用下划线连接(均小写)

    • 见名知意,通过阅读变量名就能知道此变量的含义。

变量实例:

name = 'alex'
user_age = 18
_name = 'alex'

输出

输出,目的将代码中结果或提示呈现给用户,让用户可以看到。
格式:print("要输出的内容")

    • 默认输出要占一行,因为print的结束时默认会加换行符 end="\n"
# -*- coding: utf-8 -*- 
print("开始") 
print("窗前明月光,") 
print("疑是地上霜,")
print("举头望明月,") 
print("低头思故乡。") 
print("结束") 
# 输出结果: 
开始 
窗前明月光,
疑是地上霜, 
举头望明月, 
低头思故乡。
    • 不换行,加入end=""表示print结束时不再加\n而换成空。
# -*- coding: utf-8 -*- 
print("开始") 
print("窗前明月光,",end="") 
print("疑是地上霜,",end="")
print("举头望明月,",end="") 
print("低头思故乡。",end="") 
print("结束") 
# 输出结果: 
开始 
窗前明月光,疑是地上霜, 举头望明月, 低头思故乡。

 

练习题

1.使用print输出自己的姓名
2.使用print输出
春眠不觉晓,
出处闻啼鸟,
夜来风雨声,
花落知多少。
3.是用print输出
春眠不觉晓,出处闻啼鸟,夜来风雨声,花落知多少。

参考答案

print('william')
print('春眠不觉晓,')
print('处处闻帝鸟')
print('夜来风雨声,')
print('花落知多少。')
print('春眠不觉晓,', end='')
print('处处闻帝鸟', end='')
print('夜来风雨声,', end='')
print('花落知多少。', end='')
View Code

数据类型

python数据类型

条件语句if

IF语句运行原理就是:给出条件,决定下一步怎么做?如果条件为真,就执行决策条件代码块的内容,为假就退出。

基本条件语句

if 条件 :
    条件成立,则执行这一块代码
else :
    条件不成立,则执行这一块代码
# 如果条件不成立不做任何操作,就可以else省去,只有:
if 条件:
    条件成立,则执行这一块代码

多条件判断

if 条件A:
    条件A成立则执行此处代码
elif 条件B:
    条件A不成立,条件B成立,则执行此处代码
elif 条件C:
    条件A/B都不成立,条件C成立,则执行此处代码
...
else:
    以上条件都不成立,则执行此处代码(如果没有功能,也可以把else省略)

条件语句嵌套

if 条件A:
    if 条件B :
        写代码...
    else:
        写代码...
elif 条件C:
    写代码...
else:
    if 条件D:
        写代码...

嵌套时候,一定要注意通过缩进来区分代码快之间的关系。

示例:

设定⼀个分数. 根据分数来判断⽤户考试成绩的档次

> =90 A
> =80 B
> =70 C
> =60 D
> < 60 不及格

score = 90
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 70:
    print('C')
elif score >= 60:
    print('D')
else:
    print('不及格')

 Whlie循环

代码中想要实现一些重复行的操作,可以借助while循环语句来实现。

while循环语句

while循环语句的基本结构:

while 条件:   
...   ...    
可能有很多行码(这种在while缩进里面的代码统称循环体)

关于执行过程:如果while后面的条件为假,则不会进入循环体;如果while后面的条件为真,则进入执行循环体中的所有代码。循环体中代码执行完之后,会再次回到 while条件判断的位置,再次判断此时条件是否为真,如果为真,则循环体中的代码会再执行一遍,然后再回到while条件判断… 如果某次执行完循环体中的代码之后,再次回到while条件判断的位置时,条件为假,则循环体中代码不再执行,跳过while语句继续向下执行其他代码。

break关键字

可以让你快速实现终止循环。

while True:    
...    
break    
...

关于执行过程:while循环体一旦遇到break,则立即终止while循环,从break的位置直接跳出while,去执行while之后的代码。

注意:break只能出现在循环体中,用于终止循环。

continue关键字

用于结束本次循环,开始下次循环。

while True:    
...    
continue    
...

执行过程:在循环体中遇到continue之后,本次循环不再执行continue下面的代码,直接回到while条件判断的位置,开始下一次循环。

输出

如果想要实现用户交互怎么做呢? 例如:

  • 让用户输入账号和密码,代码检测用户名密码是否正确?
  • 让用户输入数字,代码判断数字进行抽奖。

这些功能均需要让用户输入一些值,然后我们根据用户输入的值进行相应的操作,接下来咱们就来学习如何让用户可以输入一些内容,然后咱们对输入的内容进行操作:

# 第一步:执行 input('请输入用户名:') ,输出区域 会提示用户来输入"请输入用户名"
# 第二步:在下方任意输入,输入之后点击回车;之后会讲输入的内容赋值给name变量,name就代指你输入的内容
name = input('请输入用户名:')
# 第三步:输出name变量代指的值,即:输出刚才输入的内容
print(name)

特别注意 基于input输入的内容是字符串类型,即使输入了一个数字。

示例1:提示输入姓名,然后给姓名后面拼接一个“爱学习”,提示输入姓名,然后给姓名后面拼接一个“爱学习”,最终打印结果。

name = input("请输入姓名:")
text = name + "爱学习"
print(text)

示例2:提示输入姓名/位置/行为,然后做拼接并打印:xx 在 xx 做 xx 。

name = input("请输入姓名:")
address = input("请输入位置:")
action = input("请输入行为:")
data = name + "在" + address + action
print(data)

示例3:提示输入两个数字,计算两个数的和。

num1 = input("请输入一个数字:")
num2 = input("请再输入一个数字:")
value = int(num1) + int(num2)
print(value)

运算符

提到运算符,大家首先想到的就是加、减、乘、除之类,我们写代码时插件的运算符可以分为5种:

  • 算数运算符,例如:加减乘除 img

    在Python 2.x中 整数除法的结果只包含整数部分,小数部分被删除。请注意,计算整数结果时,采取的方式不是四舍五入,而是将小数部分直接删除。

    在Python 2.x中,若要避免这种情况,务必确保至少有一个操作数为浮点数,这样结果也将为浮点数

  • 比较运算符,例如:大于、小于 img 注意:python3中不支持 <>

  • 赋值运算,例如:变量赋值 img

  • 成员运算,例如:是否包含 img

  • 逻辑运算,例如:且或非 img

关于所有的运算符都有一个优先级需要遵循,优先级从高到低依次是: img

推荐记住3个即可:

  • 算数优先级优先级 大于 比较运算符

    if 2 + 10 > 11:  
        print("真")
    else:  
        print("假")
  • 比较运算符优先级 大于 逻辑运算符

    if 1>2 and 2<10:  
        print("成立")
    else:  
        print("不成立")
  • 逻辑运算符内部三个优先级 not > and > or

    if not 1 and 1>2 or 3 == 8:  
        print("真")
    else:  
        print("假")

以上优先级从高到低总结:算数运算符 > 比较 > 逻辑(not and or)

注释

 单行注视:# 被注释内容

 多行注释:""" 被注释内容 """

编写注释的主要目的是阐述代码要做什么,以及是如何做的。在开发项目期间,你对各个部分如何协同工作了如指掌,但过段时间后,有些细节你可能不记得了。当然,你总是可以通过研究代码来确定各个部分的工作原理,但通过编写注释,以清晰的自然语言对解决方案进行概述,可节省很多时间。

要成为专业程序员或与其他程序员合作,就必须编写有意义的注释。当前,大多数软件都是合作编写的,编写者可能是同一家公司的多名员工,也可能是众多致力于同一个开源项目的人员。训练有素的程序员都希望代码中包含注释,因此你最好从现在开始就在程序中添加描述性注释。

作为新手,最值得养成的习惯之一是,在代码中编写清晰、简洁的注释。如果不确定是否要编写注释,就问问自己,找到合理的解决方案前,是否考虑了多个解决方案。如果答案是肯定的,就编写注释对你的解决方案进行说明吧。相比回过头去再添加注释,删除多余的注释要容易得多。从现在开始,本书的示例都将使用注释来阐述代码的工作原理。

缩进

Python PEP8 编码规范,指导使用4个空格或者1tab键作为缩进。

":"标记一个新的逻辑层, 增加缩进:进入下一个代码层;减少缩进:返回上一个代码层

posted @ 2022-06-08 20:11  william0709  阅读(46)  评论(0)    收藏  举报