也许这就是Python,那么平平无奇但很神秘的语言

71 阅读6分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情

👨‍🎓作者:Java学术趴

🏦仓库:GithubGitee

✏️博客:CSDN掘金InfoQ云+社区

💌公众号:Java学术趴

🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。

🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。微信搜索公众号Java学术趴联系小编。

☠️每日毒鸡汤:这个社会是存在不公平的,不要抱怨,因为没有用!人总是在反省中进步的!

👋大家好!我是你们的老朋友Java学术趴。我今天又来喽!!今天继续给大家分享Python语言干货知识。今天主要给大家分享Python的基本语法、分支语句语法格式

大家即使不会使用Python,肯定也听说,按照岁数来算,他的年纪要比Java的年龄还大,算是编程的长老语言啦。Python也被人称为胶水语言,其粘合力无与伦比,尤其是在“大数据”和“人工智能”的风口上,可谓是如鱼得水,潜力无限。“人生苦短,我用Python”可谓是对Python语言最高的评价,就连Java大师BruceEckel都发出了这样的感慨。世界上最大的视频网站“Youtube“就是使用Python开发的,国内的最大问答社区“知乎”也是使用Python开发的,还有Linux中的YUM工具包也是使用Python开发的。其实你早就接触过Python了,只是你不知道奥。对,还有一点很重要,Python对编码的格式有严格的要求,精确到了缩进、换行等。。相比于其他语言更加的规范。遵循的是”PEP8规范“,这里就不详细说这个语言了哈,想了解的小伙伴们自行搜索一下,接下来进入主题,,走起

第二章 Python的基本用法

2.1 Python的输入和输出

输入:input()

输出:print()


name: str = input('请输入你的名字:')
print('我的名字是:' + name)

