学习笔记-pyhton基础语法

这篇开始搬运代码了,虽然主打是一个print,但是内容涉及python的基本语法,主要有以下知识点

一.字面量

1.含义

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

2.常见的字面量类型

目前常见是:整数,浮点数,字符串

3.基于print完成各类字面量的输出


"""
creator: wzh
add_date: 2023-12-30
auction: 完成print打印
"""
print(10) # 输出整数10
print(13.14) #输出浮点数
print('hello world') #输出字符串 'hello world'

二.注释

1.概念

在程序代码中对程序代码进行解释说明的文字。

2.作用

注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。方便后期维护

3.分类

(1).单行注释

以 #开头,#右边 的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用
注意,#号和注释内容一般建议以一个空格隔开

(2).多行注释

多行注释: 以 一对三个双引号 引起来,来解释说明一段代码的作用使用方法
偷懒了,使用的案例和前边print放一起了

三.变量

1.概念

在程序运行时,能储存计算结果或能表示值的抽象概念。
简单的说,变量就是在程序运行时,记录数据用的

2.变量的定义格式

学习笔记-pyhton基础语法_第1张图片

3.特征

变量存储的数据,是可以发生改变的

# 变量的基础使用
money = 100
print(money)
money = money-10
print(money)
注意:变量本身是没有类型的,查看的是变量存储的数据类型

四.数据类型

1.类型

  • string 字符串类型
  • int 整形(有符号)
  • float 浮点型(有符号)

2.type()语句

# 如何查看数据类型 type(需要查看类型的数据或者变量)
print(type('程序员'))
print(type(10))
num = '程序员'
num = 3.1415926    # 以最后一次赋值
print(type(num))

变量本身是没有类型的,查看的是变量存储的数据类型

五.数据类型转换

"""
类型转换
str(x): 把x数据转为字符串str类型
int(x): 把x数据转为整数int类型
float(x): 把x数据转为浮点float类型
"""
num = float(10)
print(num,type(num))  # 10.0 
num = int(3.9)
print(num,type(num))  # 输出: 3  丢失精度
num = str(3.1415)
print(num,type(num))  # 输出: 3.1415 
注意:类型转换不是万能的,比如字符串内必须只有数字才能转为int类型

六.标识符

1.标识符规则

  • 由数字、字⺟、下划线组成, 中文(不建议)
  • 不能数字开头
  • 不能使⽤内置关键字
  • 严格区分⼤⼩写
"""
标识符规则
组成: 所有字母,所有数字,一个下划线符号,中文(不建议)
注意事项: 不能以数字开头,不能是关键字,严格区分大小写
"""
# 1.了解关键字
# 导包
import keyword

# 获取关键字
kw = keyword.kwlist
print(kw)
# 如何获取关键字个数
cd = len(kw)
print(cd)

# 2.演示标识符命名规则
# 组成: 所有字母,所有数字,一个下划线符号,中文(不建议)
person_name1 = '张三'
person_name2 = '李四'
product_name = '华为'
# 注意事项: 不能以数字开头,不能是关键字,严格区分大小写
# 1a =  10 # 报错,原因是不能以数字开头

# as = 10 # 报错,不能是关键字
# 不建议用python已经内置的类名,函数名去起名
# int = 10
# print(int)
# print(int('20')) # 报错,因为它就近原则找到上面你定义的变量名

# 区分大小写
a = 10
A = 20
print(a)

2.标识符规范(建议)

  • 见名知意

  • 下划线命名法 (python中使用居多)

  • 大驼峰命名法

  • 小驼峰命名法

  • 字母小写(如果是普通变量)

    典型的例子:product_name, ProductName, productName
    

七.运算符

1.算数运算符

学习笔记-pyhton基础语法_第2张图片

