Python01_基础语法

本文是关于B站《黑马程序员Python教程》的学习笔记,介绍了Python的基础知识,包括确认Python版本、终端操作、字面量(字符串和数值)、注释、变量、数据类型、类型转换、运算符、字符串扩展(包括拼接、格式化)以及数据输入。
摘要由CSDN通过智能技术生成

声明

文章是基于:哔哩哔哩上的《黑马程序员python教程,8天python从入门到精通,学python看这套就够了》视频教程所做的学习笔记,仅为学习使用!!如有侵权,联系删除

目录

​​​​​0、前置知识       

(一)确认已安装的Python版本

(二)进入终端Python解释器

(三)终端运行Python文件

一、字面量

(一)字符串

(二)如何在代码表达

二、注释

(一)定义

(二)分类

三、变量

(一)定义

(二)命名规范

四、数据类型

(一)查看数据类型

(二)type()语句使用方式

1、在print语句中,直接输出类型信息

2、用变量存储type()的结果(返回值)

3、查看变量中存储的数据类型

(三)字符串类型的不同定义方式

五、数据类型转换

(一)常见转换

六、标识符

(一)定义

(二)规则

1、内容限定

2、命名规则

七、运算符

(一)算数(数学)运算符

(二)赋值运算符

(三)复合赋值运算符

八、字符串扩展

(一)三种定义方式

(二)字符串的引号嵌套

(三)字符串拼接

(四)字符串格式化-占位

(五)格式化的精度控制

(六)字符串格式化方式2

(七)对表达式进行格式化

九、数据输入-input


​​​​​0、前置知识       

(一)确认已安装的Python版本

完成Python的安装后,首先要确认一下Python的版本。打开终端(CMD命令行窗口),输入:

python --version

该命令会输出已安装的Python的版本信息。

如上图所示,显示了Python3.x版本说明已经正确安装。

(二)进入终端Python解释器

输入:

python

就可以启动Python解释器

Python解释器也被称为“对话模式”,用户能以和Python对话的方式进行编程。

如何退出Python解释器?

Ctrl + Z

(三)终端运行Python文件

1、打开终端

2、cd命令移至Python文件所在的位置

3、运行python命令

python xxx.py

一、字面量

1、字面量:在代码中被写下来的固定的值

2、

(一)字符串

1、又称文本,是由任意数量的字符如,中文、英文、各类符号、 数字等组成。所以叫做字符的串

如:

  • "黑马程序员"

  • "学Python来黑马”

  • “8v%$#@iu”

  • "传智教育的股票代码是: 003032"

2、Python中,字符串需要用双引号("")包围起来,被引号包围起来的都是字符串

(二)如何在代码表达

类型程序中的写法说明
整数666,-88和现实中的写法一致
浮点数(小数)13.15,-5.21和现实中的写法一致
字符串(文本)“黑马程序员”程序中需要加上双引号表示字符串

二、注释

(一)定义

  • 注释:在程序代码中对程序代码进行解释说明的文字。

  • 作用:注释不是程序,不能被执行。只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,大大增强程序的可读性

(二)分类

  • 单行注释:以 #开头#右边 的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用:

    •  # 我是单行注释
       # #号和注释内容一般建议一个空格隔开
       print("Hello World")
  • 多行注释:以 一对三个引号 引起来:

    • """
      	我是多行注释
      	今天是周二
      	星期二
      """
      
      print("Hello World")

三、变量

(一)定义

  • 变量:在程序运行时,能储存计算结果能表示值的抽象概念。

  • 简单的说,变量就是在程序运行时,记录数据,重复使用

  • Python是“动态类型语言”的编程语言。所谓动态,是指变量的类型是根据情况自动决定的

  • 定义格式:

  • # 定义一个变量,记录钱包余额
     money = 50
     ​
     # print语句输出变量记录的内容
     print("钱包还有:" , money) # print语句通过逗号隔开,输出多份内容
  • 变量存储的数据,是可以发生改变的。

(二)命名规范

  • 见名知意

  • 下划线命名法:多个单词组合,使用下划线做分隔

  • 不能是Python语言的内置关键字

  • 只能下划线、字母和数字构成

  • 不能以数字开头

  • 不能包含空格

四、数据类型

(一)查看数据类型

  • 我们可以通过type()语句来得到数据的类型:   -->  type(被查看类型的数据)

(二)type()语句使用方式

1、在print语句中,直接输出类型信息

 print( type("我是一个字符串") )     # <class 'str'>
 print( type(66) )     # <class 'int'>
 print( type(131.11) )     # <class 'float'>

2、用变量存储type()的结果(返回值)

 # 存储type执行结果
 string_type = type("字符串!!!")
 int_type = type(666)
 float_type = type(131.11)
 ​
 print(string_type)
 print(int_type)
 print(float_type)

3、查看变量中存储的数据类型

 name = "Python小白"
 name_type = type(name)
 print(name_type)
  • 我们通过type(变量)可以输出类型,这是查看变量的类型还是数据的类型?

    • 查看的是:变量存储的数据的类型。因为,变量无类型,但是它存储的数据有

(三)字符串类型的不同定义方式

  • 双引号定义法:text1 = “我是字符串”

  • 单引号定义法:text2 = ‘我也是字符串’

  • 三引号定义法:text3 = “”“ 在三个引号的包围范围内均是字符串 “””

    • 包含范围是:从三个引号开始,到下一个三引号结束

  • 字符串内容含有单引号时,我们就可以双引号来表示它是一个字符串

    • print(" It's me ")
  • 字符串内容含有双引号时,我们就可以单引号来表示它是一个字符串

    • print(' she says, "Still waters run deep" ')

