基础语法

注释

代码中不会被翻译成机器码的部分(不影响程序功能的部分)

  • 单行注释:

    在一行内容前加#让这行内容变成注释

    添加和取消注释快捷键:ctr+/

    # 注释内容
    print('hello world')    # 注释内容# 注释内容1
    # 注释内容2   -  单行注释跳行后需要再次注释
    
  • 多行注释

    将注释内容放在三个单引号开头三个单引号结尾的中间;

    或者放在三个双引号开头三个双引号结尾的中间

    '''
    第一行注释
    第二行注释
    第三行注释
    ....
    '''
    """
    第一行注释
    第二行注释
    第三行注释
    ....
    """
    
  • 注释的作用

    a.对代码进行注释和说明,增加代码的可读性
    b.取消有效代码的功能

    # num = 10
    # s = 0
    # for x in range(num+1):
    #     s += x
    # print(s)       -     注释后取消了代码的原有功能
    

标识符

Python标识符的命名要求:由字母数字或者下划线组成,并且数字不能开头

name = 100
n12 = 100
n_ = 100
_12 = 100
n12_ = 100# n*m = 100       # 报错!  -  多了*不符合命名要求
# 1na = 100       # 报错!  -  数字开头不符合命名要求

关键字

关键字是本身具有特殊意义或者特殊功能的标识符

关键字不能用来命名

# for = 100     # 报错from keyword import kwlist
print(kwlist)

行和缩进

  • 1)一条语句占一行
    对于习惯使用C语言的朋友,提醒一行结束后不需要分号

  • 2)一行的开头不能随意添加缩进

    默认情况下在Python中所有的代码都需要顶格写

    print('hello world')
    # print(100)  #错误! 未顶格写
    # print(200)
    

常用数据和数据类型

  • 数据类型

    1. 数字数据

    数字数据是指用来表示数值大小的数据

    比如:年龄、身高、体重、距离、高度、价格、数量等

    • 表示方法

      程序中的数字和数学中的数字的表示方法一样,并且支持科学计数法

    • 对应的类型

      int(整型-相当于数学里面的整数)

      float(浮点型-相当于数学里面的小数)

    1. 文本数据

      用来表示文字信息的数据

      例如:姓名、籍贯、民族、专业、学校、电话号码、身份证号码等

      • 表示方法

        文本数据在程序中必须使用单引号或者双引号引起来

      • 对应的类型

        str(字符串)

  • 数据表示方式

    • 数字
    print(18)           #整数
    print(3.14)         #小数
    print(-233.9)       #负数
    print(+2.34)# 10000  # 1e4    -   Python支持科学计数法
    # 0.001  # 1e-3
    print(3e4)
    print(3e-2)
    
    • 文本数据
    print('喵喵')
    print('hello world!')
    print("重庆")
    print('四川成都')  # 选中内容后按引号可以直接转换为文本数据
    
    • 布尔数据
    print(True)
    print(False)
    
    • 各种数据的使用
    student = {'name' : '喵喵','age':18,'isMarried':True,'carNo':None,}print(student)

Print函数和变量

Print函数

在Python中控制台里看到的数据一定是程序中print打印的数据

100print(100)
  • 一个print打印一个数据

    print(需要打印的数据)

print(10)
print('abc')
print(False)
print(None)
print(10 + 20)   # 打印一个运算表达式 - 打印出的是运算结果
  • 一个print同时打印多个数据

    print(数据1,数据2,数据3,…)

print(10, 20, 30)
print(10, 2.3, 'abc', False, 10+20)