a = 8
print(a+2) # 10
print(a-2) # 6
print(a*2) # 16
print(a/2) # 4.0
print(a//2) # 4
print(a%2) # 0
print(a**2) # 64

2.赋值运算符

在这里插入图片描述

3.复合赋值运算符

学习笔记-pyhton基础语法_第3张图片

b = 8
b += 2
print(b) # 10
b -= 2
print(b) # 8
b *= 2
print(b)  # 16
b /= 2
print(b) # 8.0
b //= 2
print(b) # 4.0
b %= 2
print(b) # 0.0
b **= 2
print(b) #0.0

八.print详解

1.转义字符

  • \n :换⾏
  • \t :制表符,⼀个tab键(4个空格)的距离

2.结束符

  • print(‘输出的内容’, end=“\n”)
name = '张三'
age = 18
print(name, '的年龄为', age, '岁')
# print函数特点: 默认自带换行操作end='\n'
print(name, '的年龄为', age, '岁', end='\n')
# 注意: 默认自带换行符\n可以手动修改为任意内容
print(name, '的年龄为', age, '岁', end='.')
在Python中,print(), 默认⾃带 end="\n" 这个换⾏结束符,所以导致每两个 print 直接会换⾏展示,⽤户可以按需求更改结束符

九.字符串扩展

1.字符串的三种定义方式

  • 单引号定义
  • 双引号定义
  • 三引号定义[和多行注释的写法一样,支持换行操作]
# 单引号套双引号
s1 = '我的姓名是"张三"'
print(s1)
s2 = "我的姓名是'张三'"
print(s2)
  引号的嵌套,可以使用:\来进行转义;也可以单引号内写双引号 或 双引号内写单引号

2.字符串拼接

使用“+”号连接字符串变量或字符串字面量即可,注意,非字符串类型需要转换数据类型

name = '张三'
age = 18
# 注意: 字符串只能和字符串进行拼接,如果是其他类型,需要使用str转换为字符串类型
print(name + '的年龄为' + str(age) + '岁')

3.字符串格式化

掌握通过占位的形式拼接字符串
学习笔记-pyhton基础语法_第4张图片

name = '张三'
age = 18
height = 188.66
# 格式化方式1: 所有都用%s占位,特点先转字符串再放入
print('%s的年龄为%s岁,身高为%s厘米' % (name, age, height))
# 格式化方式2: %s:字符串  %d:整数  %f:浮点数 注意: %f默认6位小数,不够自动补0
print('%s的年龄为%d岁,身高为%f厘米' % (name, age, height))
# 注意: %d和%f可以单独做精度控制,格式为: 有效位.小数位
print('%s的年龄为%d岁,身高为%.1f厘米' % (name, age, height))

4.格式化的精度控制

  • 语法
    x.y的形式控制,如%5d、%5.2f、%.2f [x和.y均可省略]
    注意:x比数字本身宽度还小时,x不生效,y对小数部分做的精度限制会做四舍五入

5.字符串格式化方式2

  • 语法
    f"内容{变量}" [快速格式化,不用理会类型和控制精度]
print(f'{name}的年龄为{age}岁,身高为{height}厘米')
print(f'{name}的年龄为{age}岁,身高为{height:.1f}厘米')

6.对表达式进行格式化

  • f"{表达式}"
  • “%s%d%f” % (表达式、表达式、表达式)
print(f'{name}明年{age+1}岁')

综合使用:

# 需求:已知两个变量分别记录了2和3,最终要求打印 2 * 3 = 6
a = 2
b = 3
# 方式1: print打印多个内容
print(a, '*', b, '=', a * b)
# 方式2: 加号拼接字符串再打印
print(str(a) + ' * ' + str(b) + ' = ' + str(a * b))
# 方式3: 都用%s
print('%s * %s = %s' % (a, b, a * b))
# 方式4: %s:字符串  %d:整数  %f:浮点数
print('%d * %d = %d' % (a, b, a * b))
# 方式5: format格式化
print(f'{a} * {b} = {a * b}')

你可能感兴趣的:(python+大数据,学习,笔记,python)