python学习——【第一弹】

简介: python学习——基本数据类型

前言

Python是一种跨平台的计算机程序设计语言,是ABC语言的替代品,属于面向对象的动态类型语言,最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

从这篇文章开始,我们就步入python的学习。从入门到实战,不断超越昨天的自己!

输出函数print()

1:python中的输出函数是print()函数,利用print()函数输出 'hello world'
图片.png

2:利用print()函数直接可以输出数字,print(3.14) ;当需要输出字符串时,我们需要用单引号或者是双引号括起来才能正常输出:

print("helloworld")
print('helloworld')

3:可以直接输出含有运算符的表达式的结果:

print(1+2) #输出3

4:将内容输出到一行中,需要输出的数据用逗号隔开:

print('hello','world','你好世界')#hello world 你好世界

5:将数据输出到指定文件中:

op=open('E:/py.txt','a+')  #a+表示如果文件不存在就另创建,如果存在就在改文件中持续追加指定内容
print('hello world',file=op)
op.close()
'''需要注意:
所指定的磁盘符要存在;
利用file=某一变量  的方式输出
'''

图片.png

转义字符

转义字符的使用 \ 加上 所需功能的首字母 :比如,newline 表示换行,那么\n就表示换行功能,并且光标自动移动到下一行的开头:

print('你好\n世界')
'''
输出
你好
世界
'''

以下是几个常用的转义字符:
图片.png

标识符和保留字

python中的标识符(变量,函数,类,模块和其他对象起的名字)的命名规则:

1:以字母、数字、下划线组成;

2:不能以数字开头;

3:不能是保留字;严格区分大小写。

python中的保留字:

在pycharm中我们可以输入这两行代码查询出python中的保留字:

import keyword
print(keyword.kwlist)

图片.png

['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']

变量和内存

python中的变量是由三部分组成:标识(id 内存地址),类型,值

name='李华'
print('标识:',id(name))
print('类型:',type(name))
print('值:',name)

图片.png

数据类型

常用的数据类型有
整数类型:int
浮点类型:float
布尔类型:bool 返回True或False
字符串类型:str

1:整数类型

print('二进制',0b10101111)#二进制以0b开头
print('八进制',0o176)#八进制以0o开头
print('十进制',118)
print('十六进制',0x1EAF)#十六进制以0x开头

图片.png

2:浮点类型

浮点数数据类型是由整数部分和小数部分组成的;浮点数存储不精确,使用浮点数进行计算时,可能会出现小数位不确定的情况;

解决方案:导入模块decimal

from decimal import Decimal
print('直接计算:',1.2+2.2)
print('导入模块后计算:',Decimal('1.2')+Decimal('2.2'))

图片.png

3:布尔类型

python一切皆对象,所有的对象都有一个布尔值 获取对象的布尔值使用内置函数bool()
以下对象的布尔值是False : False() 为0的数值 None 空字符串 空列表 空元组 空字典 空集合
用来表示真或假的值 True和False(注意首字母大写);布尔值可以转化为整数:
true转换成 1,false转换成 0
print(True+1) #2
print(False+1) #1

4:字符串类型

a1 = '人生苦短,我用python'
a2 = "人生苦短,我用python"
a3 = """人生苦短,
我用python"""  # 三引号:在引号中的内容都是可以换行写的
a4 = '''人生苦短,
我用python'''
print(a1, type(a1),)
print(a2, type(a2))
print(a3,type(a3))  
print(a4, type(a4))  # 都是字符串类型

图片.png

数据类型转换

1:转换成字符串str()

a=10
b=True
c=23.32
print(a,type(a),b,type(b),c,type(c))
print('-----------str()将其他类型转换成str类型----------')
print(str(a),type(str(a)),str(b),type(str(b)),str(c),type(str(c)))

图片.png

2:转换成整数型int()

print('-------int()将其他类型转换为int类型转换之前--------')
b1='123'
b2=98.7
b3=True
b4='hello'
b5="12.32"
print(type(b1),type(b2),type(b3),type(b4))
print('-------int()将其他类型转换为int类型转换之后--------')
print(int(b1),type(int(b1)))#字符串类型转换为int类型,前提是字符串是整数数字串
print(int(b2),type(int(b2)))#浮点类型转换为int类型,取整数部分
print(int(b3),type(int(b3)))#布尔类型转化为int类型,True-->1;False-->0
print(int(b4),type(int(b4)))#非整数数字串的字符串无法转换成int类型
print(int(b5),type(int(b5)))#小数字符串无法转换成整数类型

