一、字面量
字面量:在代码中,被写下来的固定的值。
字符串记得加英文的双引号
二、注释
注释:在程序代码中对程序代码进行解释说明的文字(不能被执行)
单行注释:#进行定义(规范:在#后面和注释内容之间间隔一个空格)用于对一行或者一小部分的代码进行注释
多行注释:利用一对三个引号进行注释,可以换行,引号里面都是注释内容。大多用于对整个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(变量)可以输出类型,但是这个是查看变量存储的数据类型。(变量无类型,但是它存储的数据有),变量是没有类型的。
补充
五、数据类型转换
字符串、整数、浮点数类型转换的语句(输出是有结果的)
任何类型都可以转换成字符串
字符串不可以随意变成数字(只有字符串内只有数字才可以)
浮点数转成整数会丢失小数部分
# 将数字类型转换为字符(任何类型都可以转为字符串)
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.变量命名的规范
七、运算符
算术运算符
# 数学运算符
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)