注意:input()输入的数据都是str类型,如果需要其他类型的数据需要进行转换

  • int() : 将其他类型转换为int类型
  • float() : 转换为float类型
  • bool() : 转换为bool类型 (注意:数字0为false,字符串'0'为true

不仅基本数据类型存在这种强制转换的方式,高级数据类型也存在

  • str() :将其他类型的数据转换为str类型
  • list() :将其他类型转换为list类型

2.2 Python的格式化输出(占位符)

为什么要使用格式化输出,因为输出的时候Python不可以向Java一样,可以使用+直接拼接数字和字符串等不一致类型的数据,所有此时我们需要使用格式化的输出方式

2.2.1 %格式化输出

  • %s :代表字符串
  • %d : 既可以代表整数也可以代表浮点数

%d :保留整数,去除小数位

  • %f : 既可以代表浮点数也可以代表整数

%f:会保存小数点后六位,位数不够补0,多余去除

  • %f的使用方式
# 使用 %f 会保存到小数点后六位,没有用0补全
num1: float = 31.4
num2: float = 32.4
# %f的数量和传递的变量必须一致,否则会报错
# 当传递一个时候小括号可以省略,多个的时候必须增加小括号
print('大小是:%f' % num1)
# 大小是:31.400000print('大小是:%f   %f' % (num1, num2))
# 31.400000  32.400000

# 使用 %d 会去除小数位,只保留整数部分
decimal: float = 31.4
print('大小是:%d' % decimal)
# 大小是:31
  • %的使用方式

name: str = '李四'
age: int = 20
print('我叫%s,今年%d岁'%(name,age)) 
# 注意不要加逗号,否则报错。
# print('我叫%s,今年%d岁',%(name,age)) 
# 给定占位符的个数必须和给定的参数个数一致,否则报错
# print('我叫%s,今年%d岁'%(name)) 

使用占位符的作用:当有大量代码重复的时候可以简化代码的书写

2.2.2 {} + format 格式化输出

{} + format 格式化输出 形式

可以给{}中赋值,但是只能赋值为0,其他的会报错。{0}


name: str = '张三'
age: int = 20
# 以下两种形式输出是一样的
print('姓名:{}'.format(name),'年龄:{}'.format(age))
print('姓名:{},年龄:{}'.format(name,age))
​
# {} + format 的形式不存在小数位的去除和补全,输入的是什么输出就是什么
num1: float = 3.14
num2: int = 3
# 即使只存在一个变量的时候也需要加小括号
print('年龄是: {}'.format(num1))
# 3.14
print('年龄是: {}'.format(num2))
# 3
print('年龄是: {}, {}'.format(num1, num2))
# 年龄是: 3.14, 3

%形式


print('姓名:%s' % name, '年龄:%d' % age)

常用的格式化符号

2.2.3 不让print()函数换行


# print()函数的第二个参数是一个字符串
# print()函数默认的end参数中是 \n 换行
print('天气不错', end='\n')
# 将end参数赋值为一个空字符串,阻止print()函数换行
print('天气不错', end='')
# 将end参数中任意赋值一些数据,可以在这个输出的字符串之后进行拼接
print('天气不错', end='确实') # 天气不错确实

在Python中一般一个括号中古有多个参数的时候,使用逗号隔开之后加一个空格,这样满足PEP8代码规范

2.3 Python中的转义字符

Python中的转移字符和Java中是一样的


print('我可以吃饭吗?\n\t是的!"你当然可以"\n谢谢')

输出结果

在python中 单引号、双引号可以不用转移字符

对于python中的str类型的数据而言,可以使用单引号也可以使用双引号


# 输出双引号可以使用单引号包裹
print('"输出双引号"') # "输出双引号"
# 输出单引号可以使用双引号包裹
print("'输出单引号'") # '输出单引号'

第三章 分支语句

  • 双分支 if...else

a: int = 70
# 这种分支语句会强制使用Python中的代码缩进
if a <= 60:
    print('成绩不是很理想,继续努力哦!')
    # pass 代表一个空语句,可以跳出这个if代码块
    # pass 只是书写代码的时候用于跳出代码块的,pass并不会影响代码的执行
    pass
else:
    # 只要下面的语句还是缩进的,就证明是这个 else 语句块中的代码
    print('本次成绩不错,但是不要骄傲哦!')
    print('我还是else代码块中的代码')
    pass
# 这行代码已经不是缩进的了,说明他属于整个程序,而不是属于else代码块
print('我已经跳出来了else代码块,我是整个程序的代码')
print('程序结束!')
  • 多分支 if...elif...else

a: int = 100
# 这种分支语句会强制使用Python中的代码缩进
if a < 60:
    print('不及格!')
    pass
elif 60 <= a < 70:
    # 在Python允许使用这种连续比较的方式,但是在Java中不可以
    print('及格!')
    pass
elif 70 <= a < 90:
    print('还不错!')
    pass
else:
    print('优秀!')
    pass
print('程序结束!')

在多分支的请款下,else可以选性的省略

  • 多分支嵌套使用

# Python中的分支语句进行嵌套使用
score: int = 70
credit: int = 7
if score >= 90:
    if credit >= 8:
        print('成绩以及学分都非常的优秀!')
        pass
    elif 6 <= credit < 8:
        print("成绩不错,但是学分需要提高!")
        pass
    else:
        print('学分不合格!')
        pass
    pass
elif 60 <= score < 90:
    if credit >= 8:
        print('成绩不是很理想,学分不错')
        pass
    elif credit < 8:
        print('学分不及格!')
        pass
    pass
else:
    print('需要努力了孩子!')
    passprint('程序技术!')

Python中生成随机数。Python中的随机数是闭区间


# Python中导入包直接导入工具类即可。Java中需要导入权限==全限定名称
import random
​
# Python中生成随机数 Java是左闭右开,Python是闭区间
# (0, 2)之间空一个字符,这样满足Python的PEP8的编码风格
num: int = random.randint(0, 2)
print(num)
​

好啦,今天小编就学了这么多,把今天学的干活都给大家整理出来啦,明天继续哦!!关注不迷路哦,嘻嘻。以上项目的源代码,点击星球进行免费获取 星球 (Github地址)如果没有Github的小伙伴儿。可以关注本人微信公众号:Java学术趴,发送SpringBoot,免费给发给大家项目源码,代码是经过小编亲自测试的,绝对可靠。免费拿去使用。