变量

  • 使用数据的方式

    1. 在需要数据的时候直接使用数据

      print(18)  # 直接使用数据print('我走遍整片大陆,只为找到你的残骸,为你超度。我的背后留下了无数的坑,那都是我曾找你的证明。当我找到你的时候,不料我已万鬼缠身,我只好牺牲自己,赠予你暂时的生命,短暂的重逢后,我们双双死去.一掘墓者')
      print('我走遍整片大陆,只为找到你的残骸,为你超度。我的背后留下了无数的坑,那都是我曾找你的证明。当我找到你的时候,不料我已万鬼缠身,我只好牺牲自己,赠予你暂时的生命,短暂的重逢后,我们双双死去.一掘墓者')
      print('我走遍整片大陆,只为找到你的残骸,为你超度。我的背后留下了无数的坑,那都是我曾找你的证明。当我找到你的时候,不料我已万鬼缠身,我只好牺牲自己,赠予你暂时的生命,短暂的重逢后,我们双双死去.一掘墓者')
      
    2. 在需要数据的时候先将数据保存到变量中,再通过使用变量来使用数据

      age = 18
      print(age)word = '掘墓者:我走遍整片大陆,只为找到你的残骸,为你超度。我的背后留下了无数的坑,那都是我曾找你的证明。当我找到你的时候,不料我已万鬼缠身,我只好牺牲自己,赠予你暂时的生命,短暂的重逢后,我们双双死去.一掘墓者'
      print(word)    # 修改的时候只用该保存的值
      print(word)
      print(word)
      

      使用数据的建议:每次在使用数据的时候,先用变量将数据保存,再通过使用变量来使用数据

  • 使用变量

    1. 定义变量(创建变量)

      语法:变量名 = 数据

      • 变量名 - 由程序员自己命名

        2个要求:

        是标识符

        不是关键字

        3个规范:

        见名知义(看到变量名就大概知道这个变量中保存的是什么数据)

        不使用系统的函数名(print)、类名(int、float、str)或者模块名 - 会将功能覆盖

        所有的字母都小写,多个单词用下划线隔开

      • = - 赋值符号;固定写法

      • 数据 - 可以是任何有结果的表达式(包括:具体的某个数据、运算表达式)

        x = 18
        print = 100   # 错误
        int = 10      # 错误
        dog_name = '旺财'
        result = 10-20
        print(result)
        
    2. 使用变量(变量必须先定义再使用)

      使用变量就是使用变量中保存的数据

      数据能做的事情,保存数据的变量都可以做

      num = 10
      print(num)num1 = num
      print(num1)
      print(num + 20)print(num2)  # 报错!变量必须先定义再使用
      num2 = 100
      
    3. 重新给变量赋值

      给已经定义过的变量赋新的值(修改变量的值)

      重新赋值的时候可以赋不同类型的数据

      a = 12
      print(a)a = 23
      print(a)a = 'hello'
      print(a)
      
    4. 同时定义多个变量赋相同的值

      • a.同时定义多个变量赋相同值

        x = y = z = 100
        print(x,y,z)
        
      • b.同时定义多个变量赋不同的值

        变量1,变量2,变量3,… = 数据1,数据2,数据3,…

        m,n = 11,22
        print(m,n)
        
      • 案例

        写代码交换两个变量的值

        方法1

        a = 100
        b = 200
        b,a = a,b   # b,a = 100,200
        print(a,b)
        

        方法2

        a = 100
        b = 200
        c = b       # c = 100
        b = a       # a = 200
        a = c       # b = 100
        print(a,b)
        

数学运算符

  • 数学运算符

    运算符 含义
    +
    -
    *
    /
    // 整除
    % 取余
    ** 幂运算
  • +-*/ 和数学中的+-×÷ 的功能一模一样

