基础部分
1、print()函数
# Name: Python study
# Designer: MilesHugh
# Time: 2023/3/27 17:36
#可以输出数字
print(123)
print(1.23)
#可以输出字符串
print('hello world')
print("hello world")
#可以运算含有运算符的表达式(直接输出表达式的结果)
print(1+2)
#将数据输出文件中
fp=open('E:/pythonProject/text.text','a+') #a+:如果文件不存在就创建;存在就在文件内容的后面继续追加
print('hello world',file=fp)
fp.close()
#注意点:1.所指定的盘符存在,2.使用file=fp,才能建立文件
#不进行换行输出(输出内容在一行当中)
print('hello','world','Python')
2、转义字符
# Name: Python study
# Designer: MilesHugh
# Time: 2023/3/27 18:04
# 转义字符
# 反斜杠+想要实现的转义功能首字母 n r t b (newline return tab backspace)
print('hello\nworld') # n——>newline的首字母表示换行
print('hello\tworld') # 每四个字符是一个\t
print('hellooo\tworld')
print('hello\rworld') # r——>回车,world将hello覆盖了
print('hello\bworld') # \b是退一个格,将o退没了
# 反斜杠\\、单引号\'、双引号\"
print('http:\\\\www.baidu.com') # 遇到两个\,只会展示一个\
print('老师说:\'大家好\'') # \后面的字符表示应该输出的字符,而不是print函数里面的打印字符
# 原字符,不希望字符串中的转义字符起作用,就使用原字符,就是在字符串之前加上r或R
print(r'hello\nworld') # 注意事项:最后一个字符不能是反斜杠 print(r'hello\nworld\')
print(r'hello\nworld\\') # 最后只有一个\的时候,会把后面的单引号转义,有两个\\时,第一个\会把第二个\转义,而不影响最后的单引号的作用
3、二进制与字符编码
# Name: Python study
# Designer: MilesHugh
# Time: 2023/4/6 10:02
# 8 bit=1 byte、1024 byte=1 KB、1024 KB=1 MB、1024 MB=1 GB、1024 GB=1 TB
# win+R——>calc 打开计算器
# Unicode几乎包含了全世界的字符
print(chr(0b100111001011000)) # 100111001011000太长了,需要在前面加上0b才能表示‘乘’
print(ord('乘'))
# ord()函数主要用来返回对应字符的ASCII码
# chr()函数主要用来表示ASCII码对应的字符
4、标识符和保留字
# Name: Python study
# Designer: MilesHugh
# Time: 2023/4/6 10:22
# keyword中的保留字,在程序中的任何对象起名字的时候都不能用
import keyword
print(keyword.kwlist)
# 标识符,对变量、函数、类、模块和其他对象的起的名字
# 规则:1.字母、数字、下划线 2.不能以数字开头 3.不能是保留字 4.严格区分大小写
5、变量的定义和使用
# Name: Python study
# Designer: MilesHugh
# Time: 2023/4/6 10:28
# 变量-内存中一个带标签的盒子
# 变量由三部分组成:
# 1、标识:表示对象所存储的内存地址,使用内置函数id()来获取
# 2、类型:表示的是对象的数据类型,使用内置函数type()来获取
# 3、值:表示对象所存储的具体数据,使用print()可以将值进行打印输出
name = '余生'
print('name')
print('标识', id(name))
print('类型', type(name))
print('值', name)
# name中存储id,指向id所处的位置,依次为id、type、value
# 多次赋值之后,变量名会指向新的空间
name = '余生'
name = '去骑马'
print(name)
6、常见的数据类型
# Name: Python study
# Designer: MilesHugh
# Time: 2023/4/6 10:42
# 常用的数据类型
# 1、整数类型-->int-->98
# 2、浮点数类型-->float-->3.14
# 3、布尔类型-->bool-->True、False
# 4、字符串类型-->str-->'我要学Python'
# 整数类型-integer-int,可以表示正数、负数、0
n1 = 1
n2 = -1
n3 = 0
print(n1, type(n1))
print(n2, type(n2))
print(n3, type(n3))
# 整数可以表示为二进制、十进制、八进制、十六进制
print('十进制', 19)
# 十进制-默认的进制
print('二进制', 0b10010011)
# 二进制-以0b开头
print('八进制', 0o115)
# 八进制-以0o开头
print('十六进制', 0x2E1)
# 十六进制-以0x开头
# 浮点数类型
# -整数和小数部分组成
# -浮点数存储不精确:使用浮点数计算时,因为计算机二进制运算,可能会出现小数位数不确定的情况(存在这种情况)
a = 3.14
print(a, type(a))
n1 = 1.1
n2 = 2.2
n3 = 2.1
print(n1+n2)
print(n1+n3)
# 解决方案:导入模块decimal
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
# 布尔类型-boolean-bool
# -用来表示真/假的值-True表示真,False表示假
# -布尔值可以转化为整数:True-1,False-0
f1 = True
f2 = False
print(f1, type(f1))
print(f2, type(f2))
# 布尔值可以转成整数计算
print(f1+1)
# 2
print(f2+1)
# 1
# 字符串类型-不可变的字符序列-可用单引号''、双引号""、三引号""" """来定义
# -单、双引号的内容只能在一行内实现,三引号的内容能在多行内实现
str1 = '我用python'
str2 = "我用python"
str3 = """我用
python"""
str4 = '''我用
python'''
print(str1, type(str1))
print(str2, type(str2))
print(str3, type(str3))
print(str4, type(str4))
7、数据类型转换
# Name: Python study
# Designer: MilesHugh
# Time: 2023/4/6 12:13
# 数据类型转换-将不同的数据类型的数据拼接在一起
name = '余生'
age = 21
print(type(name), type(age))
# 说明name和age的数据类型不相同
# print('我叫'+name+'今年'+age+'岁')当将str类型与int类型进行连接时,报错。
# 解决方案:类型转换
print('我叫'+name+'今年'+str(age)+'岁')
print('---str()将其他类型转成str类型---')
a = 8
b = 12.3
c = False
print(type(a), type(b), type(c))
print(str(a), str(b), str(c), type(str(a)), type(str(b)), type(str(c)))
print('---int()将其他类型转成int类型---')
s1 = '111'
f1 = 15.1
s2 = '10.5'
ff = True
s3 = 'hello'
print(type(s1), type(f1), type(s2), type(ff), type(s3))
print(int(s1), type(int(s1)))
# 将str转换成int类型,字符串为数字串
print(int(f1), type(int(f1)))
# float转成int类型,截取整数部分,舍掉小数部分
# print(int(s2), type(int(s2))) # 将str转成int类型,报错,因为字符串为小数串
print(int(ff), type(int(ff)))
# print(int(s3), type(int(s3))) # 将str转成int类型时,字符串必须为数字串(整数),非数字串是不允许转换
print('---float()将其他类型转成float类型---')
s1 = '111.11'
s2 = '10'
ff = True
s3 = 'hello'
i = 98
print(type(s1),type(s2), type(ff), type(s3),type(i))
print(float(s1), type(float(s1)))
print(float(s2), type(float(s2)))
print(float(ff), type(float(ff)))
# print(float(s3), type(float(s3))) # 字符串中的数据如果是非数字串,则不允许转换
print(float(i), type(float(i)))
8、注释
# coding:gbk
# Name: Python study
# Designer: MilesHugh
# Time: 2023/4/6 12:51
# 输出功能(单行注释)
print('hello')
"""多行
注释"""
# 文件编码-文件默认的存储编码UTF-8
# -修改文件编码: # coding:gbk
# -中文编码格式的设置写在程序的最前面注释中
# -gbk前面是英文冒号,显示ANSI