图片.png

3:转换成浮点型 float()

print('-------float()函数将数据转换成浮点类型之前--------')
c1='123.321'
c2='12'
c3=True
c4=90
c5="hello"
print(c1,type(c1),c2,type(c2),c3,type(c3),c4,type(c4),c4,type(c5))
print('--------float()函数将数据转换成浮点类型之后------')
print(float(c1),type(float(c1)))#小数字符串直接转出来
print(float(c2),type(float(c2)))#整数字符串在整数后面加上.0
print(float(c3),type(float(c3)))#布尔类型转换成数字后加小数点和0
print(float(c4),type(float(c4)))#int类型在数字后加.和0
print(float(c5),type(float(c5)))#非数字型的字符串不允许转换

图片.png

输入函数input()

python中的输入函数是input()函数,使用input()函数可以用键盘录入信息:

present=input('请输入:')
print(present,type(present))
# input()函数的练习----要求键盘录入两个整数,并计算出两个整数的和,将其打印在控制台
num1=int(input('请输入第一个数:'))
num2=int(input('请输入第二个数:'))
num3=num1+num2
print(num3,type(num3))

图片.png

每篇一语

及时当勉励,岁月不待人。

如有不足,感谢指正!

相关文章
|
21天前
|
机器学习/深度学习 Python
堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能
本文深入探讨了堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能。文章详细介绍了堆叠的实现步骤,包括数据准备、基础模型训练、新训练集构建及元学习器训练,并讨论了其优缺点。
41 3
|
25天前
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
32 4
|
2月前
|
PyTorch Linux 算法框架/工具
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
这篇文章是关于如何使用Anaconda进行Python环境管理,包括下载、安装、配置环境变量、创建多版本Python环境、安装PyTorch以及使用Jupyter Notebook的详细指南。
314 1
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
|
1天前
|
Python 容器
Python学习的自我理解和想法(9)
这是我在B站跟随千锋教育学习Python的第9天,主要学习了赋值、浅拷贝和深拷贝的概念及其底层逻辑。由于开学时间紧张,内容较为简略,但希望能帮助理解这些重要概念。赋值是创建引用,浅拷贝创建新容器但元素仍引用原对象,深拷贝则创建完全独立的新对象。希望对大家有所帮助,欢迎讨论。
|
3天前
|
存储 索引 Python
Python学习的自我理解和想法(6)
这是我在B站千锋教育学习Python的第6天笔记,主要学习了字典的使用方法,包括字典的基本概念、访问、修改、添加、删除元素,以及获取字典信息、遍历字典和合并字典等内容。开学后时间有限,内容较为简略,敬请谅解。
|
7天前
|
存储 程序员 Python
Python学习的自我理解和想法(2)
今日学习Python第二天,重点掌握字符串操作。内容涵盖字符串介绍、切片、长度统计、子串计数、大小写转换及查找位置等。通过B站黑马程序员课程跟随老师实践,非原创代码,旨在巩固基础知识与技能。
|
6天前
|
程序员 Python
Python学习的自我理解和想法(3)
这是学习Python第三天的内容总结,主要围绕字符串操作展开,包括字符串的提取、分割、合并、替换、判断、编码及格式化输出等,通过B站黑马程序员课程跟随老师实践,非原创代码。
|
3天前
|
Python
Python学习的自我理解和想法(7)
学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码! 今天是学Python的第七天,学的内容是集合。开学了,时间不多,写得不多,见谅。
|
2天前
|
存储 安全 索引
Python学习的自我理解和想法(8)
这是我在B站千锋教育学习Python的第8天,主要内容是元组。元组是一种不可变的序列数据类型,用于存储一组有序的元素。本文介绍了元组的基本操作,包括创建、访问、合并、切片、遍历等,并总结了元组的主要特点,如不可变性、有序性和可作为字典的键。由于开学时间紧张,内容较为简略,望见谅。
|
3天前
|
存储 索引 Python
Python学习的自我理解和想法(4)
今天是学习Python的第四天,主要学习了列表。列表是一种可变序列类型,可以存储任意类型的元素,支持索引和切片操作,并且有丰富的内置方法。主要内容包括列表的入门、关键要点、遍历、合并、判断元素是否存在、切片、添加和删除元素等。通过这些知识点,可以更好地理解和应用列表这一强大的数据结构。