ok, 咱们再来总结一下黑马程序员B站免费教程中的python视频, 对第二章内容的一个简单总结和归纳.
目录
- 1. 字面量
- 2. 注释
- 3. 变量
- 4. 数据类型
- 5. 数据类型转换
- 6. 标识符
- 7. 运算符
- 8. 字符串
- 8.1 字符串的四种定义方式
- 8.2 字符串的拼接
- 8.3 字符串的格式化 -> %s方式
- 8.4 格式化的数字精准控制 m.n
- 8.5 字符串快捷格式化输出
- 8.6 表达式格式化
- 9. 小练习 --> 股价计算小程序
- 10. 数据输入
- 11. 总结
1. 字面量
在Python中, 被写下来的固定值被称之为字面量.
我们在Python的常见字面量有哪些呢? 下面来简单介绍一下:
在这个地方, Python有常见的六种数据类型, 但是黑马考虑到初学者应该循序渐进去学习这方面的知识, 就只提了其中的三种, 我们也来看看: 即整数, 浮点数, 和字符串
- 整形的字面量: 1, 2…100
- 浮点数的字面量: 100.1 3.14 …
- 字符串的字面量: “hello world” “I am a string”
我们再在代码中去看一下如何去输出这三种字面量:
感觉还是比较简单的是不是~
2. 注释
我们下面再来说一下Python中最常用的功能 -> 注释.
注释: 是不被解释器所解释, 被Python解释器忽略的文字内容, 一般用来对程序进行描述和备注~ 提高代码的可读性.
注释一般分为两类:
- 单行注释: # 注释内容
- 多行注释: “”" 注释内容 “”"
黑马建议: 一般对整个文档, 类描述用多行注释; 对于某一个Python语句, 小部分逻辑用单行注释.
然后黑马还给了几个拓展题: 我感觉这几个题面试不会考, 因为说法比较模糊而且很简单(这里因为描述的比较模糊的问题就不给答案了).
3. 变量
如同C/CPP一样, Python也有变量.
变量: 用来暂时存储数据的一块内存空间.
特点: 变量存储的数据,是可以发生改变的.
但是这个Python中的变量仅仅是一块空间而已, 并不具备类型的特性.
理解: 黑马这里用了一个比较好的例子, 说变量是箱子, 而拥有类型的数据是放在箱子里的内容, 因为装了拥有类型的数据才使得变量"有了"类型.
4. 数据类型
我们其实在字面量那个地方已经接触到了一下数据类型的概念了, 黑马这里又单独说了一下.
这里黑马也是担心初学者有压力, 就仅仅介绍了三种类型.
如何验证数据类型?
黑马给我们介绍了一个Python内置函数: type()
下面来展示一下:
但是请注意: 变量本身不具有类型, 因为存储了有类型的数据才拥有的类型的概念.
5. 数据类型转换
不同的数据类型可以进行相互转换吗? 可以~
在Python中, 这些内容的相关类型提供了内置函数来帮助我们相互转换不同类型.
还是非常easy的, 但是这个地方黑马也比较贴心的提示我们了:
- int, float 可以转字符串
- 只有是数字的字符串才可以转数字(int, float)
6. 标识符
说白了, 所谓的标识符是变量/函数/类的名字而已.
对于这些标识符, 有一定的规则:
- 内容限定
- 字母数字下划线汉字, 且数字不能开头
- 不推荐使用中文
- 大小写敏感
- 不可使用关键字
标识符命名规范:
- 见名知意
- 多个单词下划线命名
- 变量字母全小写
实际上, 我感觉在这里略微提及一下即可, 因为我们目前没有接触到大型的项目, 也就不能切实体会到标识符命名的一个规范重要性.
7. 运算符
在这里, 黑马简单介绍了下面这些运算符:
ok, 我们来写代码简单看一下:
测试看来, /
和 **
结果一定是浮点数, 但是%
取决于操作符是否有浮点数, 如果有浮点数%运算
才是浮点数.
这些实际上都是一些简捷写法, 后面代码写多了反正我喜欢写这种复合运算符哈哈~
8. 字符串
8.1 字符串的四种定义方式
这里黑马没说这种三个双引号定义字符串的方式, 我来简单补充一下…
这里黑马提了一个小问题: 就是如果字符串里我想写字符串怎么办?
非常easy, 你不想让哪个符号被解释器解释为字符串的开始和结束的话, 用转义字符即可.
8.2 字符串的拼接
黑马还告诉我们字符串是可以拼接的, 如何拼接呢? 我们下面来看一下: 用+号拼接.
当然, 这种方式仅仅限于都是字符串相拼接.
8.3 字符串的格式化 -> %s方式
我们的字符串可以格式化输出. 如何弄呢?
示例: name = "zhangsan%s%s" % (" is a good", " people")
下面是几种常用的占位符: 有没有感觉很像C?
其中, 如果把数字用%s进行占位也是可以的, 因为数字可以转换为字符串啊~
8.4 格式化的数字精准控制 m.n
对于一个数字, 我们可以用%m.nd的方式来对其进行精准控制.
- 其中m指的是最小宽度, 小于m的长度用空格补齐, 超过则无视m
- n指的是小数点后面保留几位
8.5 字符串快捷格式化输出
除了8.3我们说的这种方式之外, Python字符串还支持另一种格式化输出方式.
8.6 表达式格式化
什么是表达式?
一条具有明确执行结果的代码语句
说白了, 黑马的意思是表达式也可以格式化直接输出, 不用再单独存入一个变量中~
9. 小练习 --> 股价计算小程序
咱们来看一下下面这道题:
# 股价计算
name = "myCompany"
stock_price = 10
stock_code = "123456"
stock_price_daiky_growth_factor = 1.1
gorwth_days = 10
print("公司: %s, 股票代码: %s, 当前股价: %.1f" % (name, stock_code, stock_price))
print("每日增长系数是: %.1f, 经过%d天增长后, 股票达到了: %.1f" % (stock_price_daiky_growth_factor, gorwth_days, stock_price * stock_price_daiky_growth_factor ** gorwth_days))
10. 数据输入
这个地方就知道俩点就行了,
- input(“可以携带注释, 并读取终端内容”)
- input的返回值类型是字符串类型
11. 总结
我感觉这一章也没啥好总结的~ 基本都是看一遍就会的内容~ 思维导图扔文章开头了, 需要的可以看一眼~
EOF.