第二章:Python基础语法

本文介绍了Python编程的基础知识,包括字面量(如字符串需用引号括起)、注释(单行#,多行...),变量的使用,以及数据类型的检测(如type()函数)。还详细讲解了数据类型转换,如字符串、整数和浮点数间的转换。此外,讨论了标识符的命名规则和运算符,特别是字符串的定义和拼接方法,包括使用+进行拼接和格式化字符串的方法。最后提到了input()函数用于获取用户输入,但输入总是作为字符串处理。
摘要由CSDN通过智能技术生成

一、字面量

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

字符串记得加英文的双引号

二、注释

注释:在程序代码中对程序代码进行解释说明的文字(不能被执行)

单行注释:#进行定义(规范:在#后面和注释内容之间间隔一个空格)用于对一行或者一小部分的代码进行注释

多行注释:利用一对三个引号进行注释,可以换行,引号里面都是注释内容。大多用于对整个Python文件、类或者方法进行解释。

三、变量

变量的目的是存储运行过程中的数据,存储的目的是为了重复使用。

print语句

print(内容1,内容2,内容3,....,内容N)可以实现输出多份内容

四、数据类型

语法:type(被查看类型的数据) 可以输出结果,所以可以用一个变量来存储

# 方式1:使用print直接输出类型信息
print(type("学习使我快乐"))
print(type(666))
print(type(3.14))

# 方式2:使用变量来存储type()语句的结果
string_type = type("学习是我快乐")
int_type = type(666)
float_type = type(3.14)
print(string_type)
print(int_type)
print(float_type)

# 方式3:使用type()语句,查看变量中存储的数据类型
name = '学习使我快乐'
name_type = type(name)
print(name_type)

理解:type(变量)可以输出类型,但是这个是查看变量存储的数据类型。(变量无类型,但是它存储的数据有),变量是没有类型的。

补充

五、数据类型转换

  1. 字符串、整数、浮点数类型转换的语句(输出是有结果的)

  1. 任何类型都可以转换成字符串

  1. 字符串不可以随意变成数字(只有字符串内只有数字才可以)

  1. 浮点数转成整数会丢失小数部分

# 将数字类型转换为字符(任何类型都可以转为字符串)
num_str = str(11)
print(type(num_str), num_str)
float_str = str(3.14)
print(type(float_str), str)

# 不是所有的都可以转为数字,字符串里面都是数字才可以
# 将字符串转换为整数
num = int('11')
print(type(num), num)
# 将字符串转换为浮点
num2 = float('11.345')
print(type(num2), num2)

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

# 浮点转整数
int_num = int(3.14)
print(type(int_num), int_num)
# 输出为3,后面精度消失

六、标识符

1.标识符:用户在编程时候所使用的一系列名字,用于给变量、类、方法等命名。

2.标识符命名的规则:

内容限定

大小写敏感

不可以使用关键字

3.变量命名的规范

七、运算符

  1. 算术运算符

# 数学运算符
print('1+1=', 1+1)
print('3-2=', 3-2)
print('3*3=', 3*3)
print('4/2=', 4/2)
print('11//2=', 11//2)
print('9%2=', 9%2)

2.赋值运算符

七、字符串扩展

    • 字符串的三种定义方式

# 单引号定义法
name = '你好'
print(type(name))
# 双引号定义法
name = "你好"
print(type(name))
# 三引号定义法
name = '''
你好
鸭
'''
print(type(name))

但是如果定义的字符串本身包含单引号、双引号时候

# 在字符内包含双引号
name = '"你好"'
# 在字符内包含单引号
name = "'你好'"
# s使用转义字符\ 接触引号的效用
name = "\"你好\""
name = '\'你好\''

print(内容1,内容2,....,内容N)这个输出各个内容之间会有空格

    • 字符串拼接

使用+号连接字符串变量或者字符串字面量

无法和非字符串类型进行用加号拼接

# 字符串字面量之间的拼接
print('学习'+'使我快乐')
# 字符串字面量和字符串变量的拼接
name = '程序员'
address = 'FZU'
print('我是:'+name+'我的地址是:'+address)
    • 字符串格式化

# 通过占位的形式,完成拼接
name = '程序员'
message = "学习就找:%s" % name
print(message)
# 通过占位的形式完成数字和字符串的拼接
class_num = 57
avg_salary = 165
message = "python大数据学科,北京%s期,毕业平均工资:%s" % (class_num,avg_salary)
print(message)
#多个变量占位需要用括号括起来,并且按照占位的顺序填写进去

在python中可以支持很多数据类型占位:

name = "传智播客"
set_up_year = 2006
stock_price = 19.99
message = "我是:%s,我成立于:%d,我今天的股价是:%f" % (name, set_up_year, stock_price)
print(message)
    • 字符串格式化的精度控制

    • 字符串格式化方式2

(但是不可以进度控制,上面的第一种可以进行精度控制)

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

# 第二种字符串格式化的方式:f"{占位}"
name = "传智播客"
set_up_year = 2006
stock_price = 19.99
print(f'我是{name},我成立于:{set_up_year}年,我今天股价是:{stock_price}')
    • 对表达式进行格式化

表达式:比如1+1,5*2都是表达式,等号右侧的都是表达式,有具体的结果,结果赋值给了等号左侧的变量。

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

print('1*1的结果是:%d' % (1*1))
print(f'1*1的结果是:{1*1}')
print('字符串在python中的类型是:%s' % type('字符串'))

作业

name = '传智播客'
stock_price = 19.99
# 数字不可以0开头,所以用字符串类型
stock_code = '003032'
stock_price_daily_growth_factor = 1.2
growth_days = 7
finally_stock_price = stock_price * stock_price_daily_growth_factor ** growth_days
# 用f'变量'来进行输出
print(f'公司:{name},股票代码:{stock_code},当前股价:{stock_price}')
# 用%s占位符的方式输出
print('每日增长系数是:%.1f,经过%d天的增长后,股价达到了:%.2f' % (stock_price_daily_growth_factor, growth_days, finally_stock_price))

数据输入(input语句)

功能:input()语句是用于获取键盘输入的数据

可以使用input(提示信息),来实现在使用者输入内容之前显示提示的信息。(或者在这个之前使用print输出语句来进行提示)

注意! 无论键盘输入什么类型的数据,获取得到的数据永远是字符串类型。

print('请告诉我你是谁?')
name = input()
print('我知道了,你是:%s' % name)
# 与上面实现相同的功能
name1 = input('请告诉我你是谁?')
print('我知道了,你是:%s' % name1)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值