学习Python+大数据开发的第二天(小白成长之路)

192 阅读9分钟

day02_python基础语法

快捷键的使用

常识: 复制(ctrl+C) 粘贴(ctrl+V) 全选(ctrl+A) 剪切(ctrl+X) 撤销(ctrl+Z) 快速在当前文件中搜索指定内容: ctrl+F 快速在当前文件中替换指定内容: ctrl+R 快速复制光标所在当前行代码: ctrl+D 快速格式化选中的代码或者全部: ctrl+alt+L 建议: 有事没事就按以下ctrl+alt+L格式化代码 快速注释光标所在当前行: ctrl+/ 快速注释多行代码: 先选中要注释的代码,然后按ctrl+/ 快速用光标定位多行: 按住shift+alt+鼠标左键拉动选择

1.字面量

知识点:

字面量: 在程序中被写下来的固定的值,就是字面量

整数(int): 10 -10 等

小数(float): 3.14 -3.14等

字符串(str): '中国' '中国人'等

布尔(bool): True 和 False

示例:

print(10) print(3.1415926) print('黑马') print(True) print(False)

2.注释

知识点:

注释: 对代码进行解释说明的文字,不会影响程序运行

分类: 单行注释(# 注释内容)和多行注释(""" 注释内容 """)

示例:

""" 单行注释: # 多行注释: 三引号 """

用print输出整数10到控制台

print(10)

用print输出浮点数据3.1415926到控制台

print(3.1415926)

用print输出字符串'黑马'到控制台

print('黑马')

""" 注意:布尔值只有两个真和假 真: True 假: False """ print(True) # 输出布尔结果真 print(False) # 输出布尔结果假

3.变量

知识点:

变量: 在程序运行中,用于存储计算结果的抽象概念

定义格式: 变量名 = 变量值 解释: 把=后面的变量值赋值给=前面的变量名

示例:

变量格式: 变量名=变量值

需求: 定义一个钱包变量存储10元钱,然后又挣了20元,打印出最终金额

money = 10 print(money) # 钱包初始金额10元 money = money + 20 print(money) # 钱包最终金额为30元

4.print函数

知识点:

print(): 输出函数,把想要输出到控制台的内容放到括号中

输出一个内容: print(内容) 输出多个内容: print(内容1 , 内容2...)

注意: 每个print后面,默认有一个换行操作 end='\n'

示例:

print输出多个内容,用逗号分隔

print(10, 3.1415926, '黑马', True, False)

观察上述效果:所有内容都在一行上

每个print后面默认有一个换行操作

print('传智教育集团', end='\n') print('黑马程序员', end='\n')

需求: 把两个字符串'传智教育集团'和'黑马程序员'打印到一行上

方式1: 使用逗号

print('传智教育集团', '黑马程序员')

方式2: 分别打印两个字符串,但是把第一个换行符去掉或者变成空格等其他符号

print('传智教育集团', end='-') print('黑马程序员')

5.type函数

知识点:

type(): 查看数据类型的函数,把指定数据放到括号中,就能获取到对应的数据类型

注意: 变量本身没有类型,只是存储的数据有类型 示例:

type查看指定数据的类型 格式: type(指定数据)

print(10, type(10)) print(3.14, type(3.14)) print('黑马', type('黑马')) print(True, type(True)) print(False, type(False))

type查看变量的类型 格式: type(变量名)

注意: type查看变量类型本质查看的是变量记录的数据的类型

变量没有类型,而变量记录的数据有类型

print(type('张三')) # <class 'str'> name = '张三' print(type(name)) # <class 'str'>

6.字符串定义

知识点:

方式1: 一对引号 "内容" 或者 '内容'

方式2: 一对三引号 """内容""" 或者 '''内容'''

注意: 三引号方式既可以是字符串也能作为注释,而且支持换行操作

示例:

方式1: 一对双引号

s1 = "黑马" print(s1)

方式2: 一对单引号

s2 = '程序员' print(s2)

方式3: 三引号

s3 = """传智教育旗下的 黑马程序员""" print(s3) s4 = '''传智教育旗下的 黑马程序员''' print(s4)

7.数据类型转换

知识点:

转换成字符串: str(数据) 注意: 任何类型数据都能转换为字符串类型

转换成整数: int(数据) 注意: 只有字符串中是整数才能转换为整数,否则报错 注意: 小数转整数,损失精度

转换成浮点数: float(数据) 注意: 只有字符串中是整数或者小数才能转换为浮点数,否则报错

示例:

1.任何数据都能转换为字符串 格式: str(数据)

整数10转为字符串'10'

print(10, type(10)) # 10 <class 'int'> s1 = str(10) print(s1, type(s1)) # 10 <class 'str'>

浮点数3.14转为字符串'3.14'

print(3.14, type(3.14)) # 3.14 <class 'float'> s2 = str(3.14) print(s2, type(s2)) # 3.14 <class 'str'>

2.字符串转为整数 注意: 只有字符串中是整数才能转换,否则报错

字符串'10'转为整数10

print('10', type('10')) # 10 <class 'str'> a = int('10') print(a, type(a)) # 10 <class 'int'>

3.浮点数转为整数 注意: 小数点后面内容会丢失

c = int(3.88) print(c, type(c)) # 3 <class 'int'>

4.字符串转为浮点数 注意: 只有字符串中是整数或者浮点数才能转换,否则报错

字符串'10'转为整数10

print('3.14', type('3.14')) # 3.14 <class 'str'> b = float('3.14') print(b, type(b)) # 3.14 <class 'float'>

8.标识符命名规则和规范

知识点:

标识符: 在代码中为类,函数,变量起的名字,就是标识符

命名规则: 组成: 数字 字母 下划线(_) 中文(不建议) 注意: 不能以数字开头 不能是关键字 区分大小写

命名规范: 变量: 见名知意 全部字母小写 多个单词的时候用下划线命名法

示例:

""" 标识符命名规则: 标识符组成: 字母,数字,下划线(_),中文(不建议) 注意: 不能以数字开头 区分大小写 不能用关键字 """ a = 10 b = 20 he = a + b print(a, b, he) # 10 20 30

演示不能以数字开头

1a = 100 # 此行报错

演示不能是关键字

and = 200 #此行报错

演示区分大小写

C = 100

print(c) # 此行报错

""" 标识符命名规范 建议变量命名: 见名知意 英文字母全部小写 下划线命名法(多个单词用下划线分隔)
其他规范: 小驼峰命名法(userName) 大驼峰命名法(UserName) """ user_name = '张三' product_name = '小米' print(user_name, product_name)

9.运算符

知识点:

算术运算符: +:加 -:减 *:乘 /:除法(结果是小数) //:取整数商 %:取余数 **:幂次方

赋值运算符: = 举例: a = 10 把10赋值给变量a

复合赋值运算符: += -= *= /= //= %= **=

算术运算符练习

""" 标识符命名规则: 标识符组成: 字母,数字,下划线(_),中文(不建议) 注意: 不能以数字开头 区分大小写 不能用关键字 """ a = 10 b = 20 he = a + b print(a, b, he) # 10 20 30

演示不能以数字开头

1a = 100 # 此行报错

演示不能是关键字

and = 200 #此行报错

演示区分大小写

C = 100

print(c) # 此行报错

""" 标识符命名规范 建议变量命名: 见名知意 英文字母全部小写 下划线命名法(多个单词用下划线分隔)
其他规范: 小驼峰命名法(userName) 大驼峰命名法(UserName) """ user_name = '张三' product_name = '小米' print(user_name, product_name)

复合赋值运算符练习

赋值运算符: =

money = 10

符合赋值运算符: += -= *= /= //= %= **=

money += 20 print(money) # 30 money -= 20 print(money) # 10 money *= 3 print(money) # 30 money /= 3 print(money) # 10.0 money //= 3 print(money) # 3.0 money %= 3 print(money) # 0.0 money **= 3 print(money) # 0.0

10.字符串嵌套和拼接

知识点: 嵌套: 单引号和双引号能相互套用 注意: 如果就套用一个引号,需要加\转义符

拼接: +拼接多个小字符串成一个大字符串

字符串嵌套练习

演示单引号嵌套双引号

print('My name is "wuchangbin"')

演示双引号嵌套单引号

print("My name is 'wuchangbin'")

转义符: \

print("I'm is 'wuchangbin'")

字符串拼接练习

要求打印格式: 我是: 黑马程序员,我的地址是:津安创意园

name = '黑马程序员' address = '津安创意园' print('我是:' + name + ' ,我的地址是:' + address )

11.字符串格式化[重点]

知识点:

方式1: print打印多个内容

方式2: +拼接多个小字符串

方式3: %s给字符串,整数,浮点占位 原理: 把整数和浮点都转换为字符串了

方式4: %s:字符串占位 %d:整数占位 %f:浮点数占位 注意: %d和%f可以用x.y做精度控制

方式5[重点]: f"...{变量名}..." 注意: 也可以用:x.y做精度控制

示例:

""" 需求: 要求定义三个变量,分别存储姓名,年龄,身高, 要求最终打印格式: 我的姓名是xx,年龄是xx,身高是xx厘米 """ name = '张三' age = 18 height = 188.8888

方式1: print打印多个内容,多个内容直接默认用逗号分隔,同时结果中默认会加上空格分隔

print('我的姓名是', name, '年龄是', age, '身高是', height, '厘米')

方式2: 先用+号把多个小字符串拼接成一个大字符串,然后print最终打印一个大字符串

注意: 如果不是字符串,需要手动使用str()转换为字符串

print('我的姓名是 ' + name + ' 年龄是 ' + str(age) + ' 身高是 ' + str(height) + ' 厘米')

方式3: print直接打印一个大字符串里面用%s占位,然后把对应的变量自动变成字符串放到对应的位置

print('我的姓名是%s,年龄是%s,身高是%s厘米' % (name, age, height))

方式4: print直接打印一个大字符串,里面字符串用%s占位,整数用%d占位,小数用%f占位

注意: %f这种形式接收浮点数的时候,默认保留6位小数,不够,用0补全

print('我的姓名是%s,年龄是%d,身高是%.2f厘米' % (name, age, height))

方式5: pirnt直接打印一个大字符串,格式是f"...{变量名}..."

注意: 如果是浮点数,默认原样输出,如果想要保留某位小数,可以使用:.yf

print(f'我的姓名是{name},年龄是{age},身高是{height}厘米') print(f'我的姓名是{name},年龄是{age},身高是{height:.2f}厘米')

表达式练习

需求: 输出效果: 1*2的结果是2

定义变量

i = 6 j = 9

方式1: print打印多个内容

print(i, '*', j, '的结果是', i * j)

方式2: +拼接字符串再打印

print(str(i) + '*' + str(j) + '的结果是' + str(i * j))

方式3: %s占位符拼接

print('%s*%s的结果是%s' % (i, j, i * j))

方式4: %d占位符拼接

print('%d*%d的结果是%d' % (i, j, i * j))

方式5: format格式化

print(f'{i}*{j}的结果是{i * j}')

今天的内容就到学习这里,明天继续学习其它内容!