Python基础_01
一、第一个python程序
print('hello world')
二、注释
1.单行注释
#空格
单行注释快捷键:ctrl+/
去除注释也是:ctrl+/
2.多行注释
'''
三对引号[英文格式下] 单引号双引号都可以
多行注释
'''
注释的含义:
对代码进行解释说明,目的是让别人和自己能够清晰的看懂代码
注释不会被计算机识别
注释一般写在代码上方或者右方
还可以注释需要调整的代码
三、行和缩进
1.行
编程语言:由多条语句 按照相应的逻辑实现代码,编写相应的程序的
语句都有结束标记,一般编程语言语句的结束标记是分号;
在python中 建议语句结束不写分号
建议:一行一条语句 [如果一条中有多条语句 语句结束必须加分号]
2.缩进
缩进:在代码前面不要随意添加空格或tap键
四、标识符与关键字
标识符: 标识某个实体的符号,使用这个符号可以代替实体参与相应的运算
自定义名称要遵守一定的规则:
1.标识符是由数字、字母和下划线组成的
2.标识符名称不能以数字开头
3.不能使用关键字和保留字
关键字:编程语言中具有特殊含义的单词
保留字:编程语言中已经使用的名称 不建议再使用
# 定义一个标识符 给它赋值为10
num = 10
print(num)
print(10 + 20)
print(num + 20)
python中自带了许多工具包
要想使用工具包需要导包
语法:import 工具包名
import keyword
# 获取所有的关键字的操作
print(keyword.kwlist)
'''
['False', 'None', 'True', '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']
'''
五、变量与数据类型
数据类型:把相同特征的数据进行归类,形成一类数据,称为数据类型
整数类型(整型int) 如:1 2 3 10
小数类型(浮点型float) 如:4.12 3.14
文本数据(字符串str) 需要引号包含 ‘’[空字符串] 与空值不是同一个东西
逻辑结果(布尔类型bool) 只有Ture False
空类型(NoneType) 空值(None) 什么都没有
类和对象
类:对具有相同属性和特征的数据的一个抽象描述
比如整型
对象:该类下实际存在的实体
比如10
# 定义一个变量 记录一个人的名称[尽量见名知意]
name = '千峰'
print(name)
# 定义一个变量 记录一个人的年龄
age = 20
print(age)
print(type(age))
# 空值
result = None
print(result)
六、Python中的输出
输出 按住ctrl键 点击要查看的信息名称 就可以进入python定义的源码文件
print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
value,…, 代表print可以一次性输出多个数据,书写的时候 数据之间使用逗号分隔
sep=‘’ 一次性输出多个数据时 展示的结果中数据之间的分隔符 默认是空格
end=‘\n’ 输出内容结束符,print输出内容时 会在内容末尾追加一个结束符 默认是换行
字符串中特殊的符号 \ [转义符]
可以将某些符号的含义 转变成其他的意思
n — \n换行符
r — \r 回车 在windows系统下 存储数据的时候 \n 本质上存储的是\r\n
t — \t 制表符 就是tab键
u — 识别成unicode编码值
file=sys.stdout
print数据输出的目的地,默认就是控制台
flush=False
是否快速的将通道中的数据输出到文件中
print(10, 20, 30, 40)
# 自己设置多个数据之间的分隔符
# 如果直接使用逗号分隔 代表的输出的多个数据 为了区分是数据还是分隔符,给分隔符赋值的时候 sep=指定的分隔符
print(10, 20, 30, 40, sep='+')
print('你','我',sep='+')
# 演示转义符
print('and') # and
print('a\nd')
"""
a
d
"""
# 输出内容的时候 此时不需要换行 可以修改end的值
print('hello', end='\t')
print('world')
# hello world
# 保持转义符的本意
# 方式一:对转义符再次转义 \\ 保持\本身的含义
print('\\n')
# 方式二: 使用r修饰字符串 字符串中每个符号都保持数据本身的含义
print(r'\n')
更新内容的输出目的地:
把内容输出到文件中
1.需要建立程序和文件之间联系通道
open(文件路径,操作文件的模式,文件的编码形式)
以指定模式将文件与程序建立联系
操作文件的模式
r – read 只读 在程序中要读取文件的数据
w – write 只写 要将信息从程序中写入到文件中
文件如果不存在 会自动创建文件
文件如果存在 会清空文件再把数据写入
a – append 只写
文件不存在 会创建文件
文件存在 进行的是追加写的操作
文件的编码形式(encoding)
编码:人为规定的一种编译规则
计算机存储数据的存储格式是二进制
十进制数据 逢十进一 数字符号集 0 1 2 3 4 5 6 7 8 9
二进制数据 逢二进一 数字符号集 0 1
常见的编码规则:
ASCII码 — 只设置了128个符号对应的数字 包括英文字母
GB2312 — 国家编码标准 2312序列号
GBK —国标扩展
Unicode — 国际编码标准【收录是世界语言在内的】
python用的是UTF-8
-
通过通道把数据传递到文件中
例子:
cross = open('D:\python\code\文本.txt','w',encoding='utf-8') print('我是一\r个文本。', file=cross,flush=True)
文件路径的两种格式:
1.绝对路径
windows系统 从盘符开始到具体的文件路径
2.相对路径【建议使用】
需要文件配置在项目路径下
有参照物:当前正在编辑的文件
相对路径中有两个特殊符号:
. — 当前操作文件所在的文件夹
… — 当前操作文件所在的文件夹上一级
七、Python中的输入
input() 让用户在控制台输入数据 传递到程序中
格式:input(提示语) —会让程序暂停
让程序继续:在控制台输入数据,结束输入的标记是回车
输入数据回车之后,就把控制台输入的数据传到程序中,想要获取这个数据需要接受
注意: 输入的数据是变化的【也就是变量】
想要获取变量的数据,需要给变量值一个标记名
# 将用户在控制台输入的数据赋值给name这个变量
name = input('请输入你的姓名:')
print('打印name的值',name)
# 不管输入的数据格式是什么样的,在程序中变量的值永远是字符串类型
print(type(name))
# <class 'str'>
八、类型转换
操作语法
int(数据/变量名)
float(数据/变量名) 级别高
'''
让用户输入两个数,求两个数的和
'''
# num1 = input('请输入第一个数:')
# num2 = input('请输入第二个数:')
# print('两个数的和',num1 + num2)
# 结果:两个数的和 1234
value = '1234'
print(type(value)) # <class 'str'>
num = int(value)
print(type(num)) #<class 'int'>
# 注意事项: 把字符串格式的数值转换成整型时 数值的格式必须是整数形态
# 改进
num1 = int(input('请输入第一个数:'))
num2 = int(input('请输入第二个数:'))
print('两个数的和', num1 + num2)
data = '1.23'
res = float(data)
print(type(res)) # <class 'float'>
九、算术运算符
运算符:
算术运算符
一元运算符: 正负号 +1 -2
二元运算符
加法 +
减法 -
乘法 *
除法 / //
取余 %
幂数 **
复合赋值运算符
比较运算符
逻辑运算符
成员运算符
a = 12
b = 3
print('加法', a + b)
print('减法', a - b)
print('乘法', a * b)
print('除法', a / b)
print('向下整除', a // b) #结果是<=商
print('取余', a % b)
print('幂数x的y次方', a ** b)
"""
加法 15
减法 9
乘法 36
除法 4.0
向下整除 4
取余 0
幂数x的y次方 1728
"""
# 开方
# 对8开3次方 === 8的三分之一次方
print(8 ** (1/3)) # 2