注释

  • 机器不执行注释内容
  • 注释一般用自然语言
  • 注释写法
    • 行注释:#开头,既可以单独成行,也可以在代码后边。
    • 块注释:多行’’‘开始,’’'结束
  • 注释原则
    • 恰当
    • 适量
    • 复杂算法需要
    • 不容易看懂的代码
# 代码作用
# 1.给人看
# 2.给机器看
# 注释只给人看
print("i love python.")# 打印“ilove Python”
'''
随便写
'''

变量

  • 变量是可以重复使用的量,一个代号
  • 变量命名规则
    • 可以包含,数字,大小写字母,下划线等,单其他符号不推荐使用
    • 数字不可以打头
      • 3kkl,8kki等格式不行
      • kkl3,kki8 可以
    • 一般情况下下划线开头的变量名具有特殊含义,不推荐使用
    • 大小写敏感
    • 驼峰命名法
      • 名称以单词连接,每个单词首字母大写
      • 大驼峰
        • MyFirstLove
      • 小驼峰
        • myFirstLove
      • posix写法
        • my_first love
    • 保留字和关键字要避开,不能和它们重复
# 查看关键字方法
import keyword# 导入关键字
print(keyword.kwlist)# 打印关键字

变量声明

  • 变量无需声明,可直接使用
  • 变量赋值
    • var_name = var_value
    • var1 = var2 = var3
    • var1,var2,var3 = v1,v2,v3
age = 18
print(age)age1 = age2 = age3 = 18
print(age1)
print(age2)
print(age3)age1,age2,age3 = 1,2,3
print(age1)
print(age2)
print(age3)

变量类型

  • Python只有一种
  • 标准数据类型有六种
    • 数字 number
    • 字符串 str
    • 列表 list
    • 元组 tuple
    • 字典 dict
    • 集合 set

数据类型

  • Python中数字没有大小限制

常见数字分类

  • 整数

    • 没有小数部分
    • 正数,负数,0
    • 二进制
      • 只有0,1
      • 以0b开头
    • 八进制
      • 以0o开头,0-7
    • 十六进制
      • 0x开头,0-9,a-f
  • 浮点数

    • 通俗意义上的小数
    • 3.1415926
      1. (3.0)
    • 0.5 ( .5)
  • 科学计数法

    • 与数学上定义一致
    • 3.14e2(314)
  • 复数

    • 与数学定义一致
    • 5+4j
  • 布尔值

    • 用来表示真假的值
    • True False
    • 可当数字使用,True = 1,False = 0
    • 数字当布尔值用时,0 = False,其余都是True

字符串

  • 表达文字信息
  • 形式上是引号引起来的一段内容
  • 引号包括
    • 单引号
    • 双引号
    • 三引号 (多行信息)

None类型

  • 表示啥也没有,用来占位
  • 返回空值

表达式

  • 一个或者多个数字或者变量或者运算符合成的一行代码
  • 通常返回一个结果

运算符

  • 用来操作运算的符号,比较运算符,赋值运算符,逻辑运算符,位运算,成员运算符,身份运算符
  • +,-,*,/,=,<,>,等
  • 算数运算符
    • 用来进行算数运算
    • 表示加减乘除
    • 没有自增或者自减
    • 除法
      • 普通,9/4=4.5
      • 地板除,取整,9//2=4
      • 取余 9%2=1
  • 比较运算符
    • 对两个内容进行比较
    • 结果一定是布尔值
    • 等于(==)不等于(!=)
  • 赋值运算符
    • 把一个值放到变量里
  • 逻辑运算符
    • 对布尔值的变量进行运算的符号
    • and:逻辑与
    • or:逻辑或
    • not:逻辑非
    • py里没有异或
    • 短路问题
      • print(a() or b())
  • 成员运算符
    • 用来检测一个值或者变量是否在某个集合里
    • in:在 成员运算符
    • not in:不在
    • a in L[] a not in L[]
  • 身份运算符
    • 用来确定两个变量是否是同一变量(地址是否一致)
    • is: 是 变量运算符
    • is not:不是

    程序结构

  • 程序三种结构
    • 顺序,循环,分支
  • 分支结构
    • if语句
      if 条件表达式:
      语句1
      语句2
      语句3
    • 条件表达式就是计算结果必须为布尔值的表达式
    • 表达式后边冒号不能少
    • 同一等级语句块缩进必须一致
    • 表达式为True才执行后续语句块
    • 只有空字符串才为False,其余全为True
