python初体验

1.第一个python程序

代码的执行顺序 从第一行开始一直执行到最后

print是python中提供的打印输出功能 是将python程序中的数据 输出到控制台

print('hellow world')

process finished with exit code 0

进程结束 退出code为0 程序正常结束

如果code不为0 则程序出现问题

python中 所有的符号都是英文形式下的

SyntaxError 是语法错误的意思

2.注释

单行注释

#+空格 是单行注释

''' 三对引号[英文格式] 单引号 双引号 都可以 ''' """ 注释的含义:

  1. 对代码进行解释说明,目的就是让别人和自己能够清晰的看懂代码的含义,提高代码的可读性

  2. 注释是不会被计算机识别的

  3. 一般写注释的时候 是写在代码上方或者右方

  4. 注释还有另一个作用:修改代码的时候 可能代码需要调试 有部分用不到 没必要删除 可以注释掉

  5. 单行注释的快捷键CTRL + /

  6. 去掉注释也是CTRL + /

"""

3.行和缩进

编程语言:由多条语句 按照相应的逻辑实现代码,编写相应的程序的语句都有相应的结束标记,一般编程语言语句的结束标记是分号;

在pyth中 建议语句的语义结束不写分号 但也可以写[但是会警告]

建议:一行一条语句 [如果一行中有多多条语句 语句结束必须加分号 --- 这种方式不建议]

在python中 建议语句不写分号

缩进:在代码前面不要随便的添加空格或者tab键 否则可能会出现下面所示错误

IndentationError:unexpected indent

4.标识符

标识符:标识某个实体的符号,使用这个符号可以替代实体参与相应的运算

在编程语言中,标识符一般就是给变量、项目名称、文件名称、函数名、类名等等自定义名称,建立起名称和使用的数据之间的关系。

自定义名称是要遵守一定的规则的:

  1. 标识符是由数字、字母、下划线组成的

  2. 表舒服名称不能以数字开头

  3. 不能使用关键字与保留字

    关键字:编程语言中具有特殊含义的单词

    保留字:编程语言中已使用的名称 不建议在使用[因为在使用的话 会覆盖掉原本的含义]

# 我想打印一个数据10py
print(10)
​
# 定义一个标识符 给它赋值为10
num = 10
print(num)
​
# 我想打印 10+20的和
print(10 + 20)
print(num + 20)
​
# 定义的时候包含了其他的符号 就会报错
num@ =10  # 出现下方错误
# SyntaxError: invalid syntax
​
# 不能以数字为开头
1-num = 10 # 出现下方错误
# SyntaxError: invalid decimal literal
​

python中的关键字有哪些

python环境中自带了很多工具包,每个工具包都有对应的作用 比如 time---包含了事件相关的操作 要想使用工具包 需要导包 语法:import+工具包名 使用工具包下面内容 工具包名·内容名

