python基础篇1(print函数,转义字符,保留字和标识符,变量,数据类型和数据类型转换)

文章目录

    • print()函数
    • 转义字符
    • python中的标识符和保留字
    • 变量的定义和使用
      • 什么是变量
      • 变量的赋值
    • 数据类型
      • 整数类型
      • 浮点数
      • 布尔类型
      • 字符串类型
    • 数据类型转换

print()函数

描述:可以将想展示的东西在IDLE或标准的控制台上显示

代码功能演示:

# 输出数字
print(520)

# 输出字符串
print('abc')

# 输出运算符的表达式
print(3+1)

# 将数据输出文件中, 注意点使用file= fp
# a+代表的意思是如果文件不存在就创建,存在就在文件内容后面继续追加
fp = open('D:/text.txt', 'a+')
print('hellWorld', file=fp)
fp.close()

# 不进行换行输出(输出内容在一行当中)
print('hello', 'world', 'python')

代码运行结果:

520
abc
4
hello world python

转义字符

描述:反斜杠(\)+ 想要实现的转义功能首字母

转义字符的分类 要表示的字符 转义字符 备注
无法直接表示的字符 换行 \n newline光标移动到下一行开头
回车 \r return光标移动到本行的开头
退格 \t tab键,光标移动到下一组4个空格的开始处
水平制表符 \b backspace键,回退一个字符
在字符中有特殊用途的字符 反斜杠 \\
单引号 \'
双引号 \"

代码功能演示:

# 转义字符
print('hello\nword')
print('hello\tword')
print('helloooo\tword')
print('hello\rword')
print('hello\bword')

print('http\\\\www.baidu.com')
print('小明说\'hello word\'')

# 原字符,不希望转义字符起作用,注意事项,最后一个字符不能是反斜杠
print(r'hello\nword')

运行结果:

hello
word
hello	word
helloooo	word
word
hellword
http\\www.baidu.com
小明说'hello word'
hello\nword

python中的标识符和保留字

  • 保留字描述:一些单词被赋予了特定的意义,在给任何变量或对象起名字的时候都不允许用
  • 标识符描述:变量、函数、类、模块和其他对象起的名字就叫标识符
  • 标识符规则
    • 字母、数字、下划线
    • 不能以数字开头
    • 不能是保留字
    • 严格区分大小写
      代码功能演示:
# python中的保留字有哪些
import keyword
print('python中的保留字:', keyword.kwlist)

运行结果:

python中的保留字: ['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 
'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else',
 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda',
  'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 
  'with', 'yield']

变量的定义和使用

什么是变量

  • 描述:变量是内存中一个带标签的盒子
  • 使用规则: 变量名 \color{green}{变量名} 变量名 = \color{black}{=} = 变量值 \color{skyblue}{变量值} 变量值
  • 变量由三部分组成
    • 标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取
    • 类型:表示的是对象的数据类型,使用内置函数type(obj)来获取
    • 值:表示对象所存储的具体数据,使用print(obj)可以将值进行打印输出

代码功能演示:

# 变量的使用
name = 'hello word!'
print('标识', id(name))
print('类型', type(name))
print('值', name)

运行结果:

标识 2028927071984
类型 <class 'str'>
值 hello word!

变量的赋值

描述:变量进行多次赋值后,会指向一个新的空间

代码功能演示:

name = 'hello JAVA'
print('标识', id(name))
print('类型', type(name))
print('值', name)
name = 'hello PYTHON'
print('标识', id(name))
print('类型', type(name))
print('值', name)

运行结果:

标识 2007457412976
类型 <class 'str'>
值 hello JAVA
标识 2007457908336
类型 <class 'str'>
值 hello PYTHON

数据类型

数据类型 写法 举例
整数类型 int 14
浮点数类型 float 3.14159
布尔类型 bool True/False
字符串类型 str 'hello world'
代码功能演示:
n1 = 14
n2 = 3.14159
n3 = True
n4 = 'hello world'
print(n1, type(n1))
print(n2, type(n2))
print(n3, type(n3))
print(n4, type(n4))

运行结果:

14 <class 'int'>
3.14159 <class 'float'>
True <class 'bool'>
hello world <class 'str'>

