Python自学指南-基础语法(二)

1. 引言

        "锵锵锵~我胡汉三又回来啦!(๑•̀ㅂ•́)و✧ 整整两个月不见,想死你们啦!(づ。◕‿‿◕。)づ 都怪工作这个磨人的小妖精最近太粘人啦~💼💦"

        开发环境安装完成之后,就可以正式学习啦!!!还没有安装的朋友,可以看我的上一篇文章,链接我放这里啦👇

        python环境安装https://blog.csdn.net/li_jia_le/article/details/147955511

        要开始编写代码, 🚀 首先你需要一个趁手的"武器", python一般使用PyCharm

        我💻中本身有开发工具,我在这里就不展示了, 有想要使用或者了解PyCharm的, 可以评论区留言, 立马安排‌保姆级安装指南‌!(有求必应.jpg)。保证手把手教到能跑通"Hello World"!💕

     (炭黑奸笑脸表情包:"嘿嘿,学不会算我输"😈)

        话不多说, 开始正题吧!

2. 基础语法

2.1 简单代码及运行

①: print(): 打印的意思, 输出括号中的字符, 书写方式如下:

print('Hello world!')

②: 运行: 点击右键会出现两种模式:

     绿色三角形(Run 模式): 普通模式,正常运行。

     瓢虫图标(Debug 模式): 调试模式,配合断点(debug<后续会讲到>)进行逐行调试。

     

     运行后,控制台就会输出啦:(神奇.jpg)

    

2.2 注释

        注释, 顾名思义就是解释,解释某一行、某一段代码的逻辑,作用等,更方便理解, 以防时间过长忘记,或者方便下一任同事更快接手(不是😣)。解释器不会编译注释内容欧!!!