import time
​
# 打印当前时间 获取time工具包 当前实践操作
print(time.localtime)
​
# python中的关键字 被放在keyword的工具包中
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' 
"""
​
# 使用关键字定义名称
# False = 10
# SyntaxError: cannot assign to False 不允许再给False再次赋值

不建议使用保留字

print在python中被使用了 具有输出含义

print =10
# print这个标识符 代表只是10 原本的含义被覆盖了
print(10) # 出现下方错误
# TypeError:'int' object is not callable

怎么辨别是不是保留字:写单词的时候被提示出来的都是python中已经使用的了 不再使用即可

5.变量与数字类型

变量:变化的数据 这种变化的数据在程序中来使时 一般会给数据做一个标记 方便获取相关的数据信息 这个标记就成为变量名。

例如: 记录一天的气温

在程序中使用这个气温的时候 具体使用那个数据 就不确定了

一般会被这个数据值 设置一个变量名 随着时间的推移 设置不同的数据值

当使用的时候直接使用这个标记名代替数据参与运算即可

# 早晨温度
air_temp = 24
# 中午温度
air_temp = 30
print(air_temp)

数据类型:把相同特征的数据进行归类,形成一类数据,这个称为数据类型

python中的数据类型

整数类型(整形int) 10 20 30 40 50

小数类型(浮点型float)3.2 3.44

文本数据(字符串str)字符串数据是需要使用引号包含的[不区分单双引号]

'hellow' '千锋' 'nice'

逻辑结果(布尔类型bool)逻辑结果只有两种 成立于不成立,布尔值只有两个 Ture 和 False

空类型(NoneType) 空值(None) 代表什么也没有

获取数据的类型 type(变量名)

类和对象

类: 对具有相同属性和特征的数据的一个抽象描述

比如整型类型

对象:该类型下实际存在的实体

比如10

# 定义一个 变量 记录人的名称[ 起名尽量见名知意]
name = '小千'
print(name)
​
# 定义一个变量 记录一个人的年龄
age =10 
print(age)
print(type(age)) # <class 'int'> class代表的就是类型
​
# 定义一个变量 记录性别
gender = '女'
print(gender)
print(type(gender)) # <class 'str'>
​
# 记录一个状态值
flag = Ture
print(flag)
print(type(flag)) # <class 'bool'>
​
# 空值
result = None
print(type(result)) # <class 'NoneTure'>

 

6.python中的输出

输出 按住CTRL键 点击想要查询的名称 就可以进入到python定义的源码文件

 print(value,...,)

value,...,代表print可以一次性输出多个数据,书写的时候 数据之间使用逗号分隔

sep='' 一次性输出多个数据时 战士的结果中数据之间的分隔符 默认是空格

end='\n' 输出内容结束符,print输出内容时 会在内容末尾追加一个结束符 默认是换行

字符串中特殊的符号 \ [转义符]

可以将某些符号的含义 转变成其他的意思

n --- \n换行符

r --- \r 回车 在Windows系统下 存储数据的时候 \n 本质上纯存的是\r \n

u --- \u 会识别成Unicode编码符 每一个Unicode编码值都对应一个文字

t --- \t 制表符 就是tab键 file=sys.stdout

print数据输出的目的地,默认就是控制台

flush=False

是否快速的将通道中的数据输出到文件中 

print(10,20,30,40)

自己设置多个数据之间的分隔符

如果直接使用逗号分隔 代表的输出多个数据 为了区分是数据还是分隔符,给分隔符赋值的时候 sep=指定的分隔符

print(10,20,30,40,sep='+')
​
# 演示转义符
print('and')  # and
print('a\nd')
"""
a
d
"""​
# 输出内容的时候 此时不需要换行 可以修改end的值
  print('hello',end='\t')

  print('world')

更新内容的输出目的地 把内容输出到文件中

1.需要建立程序和文件之间的联系通道 有一个操作 open(文件路径,操作文件的模式,文件的编码模式)

             已制定模式将文件与程序建立联系

             操作文件模式

                        r --- read 只读 在程序中要读取文件的数据 

                        w --- write 只写 要将信息从程序中写入到文件中

                                                 如果文件不存在 会自动创建文件

                                                 如果存在 会清空文件内容 再把数据写入 

                        a --- append 只写 要将信息从程序中写入到文件 

                                                     文件不存在 会创建文件

                                                     文件存在 会重复创建文件

文件的编码形式[不停的编码形式决定了文件中语言的类型]

                       编码:人为规定一种编译规则

                       在计算机存储数据的时候,存储格式是 二进制的

                                 十进制数据 逢十进一 数字符号集0123456789

                                 二进制数据 逢二进一 数字符号集01

但是数据存储的时候 并不是只有数字,还有汉字 英文字母等

                                十进制转化成二进制是怎么转换的???

                                 存储10 在计算机中是什么样子的?

                                 除以二取余数 直到商为零 将所有的余数倒序拼接起来

                                              10/2 = 5 --- 0

                                              5/2 = 2 --- 1

                                              2/2 = 1 ---0

                                              1/2 =0 ---1

                                              10 ====> 1010

汉字、英文字母等等不能直接化为二进制,因此就出现了编码

计算机人为制造的,运算规则也是人为制造的

汉字或者英文字母在存储的时候 指定了什么规则??? 这个映射规则称为编码将汉字或者英文字母 每一个字对应着一个数字 ​

        例如 ​

                   a ===> 97

                  ​ 一 ===> 19968 ​ ​

常见的编码规则有: ​

\ASCII码 --- 只设置128个符号对应的数字 包括英文字母 ​

GB2312 --- 国家编码标准 2312序列号 ​

GBK --- 国标扩展 ​

Unicode --- 国际编码标准 【收录是世界语言在内的】 ​

Python的编码就是unicode下UTF-8 ​

2.通过通道把数据传递到文件中

handle = open("D:\\静夜思.txt", 'w', encoding='utf-8')
print('床前明月光,疑是地上霜。', file=handle, flush=True)

路径C:\ users \ ...

怎么解决转义问题? 有些情况下 不需要转义符进行转义,保持转义符本意

# 方式一:对转义符再次转义 \\ 保持 \ 本身含义
print('\\n')  # \n
​
# 方式二:使用r修饰字符串 字符串中每个符号都保持数据本身含义
print(r'\n')  # \n

open(文件路径,操作文件的模式,文件的编码形式)

文件路径有两种格式:

1.绝对路径 Windows系统 从盘符开始 到 具体文件的路径 就是绝对路径 Mac系统 从根路径 / 开始到具体文件结束

2.相对路径[建议] 需要文件配置在项目路径下 相对路径是由参照物的:当前正在编辑的文件

相对路径中有两个特殊的符号:

. --- 当前操作的文件所在文件夹

.. ---当前操作的文件所在的文件夹上一级

handle1 = open('./静夜思.txt', 'w', encoding='utf-8')
​
handle2 = open('../静夜思.txt', 'w', encoding='utf-8')

7.python中的输入

input() 让用户在控制台输入数据 传递到程序中

格式:input(提示语)

让程序暂停 -- 停留在输入的位置 只要不输入 一直是暂停的

如何让程序继续: 在控制台上输入数据,结束输入的标记是回车

输入数据回车之后 就把控制台输入的数据产地到程序中 想要获取这个数据 需要接受

注意:输入的数据是变化的[也就是变量]想要获取变量的数据 需要给变量一个标记名[变量名]

name = input('请输入你的姓名')
print('打印name的值',name)

不管录入的数据格式是什么样的 在程序中变量的值永远都是字符串类型的

value = input('请输入一个内容:')
print(type(value))  
                                               

8.类型转换

让用户输入两个数,求两个数的和

num1 = input('请输入第一个数:')
num2 = input('请输入第二个数:')
print('两个数的和:',num1+num2)  # num1num2

为什么是这个结果?

input 不管用户输入的是什么格式的数据 在程序中拿到的都是字符串类型

字符串数据之间进行相加 完成的却是拼接的动作

print('a'+'b')  # ab

目的是求和,不是拼接

想要完成这个目的,num1和num2接受到的数据类型得是整形的才可以,但现在是字符串类型的

想让字符串格式的数值变成整型类型,就需要进行类型转换

操作语法[这个格式是固定的]

int(数据/变量名)

value='1673'
print(type(value))    # <class'str'>
​
num = int(value)
print(type(num))  # <class'int'>

注意事项:把字符串的格式的数值转化为整形时 数值的格式必须满足整形

int('3.14')
# ValueError: invalid literal for int() with base 10: '3.14'
int('17a')
# ValueError: invalid literal for int() with base 10: '17a'

改进:才能达到需求

输入一个数值 将转化为整型 并赋值给num1 num2

num1 = int(input('请输入第一个数:'))
num2 = (input('请输入第二个数:'))
print('两个数的和:',num1+num2)   #  两个数据的和

把字符串转化为浮点型

float(数据/变量名)

注意:转换的时候要满足数字的形态 [可以是整数 也可以是小数]

data = '3.14'
res = float(data)
print(type(res))  # <class'float'>
​
data = '1009'
res = float(data)
print(typeZ(res))  # <class'float'>

9. 运算符

运算符:

  1. 算术运算符

    一元运算符 正负号

    二元运算符 加+ 减- 乘* 除/ 或 // 取余% 幂数**

  2. 复合赋值运算

  3. 比较运算符

  4. 逻辑运算符

  5. 成员运算符

a = 17
b = 5
print('a+b')
print('a-b')
print('a*b')
print('a/b') # 结果是浮点型
print('a//b') # 有一个向下取整的操作:结果是<=商 且最接近商的数
print('a%b') #两数相除取余数
print('a**b')

加法 23 减法 11 乘法 102 除法 2.8333333333333335 向下整除 2 取余 5 幂数x的y次方 24137569

# 开方
# 对8开3次方  === 8的三分之一次方
print(8 ** (1/3))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DEsert__z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值