Python基础语法

目录

1、字面量

2、变量

3、数据类型

4、数据类型转换

5、标识符

6、运算符

算术运算符

赋值运算符

7、字符串扩展

8、字符串格式化(%s、%d、%f)

9、格式化的精度控制

10、字符串格式化方式(快速格式化)

11、对表达式进行格式化

12、数据输入


1、字面量

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

注释
单行注释:#号和注释内容一般建议以一个空格隔开

多上注释:以 一对三个双引号 引起来(“““ 注释内容”””)来解释说明一段代码的作用使用方法

2、变量

3、数据类型

type()语句

如何验证数据的类型呢?

——可以使用type()语句来得到数据的类型

语法:type(被查看类型的数据)

变量有类型吗?

我们通过type(变量)可以输出类型,这是查看变量的类型还是数据的类型?

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

4、数据类型转换

数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等那么,我们为什么要转换它们呢?

数据类型转换,将会是我们以后经常使用的功能。如:

  • 从文件中读取的数字,默认是字符串,我们需要转换成数字类型
  • 后续学习的input()语句,默认结果是字符串,若需要数字也需要转换
  • 将数字转换成字符串用以写出到外部系统
  • 等等

文字字符串无法转换为数字

5、标识符

——跟JAVA类似

  • 内容限定
  • 大小写敏感
  • 不可使用关键字

标识符命名中,只允许出现,四类元素

  • 英文
  • 中文(不推荐)
  • 数字(不可以用在开头)
  • 下划线(_)

不可以使用关键字

6、运算符

算术运算符

赋值运算符

7、字符串扩展

字符串的三种定义方式

 注:

三引号定义法和多行注释的写法一样,同样支持换行操作

使用变量接收它,它就是字符串

不使用变量接收它,就可以作为多行注释使用

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

  • 单引号定义法,可以内含双引号
  • 双引号定义法,可以内含单引号
  • 可以使用转移字符(\)来将引号解除效用,变成普通字符串(作用于是\后面的引号)

字符串拼接(+号)

只能用于字符串之间

8、字符串格式化(%s、%d、%f)

%s  将内容转换成字符串,放入占位位置(数字也可以占位,是将数字转换成了字符串)

%d  将内容转换成整数,放入占位位置

%f  将内容转换成浮点数,放入占位位置

举例:

多个变量占位,变量要用括号括起来,并按照占位的顺序填入

print("好好学习%s,天天向上%s"%(365,1))

---------------

好好学习365,天天向上1

9、格式化的精度控制

语法:

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

  • m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效. 
  • n,控制小数点精度,要求是数字,会进行小数的四舍五入
  • 小数点和小数部分也算入宽度计算,采用四舍五入的方式

示例

  • %5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度
  • %5.2f:表示将宽度控制为5,将小数点精度设置为2
  • 小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35
num1=11

num2=11.345

print("数字11宽度限制5,结果是:%5d" % num1)

print("数字11宽度限制1,结果是:%1d"%num1)

print("数字11.345宽度限制7,小数精度2,结果是:%7.2f" % num2)

print("数字11.345宽度不限制,小数精度2,结果是:%.2f" % num2)

---------------

数字11宽度限制5,结果是:   11

数字11宽度限制1,结果是:11

数字11.345宽度限制7,小数精度2,结果是:  11.35

数字11.345宽度不限制,小数精度2,结果是:11.35

10、字符串格式化方式(快速格式化)

——追求优雅(开玩笑),特点是:不限制数据类型,不做精度控制

格式

f“内容{变量}”(f为format首字母)

name= "圆周率"

num=5

f=3.1415

print(f"我是:{name}.显示长度为{num}.显示内容为{f}")

--------------

我是:圆周率.显示长度为5.显示内容为3.1415

11、对表达式进行格式化

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

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

print("1 * 1 的结果是:%d"%(1*1))

print(f"1 *2的结果是:{1 * 2}")

print("字符串在Python中的类型名是:%s"% type("字符串"))

--------------

1 * 1 的结果是:1

1 *2的结果是:2

字符串在Python中的类型名是:<class 'str'>

12、数据输入

获取键盘输入

  • 数据输出:print
  • 数据输入:input

使用

  • 使用input()语句可以从键盘获取输入
  • 使用一个变量接收(存储)input语句获取的键盘输入数据即可
  • 默认接受字符串,如果想用其他类型,可以进行数据转换
print("请告诉我你是谁")

name=input()

print("好了我知道你是:%s"%name)

--------------------

请告诉我你是谁

xiaoming

好了我知道你是:xiaoming

也可以直接这样写

name=input("请告诉我你是谁")

print("好了我知道你是:%s"%name)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值