五、数据类型转换

(一)常见转换

语句(函数)说明
int(x)将x转换为一个整数
float(x)将x转换为一个浮点数
str(x)将对象 x 转换为字符串
  • 这三个语句,都是带有结果的(返回值),我们可以用print直接输出,或用变量存储结果值

  • 任何类型,都可以通过str(),转换成字符串。

  • 字符串内必须真的是数字,才可以将字符串转换为数字

  • 浮点数 转换为 整型数,丢失精度丢失小数部分:

六、标识符

(一)定义

在Python程序中,我们可以给很多东西起名字,比如:

  • 变量的名字

  • 方法的名字

  • 类的名字,等等

这些名字,我们把它统一的称之为标识符,用来做内容的标识

标识符:用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名

(二)规则

1、内容限定

  • 只允许出现:英文、中文、数字、下划线

  • 不推荐使用中文

  • 数字不可以开头

2、命名规则

  • 大小写敏感

  • 不可以使用关键字

七、运算符

(一)算数(数学)运算符

  •  无论是用整型还是浮点型进行除法运算计算结果一定是一个浮点型
  • 参与计算的有浮点型,结果一定是浮点型
 # %是字符串拼接
 print("9 / 2的结果是:%d" % (9 / 2)) # 结果是:4.5
 print("9 // 2(9整除2)的结果是:%d" % (9 // 2)) # 结果是4
 print("2 的 6 次方是:结果是:%d" % (2 ** 6)) # 结果是64

(二)赋值运算符

(三)复合赋值运算符

八、字符串扩展

(一)三种定义方式

  •  name = '程序员'
  •  name = "程序员1024"
  •  """
         三引号定义法,和多行注释的写法一样,同样支持换行操作。
         使用变量接收它,它就是字符串
         不使用变量接收它,就可以作为多行注释使用。
     """
     ​
     name = """ 定时发送 ""

(二)字符串的引号嵌套

如果我想要定义的字符串本身,是包含: 单引号、双引号自身呢?如何写?

  • 单引号定义法,可以内含双引号

  • 双引号定义法,可以内含单引号

  • 可以使用转移字符(\)来将引号解除效用,变成普通字符串,可以单/双引号

(三)字符串拼接

  • 如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成:

    • print("我是" + "一个人")
      
      test_string = "I am " + "free!"
      print(test_string)
  • 一般,字面量和变量变量和变量之间会使用拼接:

    •  name = "程序员"
       print("我是" + name + "啦啦啦")
  • 字符串无法非字符串变量进行拼接:

    •  set_year = 20006
       print("我是" + set_year) # 报错,类型不一致无法拼接

(四)字符串格式化-占位

1、拼接字符串存在缺点:

  • 变量过多,拼接起来实在是太麻烦了

  • 字符串无法和数字或其它类型完成拼接

2、我们可以通过如下语法,完成字符串变量的快速拼接:

  • % 表示:我要占位

  • s 表示:将变量变成字符串放入占位的地方

所以,综合起来的意思就是 --> 我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置

3、多个变量占位,就需要使用括号起来,并按照占位的顺序填入,之间用逗号分隔

  • 数字也能用%s占位吗?

    • 这里是将数字 转换成了 字符串

    • 也就是数字57,变成了字符串"57"被放入占位的地方

4、数据类型占位

格式符号转化
%s将内容转换成字符串,放入占位位置
%d将内容转换成整数,放入占位位置
%f将内容转换成浮点型,放入占位位置
​​​​​​​name = "今天是星期三"
set_up_year = 2006
stock_price = 19.99
message = "我是:%s,我成立于:%d,我今天的股价是:%f" % (name , set_up_year , stock_price)
print(message)

(五)格式化的精度控制

1、我们可以使用辅助符号"m.n"来控制数据的宽度和精度:

  • m:控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效。

  • .n:控制小数点精度,要求是数字,会进行小数的四舍五入

    • %5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:空格空格空格11,用三个空格补足宽度。

    • %5.2f:表示将宽度控制为5,将小数点精度设置为2。

      • 小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f 后,结果是:空格空格11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为 .35。

    • %.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35,四舍五入

(六)字符串格式化方式2

  • 这种写法不做精度控制、原样输出,也不理会类型,适用于快速格式化字符串

  • 适合对精度没有要求的时候快速使用。

  • f"内容{变量}"的格式来快速格式化:

    • name = "程序员"
      set_up_year = 2006
      stock_price = 19.99
      # f:format
      print( f"我是{name},我成立于{set_up_yeaer}。我今天的股票价格{stock_price}" )

(七)对表达式进行格式化

1、表达式:一条具有明确执行结果的代码语句。

  • 1 + 1;5 * 2,就是表达式,因为有具体的结果,结果是一个数字。

  • 常见的变量定义:name = “张三” age = 11 + 11 【等号右侧的都是表达式,因为它们有具体的结果,结果赋值给了等号左侧的变量】。

2、在无需使用变量进行数据存储的时候,可以直接格式化表达式,以简化代码:

 print( "1 * 1的结果是:%d" % (1 * 1) )
 print( f"1 * 1的结果是:{1 * 1}" )
 print( "字符串在python中的类型是:%s" % type('字符串') )

九、数据输入-input

  • 使用input()语句可以从键盘获取输入。

  • 使用一个变量接收(存储)input语句获取的键盘输入数据即可。

  • input()语句其实是可以在要求使用者输入内容输出提示内容的哦,方式如下:

  • 无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Star_KeyW

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值