# if语句联系
a = "nnnn"
if a:print("kkkkk")
else:print("sss")

双向分支

  • if: … else: …
  • 二选一执行
  • input作用
    • 在屏幕上输出括号内的字符串
    • 接受用户输入内容并返回到程序
    • 返回内容一定是字符串
    • 接受用户输入并返回给变量
    • input(“hhhhh”)
  • if可嵌套,但是不推荐
  • Python里没有switch语句
# 考试成绩判断
def Score_judg(score):if score >= 90:print("优秀")elif score >= 80:print("良好")elif score >= 70:print("一般")elif score >= 60:print("普通")else:print("垃圾")return Nonescore = int(input("输入成绩"))
Score_judg(score)

循环语句

  • 重复执行某一个固定动作或任务
  • 分类
    • for循环

      • 语法
        for 变量 in 序列:
        语句1
        语句2
        语句3
      • for-else 语句
        • for循环结束时,需要收尾工作,执行else语句

        • else语句可选

        • break,continue,pass

          • break:无条件结束整个循环,简称循环猝死
          • continue:本次循环结束,后续语句不再执行,并开始下一次循环
          • pass:占位符
    • while条件循环
      • 循环语句,循环次数不固定

      • while语法
        while 条件表达式:
        语句块

         while 条件表达式:语句块1else:语句块2
        

range函数

  • range(i,j)生成有序数列(左包括,右不包括)
  • 生成数列可以定制
'''
list_one = [1,2,3,4,5]
for number in list_one:print(number)
'''
list_one = [1,2,3,4,5]
for number in list_one:print(number)
else:print("hhhh")

函数

  • 函数是代码的一种组织形式
  • 含糊应该能完成一个特定的工作,而且一般一个函数值完成一项工作
  • 函数的使用
    • 函数使用需要先定义
    • 使用即是调用
  • 函数的参数
    • 负责给函数传递一些必要的数据和信息
    • 形参(形式参数)
      • 在函数定义的时候使用的参数,没有具体值,只是占位符
    • 实参(实际参数)
      • 函数调用时输入的值
  • 返回值:调用函数的时候的一个执行结果
    • 使用return返回,若没有返回值,推荐使用return None
    • 没有返回值默认返回None
  • 参数分类
    • 普通参数/位置参数
    • 默认参数
    • 关键字参数
    • 收集参数
# 函数的定义
# 只是定义不会被执行
# 1.def关键字,后跟空格
# 2.函数名,自己定义,起名须遵循命名规则,约定俗成,大驼峰命名只给类用
# 3.后面冒号和括号不能省,括号内可以有参数
# 4.函数内所有代码缩进#
def func(person):print("我是{0}".format(person))return None
func("mook")#help(None)
# 改为多次调用
def mt_line(o):for i in range(1,o + 1):print(o,"*",i,"=",o*i,end="   ")return None
def mult_table():for i in range(1,10):mt_line(i)print()return None
# mult_table()
# 普通参数
def Normal_Para(one,two,three):print(one)print(two)print(three)return None
# 默认参数
def Default_Para(one,two,three=3):print(one)print(two)print(three)return None
# 关键字参数
def Key_Para(one,two,three):print(one)print(two)print(three)return None#  调用# Normal_Para(1,2,3)
# print("*" * 10)
# Default_Para(1,2)
# Default_Para(1,2,3)
# print("*" * 10)
# Key_Para(three=3, two=2 ,one= 1)

