python学习笔记03-变量和字符串
变量
变量:把一个值赋值给一个名字时,它会储存在内存中,称之为变量(virable);但在python中并不会储存在变量里,仅仅是类似于给值加了标签
变量的使用规则:
1.使用变量,首先需要给变量赋值
2.变量名可以包括数字,字母,下划线,但不能以数字开头
3.字母可以大写可以小写,但两者意义完全不同
4.‘=’是赋值的意思,左边是变量,右边是值
5.变量的命名尽量专业
字符串
字符串区别于其他数字类型的标志在于两边是否加引号;可以是单引号也可以是双引号
如果想在字符串中间加引号该怎么做呢,例如打印let‘s go
有两种方法,方法一:可以使用转义字符,反斜杠(\)
print('let\'s'+' '+'go')
看下打印结果:
方法二:可以使用引号打印
print("Let's go!")
原始字符串:如果想打印反斜杠
需要字符串前面加r
字符串(str)类型:int(整形) float(浮点型) bool(布尔型)
s.isalnum() 所有字符都是数字或者字母,返回 True,否则返回 False
s.isalpha() 所有字符都是字母,为真返回True,否则返回 False
s.isdigit() 所有字符都是数字,为真返回True,否则返回 False
s.islower() 所有字符都是小写,为真返回True,否则返回 False
s.isupper() 所有字符都是大写,为真返回True,否则返回 False
s.istitle()所有单词都是首字母大写,为真返回True,否则返回 False
s.isspace()所有字符都是空白字符,为真返回True,否则返回 False
小问题:
为什么布尔类型(bool)的 True 和 False 分别用 1 和 0 来代替?
你可能听说过计算机是很“笨”的,究其根本是因为它只认识二进制数,所以所有的编程语言最终都会转换成简单的二进制序列给 CPU 按照一定的规则解析。
由于二进制只有两个数:0 和 1,因此用 0 和 1 来表示 False 和 True 再适合不过了,因为不用浪费资源在转换的过程上!
使用 int() 将小数转换为整数,结果是向上取整还是向下取整呢?
小数取整会采用比较暴力的截断方式,即向下取整。(注:5.5 向上取整为 6,向下取整为 5)
但那是对于正数来说……对于负数则刚好相反 —— 是向上取整。
--那如果想按照四舍五入应该怎么做呢?
5.4 “四舍五入”结果为:5,int(5.4+0.5) == 5
5.6 “四舍五入”结果为:6,int(5.6+0.5) == 6
最新文章
- java中File类的使用
- CocoaPods安装流程
- Beta Daily Scrum 第六天
- HDU 4417 (划分树+区间小于k统计)
- Markdown 编辑模板
- [转]webrtc学习: 部署stun和turn服务器
- 几道hihocoder不会做的题
- Android Activity初探
- javascript-对象的函数(一)
- Spark Streaming揭秘 Day26 JobGenerator源码图解
- java运算
- Codeforces Round #254 (Div. 2)D(预计)
- android 编译共享ccache的缓存
- Delphi操作XML
- CentOS7开机提示welcome to emergency mode!after logging in...
- Idea实用快捷键
- v-show 与 v-if区别
- PC平台主要SIMD扩展发展简史
- [原创]Burp Suite web应用程序渗透测试神器
- Android Gradle 依赖方式
热门文章
- Spring Framework自动装配setAutowireMode和Mybatis案例的源码探究
- 【JavaScript】Leetcode每日一题-最大整除子集
- dubbo服务暴露原理-远程暴露
- 学javaweb 先学Servlet 应用理论很重要
- 深度解析对象的hashcode和equals的差异,以及String的内存分配方式
- Pytorch_Part3_模型模块
- opencv实战——图像矫正算法深入探讨
- 程序时间计算函数(被tle出阴影来了)
- 关于Java的 long,float 类型
- Office·Word高级·VBA基础概念语法