A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、变量定义以及赋值运算

python不像C语言或者其它相似语言,在声明一个变量的时需要在前面指定数据类型,所以python的赋值语句有既定义了变量的数据类型,同时也被赋予该变量相应的值。

a = 10                        #  将10赋值给a,a的数据类型是int
b = 'string'        # 将字符串'string'赋值给b,b的数据类型是str
c = []                        # 将空列表赋值给c,c的数据类型是列表
d = {}                        # 将空字典赋值给d,d的数据类型是字典

赋值运算也有三种模式,刚开始玩蛇的朋友可以根据需求运用,例子如下:

a = 10                         # 单一赋值
b = c = d = 20         # 同意复制
e, f = 30, 40        # 对称赋值

2、输入/输出

输出:把特定的内容打印出来
a = 10
b = 20

# sep:用于分割多个数据的符号或内容,例子中用的是英文逗号进行分割
# end:结束时的内容,默认是'\n',表示换行
print(a, b, sep=',', end'')

输入:等待用户的输入
# 获取用户输入,此时程序会等到输入完成才会执行下一行代码,input函数默认返回字符串
c = input('请输入你想要的内容')

# 若想获取用户输入的数字,必须要用int进行强制转换
# 关于int()强制转换,会在后续详细讲解
d = int(input('请输入你的出生年份'))

3、运算符

在赋值运算那part我们使用的’='也是运算符,叫做赋值运算符。

算数运算符
a = 10 + 20                # 加法
b = a - 5                # 减法
c = b * a                # 乘法

# 比较特殊的除法
d = 1 / 2                 # d = 0.5,单个除号结果是浮点数
c = 1 // 2                # c = 0,两个出号结果取整数

e = 182 % 3         # e = 2,取余
f = 10 ** 2         # f = 100,求幂

复合运算符
a += 1                         # 相当于a = a + 1。-=、*=、以此类推
#  print(a)

关系运算符
带有关系运算符的表达式是有值的,其逻辑值若表达式为真则为(True):
print(10 > 5)
# output: True

若表达式为假则为(False):
print(10 > 100)
# output: False

逻辑运算符
and(与):两边表达式同时为真,结果为真,其余为假
a = 200
print(a > 10 and a < 100)

# python中特有的形式
print(10 < a < 100)
# 判断3 和 5是不是a的公倍数
print(a%3 == 0 and a%5 == 0)

or(或):两边表达式一个为真,结果为真,其余为假
# 判断一个年份是否是闰年

y = int(input('请输入一个年份:'))
print((y%4==0 and y%100!=0) or (y%400==0))

not(非):取反表达式,真变假,假变真
a = True
print(not a)

4、控制流程

分支结构

a = 20
b = 10

# 格式1:适合于解决生活中的条件执行问题
if a > b:
    print('a大于b')

# 格式2:适合于解决生活中的非此即彼的问题
if a > b:
    print('a大于b')
else:
    print('a小于b')

# 格式3:适合于解决生活中的多种选择问题
if a > b:
    print('a大于b')
elif a < b:
    print('a小于b')
else:
    print('a等于b')

循环结构
介绍循环结构之前,先学习两个关键字:
break:跳出循环
continue:结束本次循环,进入下次循环

while:当程序执行到while语句时,首先判断表达式的真假。若表达式的值为真,则执行缩进的语句块,之后返回表达式继续判断;若表达式的值为假,则跳过缩进的语句块执行。

# 格式
while 表达式:
        循环体

尝试输出从1 ~ 10

times = 1
while times < 11:
        print(times)
        times += 1

当times等于5的时候,跳过(continue)

times = 1
while times < 11:
        if times == 5:
                times += 1
                continue
        print(times)
        times += 1

当times等于5的时候,结束循环(break)

times = 1
while times < 11:
        if times == 5:
                break
        print(times)
        times += 1

对于while循环语句还有一个重要的知识点,能和else配合使用,当程序正常结束时将会执行else中的代码块:

times = 1

# 尝试删去循环体内前两行的注释
while times < 11:
    # if times == 5:
    #     break
    print(times)
    times += 1
else:
    print('程序正常结束')

for - in:也是一种循环结构,经常用于便利可迭代对象,如:字符串、列表、元组、字典等。

在介绍for-in循环体之前,介绍一个函数:range(x)生成从0~x-1的数,结合for-in结构从0开始输出到5:

print(range(6))

for i in range(6):
    print(i, end=' ')

循环嵌套示例:生成一个图形,按照第一层一颗星,第二层两颗星,以此类推,一共十层

# 外层循环控制打印多少行
for i in range(1, 11):
    # print('*' * i)
    # 内存循环控制每一行多少个
    for j in range(i):
        print('*', end=' ')
    print()                # print()内容为空,默认输出'\n',即换行符

运行结果:

   *
   * *
   * * *
   * * * *
   * * * * *
   * * * * * *
   * * * * * * *
   * * * * * * * *
   * * * * * * * * *
   * * * * * * * * * *
---------------------
转载,仅作分享,侵删
作者:一只写代码的祁琪
原文:https://blog.csdn.net/ZKK199704/article/details/85268672


1 个回复

倒序浏览
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马