Python学习第一次笔记相关推荐

  1. 语句与语法笔记:学会python中_doc_和pydoc——python学习手册笔记之3

    标题## 语句与语法:学会python中的_doc_和pydoc--python学习手册笔记之3 光看书不练习很难学好python,光看书不做点学习笔记,恐怕连书本的东西也是半知半解,不知所云.这手册 ...

  2. python数值类型不包含复数_[python学习手册-笔记]003.数值类型

    003.数值类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明作者和出 ...

  3. python学习手册笔记——20.迭代和解析

    00.由于python编程中的一种常见任务,Python最终产生了一种新的表达式--列表解析,它甚至比我们前面学习的工具更灵活.简而言之,列表解析把任一一个表达式而不是一个函数应用于一个迭代对象中的元 ...

  4. python学习手册笔记——22.模块代码编写基础

    00.以.py位后缀名进行保存,任何此类文件都会被自动认为Python模块.在模块顶层指定的所有变量名都会变成器属性(宇模块对象结合的变量名),并且可以导出工客户端来使用. 01.一个文件名就是一个模 ...

  5. Python学习基础笔记三十二——正则表达式

    官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特殊字符.及这些特定字符的组合,组成一个"规则字符串",这个规则字符串用来表达对字符串的一种过滤逻辑. 1. ...

  6. python学习 之 笔记一

    [Python3教程|菜鸟教程] ⭐️0. 培训前言 对于测试工程师,有时会遇到大量且重复枯燥的工作,这个时候我们如果能用脚本让计算机帮助我们批量处理,将会大大节省我们宝贵的时间,抽身做其他更有意义, ...

  7. Python学习基础笔记四十四——模块

    1.看一个例子: 创建一个demo.py文件: print('in demo.py')def hello():print('in hello function') 然后我们在另外一个文件中import ...

  8. Python学习 读书笔记(1)

    1. 转义字符必须 ,'\n',来和变量分开 2. 当Python解释器读取源代码时,为了让它按UTF-8编码读取,文件开头写上这两行: #!/usr/bin/env python3# -*- cod ...

  9. JavaSE学习第一次笔记---Java入门知识

    目录 一.Java入门知识 1.JDK组成 2.Path环境变量 2.1在配置环境变量时注意: 2.2配置JAVA_HOME 一.Java入门知识 1.JDK组成 首先,使用通过javac开发工具对. ...

最新文章

  1. 应届前端面试——看这篇就够了(一)
  2. 区块链BaaS云服务(25)边界智能 IRITA平台
  3. HTML5 VIDEO标签播放事件流水
  4. java加密工作模式None_java加解密算法--对称加密工作模式
  5. C语言 输出重复序列的序号,如何在FASTA序列中找到反向重复模式?
  6. gradle kotlin_我对Gradle Kotlin DSL的第一印象
  7. SQLite学习手册(目录)
  8. RHEL6_yum本地源配置
  9. InnoDB存储引擎学习笔记(更新ing)
  10. java版教材管理系统源码
  11. Milvus以图搜图环境搭建
  12. php 促成交易,促成交易的方法
  13. window检测到计算机,Windows检测到一个硬盘问题怎么办
  14. Excel服务器实现多用户协作
  15. 爱心转发:宝贝,妈妈想死你了!你在哪里啊?(帮忙转一回吧)
  16. 操作系统学习(2) 进程管理
  17. 程序分析之中间表示(Intermediate Representation)
  18. unity 手电筒光源SpotLight
  19. Pycharm如何更改运行(run)的快捷键
  20. 原子量解决多线程(多应用)同时访问一个变量值问题

热门文章

  1. 计算机硬盘对计算机速度的影响,实测加密软件BitLocker对硬盘性能有何影响
  2. 未来的经济——从共享充电宝来看
  3. 【Python】udp网络程序-发送、接受数据
  4. [object] 与 [object object] 区别!
  5. 牛客-埃森哲杯第十六届上海大学程序设计联赛-A-Wasserstein Distance
  6. GDCM:SCU验证的测试程序
  7. iOS UIButton 渐变色、边框渐变色、字体渐变色
  8. 论文阅读笔记之AGE:由图信号引发的一系列问题
  9. Apache Atlas服务安装
  10. android内存释放处理