整数类型

  • 描述;英文为integer,简写int,可以表示正数,负数和零
  • 整数的不同进制的表示方法
进制 基本数 逢n经一 表示形式
十进制 0,1,2,3,4,5,6,7,8,9 10 128
二进制 0,1 2 0b1110110
八进制 0,1,2,3,4,5,6,7 8 0o166
十六进制 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 16 0x76
代码功能演示:
# 整数表示正数、负数和零
n1 = 88
n2 = -42
n3 = 0
print(n1, type(n1))
print(n2, type(n2))
print(n3, type(n3))

# 表示十进制,二进制,八进制和十六进制
print('十进制', 118)
print('二进制', 0b1110110)
print('八进制', 0o166)
print('十六进制', 0x76)

运行结果:

88 <class 'int'>
-42 <class 'int'>
0 <class 'int'>
十进制 118
二进制 118
八进制 118
十六进制 118

浮点数

  • 描述: 浮点整数部分和小数部分组成
  • 注意:浮点数存储存在不精确性
    代码功能演示:
# 浮点数基础用法
a = 3.14159
print(a, type(a))

n1 = 1.1
n2 = 2.2
n3 = 3.3
# 运算存在不准确性
print(n1+n2)
# 运行也存在zhunquex
print(n1+n3)
# 解决方法:导入Decimal函数进行浮点数的计算
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))

运行结果:

3.14159 <class 'float'>
3.3000000000000003
4.4
3.3

布尔类型

  • 用来表示真或假的值
  • True表示真,False表示假
  • 布尔类型也可以转化为整数 True->1,False->0
    代码功能演示
# 布尔类型基础用法
n1 = True
n2 = False
print(n1, type(n1))
print(n2, type(n2))

# 布尔类型也可以表示整数
print(n1+1)
print(n2+1)

运行结果:

True <class 'bool'>
False <class 'bool'>
2
1

字符串类型

  • 字符串又被称为不可变的字符序列
  • 可以使用单引号,双引号,三引号或"“” “”"来定义
  • 单引号和双引号的字符串必须在一行
  • 三引号定义的字符串可以分布在连续的多行
    代码功能演示:
# 字符串的基本使用
n1 = 'hello python'
n2 = "hello python"
n3 = '''hello
        python'''
n4 = """hello
        python"""
print(n1, type(n1))
print(n2, type(n2))
print(n3, type(n3))
print(n4, type(n4))

运行结果:

hello python <class 'str'>
hello python <class 'str'>
hello
        python <class 'str'>
hello
        python <class 'str'>

数据类型转换

  • 将不同的数据类型的数据拼接在一起
函数名 作用 注意事项 举例
str() 将其他数据类型转成字符串 也可以用引号转换 str(123)/'123'
int() 将其他数据类型转成整数 1.文字类和小数类字符串无法转化成中整数
2.浮点数转化成整数需要抹零取整
int(123)
int(9.8)
float() 将其他数据类型转成浮点数 1.文字类无法转成整数
2.整数转成浮点数,末尾为.0
float(‘3.14’)
float(9)
代码功能演示:
# 数据转换基本用法
name = '法外狂徒张三'
age = 38
# print('有个'+name+'今年'+age+'岁') 错误写法,没有进行数据类型转化
print('有个'+name+'今年'+str(age)+'岁')

n1 = 10
n2 = 3.1415
n3 = True
n4 = '14'
n5 = '9.99'
n6 = 'hello'
# str()的使用
print('------str()函数的使用')
print(str(n1), str(n2), str(n3), str(n4), str(n5))
# int()的使用
print('------int()函数的使用')
print(int(n2), int(n3), int(n4))
# print(int(n5), int(n6)) 报错,错误用法
# float()的使用
print('------float()函数的使用')
print(float(n1), float(n3), int(n4), float(n5))
# print(float(n6)) 报错,错误用法

运行结果:

有个法外狂徒张三今年38------str()函数的使用
10 3.1415 True 14 9.99
------int()函数的使用
3 1 14
------float()函数的使用
10.0 1.0 14 9.99

你可能感兴趣的:(python基础,python,开发语言)