以下是几种注释方法:

        1.单行注释: 对某一行代码解释。注意: 也可以将注释放在这一行代码的后面, 但是仅限于简单的注释。(# 注释开始)

# 1.单行注释 一行代码解释
# print(): 打印的意思, 就是输出括号中的字符
print('Hello world!')

# 2.简单注释
print("hello world")  # 简单注释

        2.多行注释: 对某一段代码进行解析,业务功能的梳理。 (六个双/单引号:  """注释""" / '''注释''')

"""
    生成斐波那契数列前n项的函数
    参数: n (int): 需要生成的斐波那契数列项数
    返回: list: 包含前n项斐波那契数列的列表
"""
def fibonacci(n):
    a, b = 0, 1  
    result = []   
    for _ in range(n): 
        result.append(a)  
        a, b = b, a + b   
    return result  
print(fibonacci(10)) 
2.3 变量

        变量,就是给某个值赋予一个名字, 便于在内存中快速的找到这个值,因此,变量名是🦄唯一的。

2.3.1 变量语法   
# 变量语法: 变量名=值
name = "张三"
print(name) # 输出
2.3.2 运行顺序

        编辑器是自上而下开始编译解析的, 所以变量需要先定义再应用

2.3.3 标识符命名规则  

        📘 变量名是自定义的, 但需要遵守python的标识符命名规则

标识符命名规则
1以字母,数字,下划线组成
2不能以数字开头(✔️aa04 ❌4title)
3不能使用内置关键词(关键词会在学习过程中逐渐掌握, 不需要特别记忆)
4严格区分大小写

       🎯 工作中会有一些大家熟知的命名习惯, 在这里也给大家介绍一下:

'''
命名习惯
    1.见名知义
    2.大驼峰,小驼峰,下划线 (多个字母)   
'''
# 大驼峰(每个单词的首字母大写, 像是骆驼的双峰一样)
OwnName = "李四";

# 小驼峰(大驼峰样式, 但是首字母不大写)
ownName = "李四";

# 下划线(每个单词中间用下划线分隔)
own_name = "李四";
2.4 数据类型
2.4.1 基本数据类型
基本数据类型
数据类型名称描述示例
int整数(数值)整数数值1
float浮点型(数值)带小数点的数1.1

True

真(布尔)布尔类型: 正确/真True
False假(布尔)布尔类型: 错误/假False
Str字符串带单/双引号的字符串'你好'  ;  "你好"
list列表中括号包裹, 每个字符用逗号分隔[10,20,30]  ;  ['你', 'aaa', '3']
set集合小括号包裹, 每个字符用逗号分隔(10,20)  ;  ("11", "dd", "cdf")
tuple元组大括号包裹, 每个字符用逗号分隔{10,20}   ;   {'ss','cc'}
dict字典键值对, key:value的形式存在{'name':'张三', 'age': 10}
2.4.2 检测

        📌 type() 可以用来检测某个变量的数据类型。举例说明👇

2.5 数据类型转化和运算符
2.5.1 类型转化
'''
数据类型转换-需要数值计算时,必须先用int()或float()进行类型转换
'''
'''
函数-必学
    int(x[,base]) - 将x转换成一个整数
    float(x) - 将x转换成一个浮点数
    str(x) - 将x转成字符串
    eval(str) - 用来计算在字符串中的有效表达式,并返回一个对象,  将字符串里的数据转换成他原本的类型
    tuple(s) - 将序列s转成一个元祖
    list(s) - 将序列s转成一个列表

函数-选学   
    complex(real[,imag]) - 创建一个复数, real为实部, imag为虚部
    repr(x) - 将对象x转成表达式字符串
    chr(x) - 将一个整数转换为一个Unicode字符
    ord(x) - 将一个字符转换为他的ASCII整数值
    hex(x) - 将一个整数转换为一个十六进制字符串
'''

必学中的大部分都比较简单, 这里重点讲解一下 eval() 这个函数, 其他的函数大家可以自己手动试试,方法如下:

如图所示✨, 3 本身是一个整数(int), 但是加了引号后成为了一个字符串(Str), eval()这个函数就是将字符串转成他原本的类型(是不是很好理解👍)

2.5.2 运算符
  1. 算数运算符(运算优先级与数学相同)

    + , - , * , / , //(整除) , %(取模,也就是余数) ,  **(指数) ,  ()

  2. 赋值运算符(=)

    # 赋值
    one = 1  #单个变量赋值
    
    one, two, three = 1, 2.1, '张三'  #多个变量赋值(顺序)
    
    one1 = one2 = 1  #多变量赋相同的值(简化代码)
  3. 复合赋值运算符

    复合赋值就是将数据进行计算并且赋值给原本的变量, 相当于算数运算符+赋值运算符,具体有  += , -= , *= , /= , //= , %= , **=  等, 这里做一个简单举例:

    # 定义一个变量为 10
    result = 10
    # result += 1 相当于 result = result + 1
    result += 1
    # 输出 10+1=11
    print(result)
  4. 比较运算符

    ==, !=, <, >, <=, >=

    是不是感觉和数学算式好像呀, 恭喜你们猜对啦! 🎉

    在计算机中, = 是赋值, == 就是比较是否相等, != 就是不相等, <= 相当于≤, 那么大家猜猜 >=是甚么吧✨🥳

    # 比较/关系 
    # 大家猜猜打印出来的结果是True还是False呢
    a = 3 > 2
    b = 4 == 3
    c = 4 != 2
    print(a)
    print(b)
    print(c)
    
  5. 逻辑运算符
     

    and且/两者为真才为真
    or或/一个为真就为真
    not相反/真即假, 假即真
    # and
    a = 1 > 0 and 0 < 1 # 1>0是真, 0<1是真, 遵循原则真and真即为真
    print(a)
    b = 1 > 0 and 0 < -1 # 1>0是真, 0<-1是假, 遵循原则真and假即为假
    print(b)
    
    # or 1>0为真, 遵循一个为真就是真, 那么c为真
    c = 1 > 0 or 1 > 1
    print(c)
    
    # not 1>0为真, not真也就是假喽
    d = not 1 > 0
    print(d)
2.6 条件语句

        if语句: 业务逻辑出现多种情况时使用,具体逻辑为条件成立则执行代码, 不成立则不执行

2.6.1语法格式及示例

①: 一种情况, 如果...情况, 做什么事情

# 如果名字为张三,则输出英语课代表, 为李四, 输出语文课代表
"""
if 条件:
    条件成立所执行的代码
    ......
"""
name = "张三"
if name == "张三":
    print("英语课代表")
if name == "李四":
    print("语文课代表")

②: 两种情况, 如果...情况;   否则.....

"""
2.两重判断  if...else...
if 条件:
    条件成立所执行的代码
    ......
else:
    其他情况执行的代码
    ......
"""
name = '李四'
if name == '张三':
    print('英语课代表')
else:
    print('语文课代表')

③: 多重判断

# 多重判断  if elif else
# 举例  成绩在60分以下, 不及格, 60-70属于合格, 70-80属于良好, 80-100优秀
# if-只执行符合条件的代码, 其他代码块跳过; 同时: if语句可以进行嵌套
grade = int(input("请输入您的成绩: "))
if grade < 60:
    print(f"您的成绩为{grade}: 不合格")
elif (grade >= 60) and (grade < 70) :  # 60 <= grade < 70
    print(f"您的成绩为{grade}: 合格")
elif (grade >= 70) and (grade < 80) :  # 70 <= grade < 80
    print(f"您的成绩为{grade}: 良好")
else :
    print(f"您的成绩为{grade}: 优秀")
print("系统结束运行!")

❗️ 注意: if 条件: 后执行的代码需要换行,并且需要缩进一个‌⌨️TAB键/四个空格。代码块如下, 上述执行结束, 下面才开始执行。

今天的学习就到这里啦, 东西太多, 学一点就是赚一点~ ✨ 给大家留个小题目放松一下吧!📚💡

小题目来咯!

# 练习: 猜拳游戏(使用if语句)


(悄悄说:答对的同学奖励一朵小红花 🌸)

期待看到大家的答案哟, 我们下次见~ 🤗 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值