黑马 python课程笔记1——值类型、数据类型、字符串

目录

字面量

常用的值类型

字符串

注释

变量

数据类型

数据类型转换

标识符

运算符

字符串的拓展

字符串的三种定义

字符串的拼接

字符串格式化

格式化的精度控制

表达式格式化


字面量

字面量:在代码中,被写下来固定的值,称之为字面量。

常用的值类型

Python种常用的有6种(数据)的类型:

字符串

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

字符串都需要被双引号包围起来,凡是被双引号包围起来的,都是字符串。

注释

python中的注释分为单行注释和多行注释,

单行注释以 # 开头,井号右边的所有文字当作说明,注意:#号和注释内容之间一般建议以一个空格隔开;

多行注释以 一对三个双引号 引起来的内容 ("""注释内容""")来解释说明代码的作用。

变量

python的变量的定义格式为:变量名称 = 变量的值

(注意,不用写变量类型的,哈哈哈

money=50
print("钱包还有:",money)
# print语句可以输出多个数据
# 格式:print(内容1,内容2,...,内容n)

数据类型

使用 type(被查看类型的数据) 语句,就可以查看数据的类型。

print(type("baibai"))
print(type(66))
print(type(3.14))
"""输出:
<class 'str'>
<class 'int'>
<class 'float'>"""

数据类型转换

这三个语句,都是带有返回值的。

  • 注意1:万物都可以转换成字符串,因为加上双引号都是文本了;但是不是所有的字符串能转换成整数或浮点数哦!~
  • 注意2:浮点转整数,会丢失精度,小数部分丢掉;整数转浮点,会输出一位小数。

标识符

是指在编程时,用来给变量、类、方法等命名。命名时有三点注意事项:

1.只能出现英文、中文(不推荐用)、数字(不能用在开头)和下划线(_)这四种

2.python是大小写敏感的,比如A和a,在python看来是两个东西

3.不允许用关键字命名哦:

(不用背,即使用了IDE也会自己报错的,哈哈哈

运算符

1.算数运算符:


2.赋值运算符        就是=呀~

还有复合的赋值运算符:

字符串的拓展

字符串的三种定义

1.单引号法:        name=' 黑马程序员 '

2.双引号法:        name=" 黑马程序员 "

3.三引号法:        name=""" 黑马程序员 """


字符串的引号嵌套:

如果想要定义的字符串本身包含了单双引号了,该怎么办呢?

        1.如果只包含双引号,就用单引号去定义

        2.如果只包含单引号,就用双引号去定义

        3.或者使用转移字符(\)将引号接触效用,成为普通的字符串

                如:print(" you are so \" cute \". ")        输出:you are so " cute ".

字符串的拼接

场景一、有俩字符串的字面量,则可以直接通过 + 号拼接起来,如:

        print(" hello "+" world ");        输出:hello world

场景二、字面量和变量拼接:

name="tom"
print("my name is "+name)
#输出:my name is tom

但是 + 号不能将字符串和整数进行相加操作,会报类型错误,只能将整数转换成字符类型。

字符串格式化

 其中,%表示要占位的地方,s表示将字符串放入占位的地方。


要是有多个变量需要插入,就需要用括号将变量括起来,并且注意变量的插入顺序哦。

name="tom"
gender="male"
age=22

info="name is %s, gender is %s, age is %s." %(name,gender,age)
print(info)

#输出:name is tom, gender is male, age is 22.

这时用%s的话,int类型的age也会被强转成string型连到句子中。


三种常用的占位数据类型:

格式化的精度控制

可以使用辅助符号“ m.n ”来控制数据的宽度和精度

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

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


比如:%5d  表示将整数的宽度控制在5位

如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。

(这跟c语言一样一样的,哈哈哈


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

如11.345设置为%7.2f,结果是[空格][空格]11.35,两个空格不足宽度,小数部分限制2位且遵守四舍五入,即为 .35

还有一个快速格式化的方式:

语法:f" 内容{ 变量 } "

name="tom"
gender="male"
age=22

info=f"name is {name}, gender is {gender}, age is {age}."
print(info)
#输出:name is tom, gender is male, age is 22.

这种方法的特点在于:1.不理会类型 2.不做精度控制

表达式格式化

表达式是指一条具有明确执行结果的代码语句。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
├─01基础 │ │ 第1节 linux操作系统基础 │ │ 第2节 python语法基础 │ │ 第3节 项目-飞机大战 │ │ 补充资料 │ │ │ └─第1节 linux操作系统基础 │ └─01.Linux以及命令 │ └─视频 │ 04-unix、minix、Linux操作系统的发展1.flv │ ├─02Python核心编程 │ 第1节 python高级编程 │ 第2节 linux系统编程 │ 第3节 网络编程 │ 第4节 web服务器案例 │ 第5节 正则表达式 │ ├─03数据结构与算法 │ 第1节 数据结构和算法基础 │ 第2节 顺序表 │ 第3节 栈与队列 │ 第4节 链表 │ 第5节 排序与搜索 │ 第6节 树与树算法 │ 资料 │ ├─04数据库 │ 第1节 MySQL │ 第2节 MongoDB │ 第3节 Redis │ ├─05前端 │ 第1节 HTML │ 第2节 CSS │ 第3节 PhotoShop │ 第4节 HTML5+CSS3 │ 第5节 移动端页面开发 │ 第6节 JavaScript │ 第7节 JQuery │ 第8节 移动端JS库 │ 第9节 Bootstrap │ 资料 │ ├─06django │ 第1节 Django │ 第2节 天天生鲜项目思路 │ 第3节 Git │ 资料 │ ├─07爬虫 │ 第1节 Python爬虫基础类库 │ 第2节 scrapy框架 │ 第3节 scrapy-redis分布式策略 │ 资料 │ ├─08 tornado │ 第1节 Tornado │ 第2节 爱家租房项目 │ 第3节 微信公众号 │ 资料 │ ├─09shell和自动化运维 │ 第1节 运维和shell │ 第2节 shell常用工具 │ 第3节 nginx │ 第4节 自动化部署 │ 资料 │ ├─课件和资料 5

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值