【python】学习笔记01-基础语法

本文介绍了Python编程中的基本概念,包括字面量、数据类型(如字符串、整数和浮点数)、注释的使用、变量的定义、数据类型转换、标识符规则、运算符、字符串的定义与拼接、格式化、表达式和输入函数(input())的应用。
摘要由CSDN通过智能技术生成

1.1 字面量

- 什么是字面量?

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

- 常用的值类型

Python中常用的有6种值(数据)的类型。

666
13.14
"程序员"

print(666)
print(13.14)
print("程序员")

1.2 注释

- 注释的分类

单行注释:

通过 # 号定义,在#号右侧的所有内容均作为注释。
建议在#号和注释内容之间,间隔一个空格。
单行注释一般用于对一行或一小部分代码进行解释。

多行注释:

通过一对三个引号来定义("""注释内容"""),引号内部均是注释,可以换行。
多行注释一般对:Python文件、类或方法进行解释。

# 单行注释

"""多行注释"""

1.3 变量

- 变量的定义格式是?
变量名 = 变量值

- 变量的特征是?
 变量的值可以改变。

- print语句如何输出多份内容?
print(内容1, 内容2, ......, 内容N)

# 定义一个变量,用来记录钱包余额
money = 50
# 通过print语句,输出变量记录的内容
print("钱包还有:", money)
# 买了一个冰淇淋,花费10元
money = money - 20
print("买了冰淇淋花费10元,还剩余:", money, "元")

Name = "张三"
Age = 11

1.4 数据类型

1. 使用什么语句可以查看数据的类型?
type()

2. 变量有没有类型?
没有,字符串变量表示变量存储了字符串,而不是表示变量就是字符串。

# 方式1: 使用print直接输出类型信息
print(type("黑马程序员"))
print(type(666))
print(type(11.345))


# 方式2: 使用变量存储type()语句的结果
string_type = type("黑马程序员")
int_type = type(666)
float_type = type(11.345)
print(string_type)
print(int_type)
print(float_type)


# 方式3: 使用type()语句,查看变量中存储的数据类型信息
name = "黑马程序员"
name_type = type(name)
print(name_type)

1.5 数据类型转换

1. 字符串、整数、浮点数类型转换的语句是?

2. 任何类型都可以转换成字符串,对不对?
正确。

3. 字符串可以随意转换成数字,对不对?
错误,字符串内必须只有数字才可以。

4. 浮点数转整数会丢失什么?
丢失精度,也就是小数部分。

# 将数字类型转换成字符串
num_str = str(11)
print(type(num_str), num_str)
float_str = str(11.345)
print(type(float_str), float_str)

# 将字符串转换成数字
num = int("11")
print(type(num), num)
num2 = float("11.345")
print(type(num2), num2)

# 错误示例,想要将字符串转换成数字,必须要求字符串内的内容都是数字
# num3 = int("黑马程序员")
# print(type(num3), num3)

# 整数转浮点数
float_num = float(11)
print(type(float_num), float_num)

# 浮点数转整数
int_num = int(11.345)
print(type(int_num), int_num)

1.6 标识符

1. 什么是标识符?
用户编写代码时,对变量、类、方法等编写的名字,叫做标识符。

2. 标识符的命名规则?
内容限定:(中文、英文、数字、下划线),数字不可以开头
大小写敏感
不可使用关键字

3. 变量的命名规范?
见名知意
下划线命名法
英文字母全小写

# 规则1:内容限定,限定只能使用:中文、英文、数字、下划线,注意:不能以数字开头
# 错误的代码示范:1_name = "张三"
# 错误的代码示范:name_! = "张三"
name_ = "张三"
_name = "张三"
name_1 = "张三"


# 规则2:大小写敏感
Itheima = "黑马程序员"
itheima = 666
print(Itheima)
print(itheima)


# 规则3:不可使用关键字
# 错误的示例,使用了关键字:class = 1
# 错误的示例,使用了关键字:def = 1
Class = 1

1.7 运算符

1. 常见的算术(数学)运算符有:
加(+)、减(-)、乘(*)、除(/)、整除(//)、取余(%)、求平方(**)

2. 赋值运算符有:
标准赋值: =
复合赋值:+=、-=、*=、/=、//=、%=、**=

1.8 字符串的三种定义方式

1. 字符串的三种定义方式:
单引号方式
双引号方式
三引号方式:支持换行操作

2. 引号的嵌套
- 可以使用:\来进行转义
- 单引号内可以写双引号 或 双引号内可以写单引号

1.9 字符串的拼接

1. 如何完成字符串拼接?
使用“+”号连接字符串变量或字符串字面量即可

2. 有哪些注意事项?
无法和非字符串类型进行拼接

# 字符串字面量之间的拼接
print("学IT来黑马" + "月薪过万")
# 字符串字面量和字符串变量的拼接
name = "黑马程序员"
address = "建材城东路9号院"
tel = 4006189090
print("我是:" + name + ",我的地址是:" + address + ",我的电话是:" + tel)  # 报错

1.10 字符串格式化

1. 字符串格式化的语法?
"%占位符" % 变量

2. 常用占位符有哪3个?
字符串: %s
整数: %d
浮点数: %f

# 通过占位的形式,完成拼接
name = "黑马程序员"
message = "学IT来:%s" % name
print(message)

# 通过占位的形式,完成数字和字符串的拼接
class_num = 57
avg_salary = 16781
message = "Python大数据学科,北京%s期,毕业平均工资:%s" % (class_num, avg_salary)
print(message)

name = "传智播客"
setup_year = 2006
stock_price = 19.99
message = "%s,成立于:%d,我今天的股价是:%f" % (name, setup_year, stock_price)
print(message)

1.11 字符串格式化的精度控制

1. 精度控制的语法是:
m.n的形式控制,如%5d、%5.2f、%.2f
m和.n均可省略

2. 如果m比数字本身宽度还小,会发生什么事?
m不生效

3. .n会对小数部分做精度限制,同时:?
会对小数部分做四舍五入

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)

1.12 字符串格式化方式2

1. 可以通过
f”{变量}  {变量}”的方式进行快速格式化

2. 这种方式:
不理会类型
不做精度控制
适合对精度没有要求的时候快速使用

1.13 对表达式进行格式化

1. 表达式是什么?
表达式就是一个具有明确结果的代码语句,如 1 + 1、type(“字符串”)、3 * 5等
在变量定义的时候,如 age = 11 + 11,等号右侧的就是表达式,也就是有具体的结果,将结果赋值给了等号左侧的变量

2. 如何格式化表达式?
f"{表达式}"
"%s\%d\%f" % (表达式、表达式、表达式)

1.14 数据输入(input())

1. input()语句的功能是,获取键盘输入的数据

2. 可以使用:input(提示信息),用以在使用者输入内容之前显示提示信息。

3. 要注意,无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值