print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5 / 2)
  • // 整除

    求两个的商,然后商向小取整(取和商相邻的两个整数中较小的那个)

    x // y

    求x除以y的商,商向小取整的结果

    print(5 // 2)    # 2 < 2.5 < 3 取2
    print(3.8 // 2)  # 1 < 1.9 < 2 取1
    print(-5 // 2)   # -3 < -2.5 < -2 取-3
    
    • 应用场景

      去掉一个整数的低位数 保留高位数

      对10或者10的N次方整除

      num = 7892
      print(num // 10)    # 去掉了最后一位
      print(num // 100)   # 去掉最后两位
      print(num // 1000)  # 去掉最后三位
      
  • % 取余、

    x % y

    求x除以y的余数

    print(10 % 3)   # 1
    print(23 % 10)  # 3
    print(3 % 2.5)  # 0.5
    
    • 应用场景1

      判断两个整数之间是否存在整数关系(判断一个数是否能够被另外一个数整除)

      判断两个数的余数是否为零

      num1 = 78
      num2 = 3
      print(num1 % num2)    # 判断A能否被B整除num = 221
      print(num % 2)        # 判断奇偶性
      
    • 应用场景2

      保留整数的低位数,去掉高位数

      对10或者10的N次方取余

      num = 782289
      print(num % 10)
      print(num % 100)
      print(num % 1000)
      
      • 练习:写代码获取num的十位数

        num = 79289方法1:890 ->(//10) 89 ->(%10) 9
        print(num // 10 % 10)方法2:890 ->(%100) 90 ->(//10) 9
        print(num % 100 // 10)
        
      • 练习:写代码获取num的百位数

        num = 98312
        print(num % 1000 // 100)
        print(num // 100 % 10)
        
  • ** 幂运算

    x ** y

    求x的y次方

    print(2 ** 3)
    print(5 ** 2)
    print(4 ** 0.5)
    print(2 ** -2)
    print(8 ** (1/3))
    

比较运算符

  • 比较运算符

    (大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于)

    • 1.所有比较运算符的运算结果都是布尔值

      print(10 > 5)
      print(10 < 5)
      print(10 == 10)
      print(10 != 10)判断num是否是偶数num = 40
      print(num % 2 == 0)
      
    • 2.Python中的比较运算符支持连写表示范围

      age = 20
      print(18 <= age <= 28)
      

2022.11.15Python语法基础相关推荐

  1. 2022.11.17Python语法基础列表、字典、字符串

    列表 list 一.认识列表 1.列表是容器型数据类型 [数据1, 数据2, 数据3, ...] # 空列表 list1 = [] # code 0 # 表示一个比较长的列表的时候,可以在逗号后面换行 ...

  2. 给Java初学者福利——Java语法基础

    Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注: 1.Java ...

  3. Lua语法基础(1)---简介、基本数据类型、表达式

    我觉得我已经陷入了一个坑内.因为,安装了Lua和SublimeText3编辑器之后,怎么使自己编写的lua代码在untiy内运行起来,是个我完全不了解的机制.先放一放吧.首先,来回顾一下Lua的语法基 ...

  4. 《C#本质论(第4版)》一1.2 C#语法基础

    本节书摘来异步社区<C#本质论(第4版)>一书中的第1章,第1.2节,作者: [美]Mark Michaelis , tEric Lippert译者: 周靖 责编: 杨海玲,更多章节内容可 ...

  5. java的语法基础_JAVA语法基础1(入门手册)

    目录 1.JRE和JDK 2.环境 3.java程序运行流程 4.我的第一个程序 5.java基础语法 1.注释 2 .关键字 3.常量 4.数据类型 5.变量 6.标识符 7.类型转换 7.1 自动 ...

  6. 2022劳务员-通用基础(劳务员)复训题库及在线模拟考试

    题库来源:安全生产模拟考试一点通公众号小程序 2022劳务员-通用基础(劳务员)判断题系劳务员-通用基础(劳务员)复习题高频考题覆盖!2022劳务员-通用基础(劳务员)复训题库及在线模拟考试依据劳务员 ...

  7. python打开文件切片_收藏 | 从Python安装到语法基础,小白都能懂的爬虫教程!(附代码)...

    来源:大数据 作者:罗攀 蒋仟 本文约5000字,建议阅读20分钟. 本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 本文涉及 ...

  8. 收藏 | 从Python安装到语法基础,小白都能懂的爬虫教程!(附代码)

    来源:大数据 作者:罗攀 蒋仟 本文约5000字,建议阅读20分钟. 本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 本文涉及 ...

  9. 2022年度“十大基础研究关键词”在深发布

    来源:读特客户端 11月27日,"青年科学家50²论坛"发布2022年度"十大基础研究关键词".这些关键词由"科学探索奖"的获奖人提名.投票 ...

最新文章

  1. 为什么神经网络的激活函数必须使用线性函数?
  2. linux下ipmitool路径,Linux中的ipmitool工具的使用
  3. zabbix3.4搭建钉钉报警
  4. 关闭子页面刷新父页面,不需要弹出确认窗口
  5. 计算机上检查视力表,视力检测(30cm视力表自测)
  6. 现代微波滤波器结构与设计_高功率射频及微波无源器件中的考虑和限制
  7. c语言中realloc()函数解析
  8. PAT 1017 Queueing at Bank[一般]
  9. 关于大型网站技术演进的思考(四)--存储的瓶颈(4)
  10. 笔记本电脑下载matlab没有图标,win7系统安装matlab后找不到图标打不开如何解决...
  11. Linux系统文件夹权限475,linux系统中文件的特殊权限
  12. Facebook 的 PHP 性能与扩展性
  13. linux计划任务一小时,linux,计划任务,每小时执行一次(共7篇).docx
  14. mysql导出数据到文件_MySQL导出数据到文件中
  15. 学python可以做什么职业-业余学Python能做什么?对职业发展有什么帮助?
  16. openstack运维实战系列(一)之keystone用户建立
  17. paip.提升稳定性---c3p0数据库连接池不能取到连接An attempt by a client to checkout a Connection has timed out
  18. 开始使用Mac OS X
  19. android自定义视频列表,Android列表视频播放开发之路
  20. android 虚拟按键遮挡布局,完美解决虚拟按键遮盖底部视图的问题

热门文章

  1. 【精解】EOS标准货币体系与源码实现分析
  2. 【9】SCI易中期刊推荐——工程技术-计算机:软件工程(中科院4区)
  3. Redis主从同步异常问题记录
  4. C语言基础——多组数据输入
  5. webgl 2.0 测试_测试WebGL的极限:Babylon.js培训演示
  6. 傻瓜教程:使用GeoServer发布离线地图服务
  7. ebnf范式_BNF范式(巴科斯范式)到底是什么?
  8. 表视图底部被遮挡显示不全?
  9. 7-37 会场安排问题
  10. 【wamp+vscode+谷歌】VS编辑器保存,浏览器同步刷新