python基础-1

目录

print获取输出

input获取输入

python的基本数据类型

数字、字符串、列表

数字(Number)

字符串(String)

列表(List)

元组、集合、字典

元组(Tuple)

集合(Set)

字典(Dictionary)

python的类型转换

变量

什么是变量

语法

变量赋值

语法

多个变量赋值

语法


print获取输出

print()括号内写入想要输出的字符!

input获取输入

直接将input函数赋值给name即可!name = input("123") // 123

当你输入 name = input() 并按下回车后,Python 交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。输入完成后,不会有任何提示,Python 交互式命令行又回到 >>> 状态了。那我们刚才输入的内容到哪去了?答案是存放到 name 变量里了。可以直接输入 name 查看变量内容:name = input()
print(name)当我们输入123时没有任何事情发生!那么123到哪里了呢?答案是:被存入name变量里了!直接打印name即可输出123!

python的基本数据类型

数字、字符串、列表

数字(Number)
Python 3 中有六个标准的数据类型:Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
Python 3 的六个标准数据类型中:不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Number(数字)
Python 3 支持 int、float、bool、complex(复数)。在Python 3里,只有一种整数类型 int,表示为长整型,没有 Python 2 中的 Long。像大多数语言一样,数值类型的赋值和计算都是很直观的。内置的 type() 函数可以用来查询变量所指的对象类型。

a,b,c,d,e = 12 , 2.2 , False , True , 1+4j
#定于五个变量  分别是 int、float、bool、complex(复数)print(type(a),type(b),type(c),type(d),type(e))

print(1 + 4)  # 加法
print(2.3 - 2) # 减法
print(3 * 7)  # 乘法
print(2 / 4)  # 除法,得到一个浮点数
print(2 // 4) # 除法,得到一个整数
print(17 % 3) # 取余 
print(2 ** 5) # 乘方

字符串(String)
字符串是 Python 中最常用的数据类型之一,使用单引号或双引号来创建字符串,使用三引号创建多行字符串。
字符串要么使用两个单引号,要么两个双引号,不能一单一双!Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

print('123')
print("123")
print()  #空字符串
print("1' + 2") # 双引号中可以嵌套单引号
print('12" + 13') #单引号中可以嵌套双引号
# print('wo'wo'wo') // 错误写法 || 但是单引号嵌套单引号或者双引号嵌套双引号就会出现歧义
print('wo\'wo\'wo') #正确写法

列表(List)
List(列表) 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号 [] 之间、用逗号分隔开的元素列表。

list = [1,2,3,4]
print(list[1]) # 2

元组、集合、字典

元组(Tuple)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开!

tuple_1 = ('1', 1 , 2.2 , 'woshi' , 0.1)
tuple_2 = ('1', 12)print(tuple_1) #输出完整的元组
print(tuple_1[0]) #输出元组内的第一个元素
print(tuple_1[1:3]) #输出第二个元素到第三个
print(tuple_1[2:])  # 输出从第三个元素开始的所有元素
print(tuple_2 * 2)  # 输出两次元组
print(tuple_1 + tuple_2) # 连接元组

元组与字符串类似,可以被索引且下标索引从 0 开始,-1 为从末尾开始的位置。也可以进行截取。

集合(Set)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。可以使用大括号 {} 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 {},因为 {} 是用来创建一个空字典。

创建格式:parame = {value01,value02,...}
或者
set(value)

a = set({'Zhihu', 'Baidu', 'Taobao', 'Jiuzhang', 'Google', 'Facebook'})
print(a)if 'Jiuzhang' in a:print('Jiuzhang 在集合中')
else:print('Jiuzhang 不在集合中')a = set('bcard')
b = {'r', 'b', 'd'}print(a)
print(b)
print(a - b) # 集合的差集操作,即集合 a 中有而集合 b 中没有的元素,输出为 {'r', 'd'}。
print(a | b) # 集合的并集操作,即集合 a 和 b 中所有唯一的元素,输出为 {'b', 'c', 'a', 'r', 'd'}。
print(a & b) # 集合的交集操作,即同时存在于集合 a 和 b 中的元素,输出为 {'a', 'c', 'b'}。
print(a ^ b) # 集合的对称差集操作,即只属于 a 或只属于 b 的元素,输出为 {'d', 'r'}。

字典(Dictionary)
字典(dictionary)是Python中另一个非常有用的内置数据类型。列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。

另外,字典类型也有一些内置的函数,例如 clear()、keys()、values() 等。注意:1、字典是一种映射类型,它的元素是键值对。
2、字典的关键字必须为不可变类型,且不能重复。
3、创建空字典使用 {}。

dict = {}
dict['one'] = "123"
dict[2] = "456"tinydict = {'name': '12', 'code': 1, 'site': 'www.12.com'}print(dict['one'])    # 输出键为 'one' 的值
print(dict[2])        # 输出键为 2 的值
print(tinydict)       # 输出完整的字典
print(tinydict.keys())   # 输出所有键
print(tinydict.values())  # 输出所有值

python的类型转换

int
支持转换为 int 类型的,仅有 float、str、bytes,其他类型均不支持。print(int(-12.94)) # -12

str -> int
如果字符串中有数字(0-9)和正负号(+/-)以外的字符,就会报错。print(int('1209')) #1209
print(int('-12'))  #-12
print(int('+1008'))#1008

bytes -> int
如果 bytes 中有数字(0-9)和正负号(+/-)以外的字符,就会报错。print(int(b'1209'))
print(int(b'-12'))    
print(int(b'+1008')) 

float
支持转换为 float 类型的,仅有 int、str、bytes,其他类型均不支持。int -> float
int 转换为 float 时,会自动给添加一位小数。print(float(-1209)) # -1209.0

str -> float
如果字符串含有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换。print(float('-1209'))
print(float('-0120.29023'))

bytes -> float
如果 bytes 中含有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换。print(float(b'-1209'))
print(float(b'-0120.29023'))

str
str() 函数可以将任意对象转换为字符串。int -> str
int 转换 str 会直接完全转换。print(str(12))

float -> str
float 转换 str 会去除末位为 0 的小数部分。print(str(-12.90))

bytes -> str
bytes 和 str 的转换比较特殊点,在 Python 3.x 中,字符串和字节不再混淆,而是完全不同的数据类型。print(str(b'hello world'))str() 函数指定 encoding 参数,或者使用 bytes.decode() 方法,可以作实际数据的转换print(b'hello world'.decode())                         
print(str(b'hello world', encoding='utf-8'))         
print(str(b'\xe4\xb8\xad\xe5\x9b\xbd', encoding='utf-8'))

list -> str
会先将值格式化为标准的 list 表达式,然后再转换为字符串。print(str([]))                
print(str([1, 2, 3]))       
print(''.join(['a', 'b', 'c']))

变量

什么是变量

语法
变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

例如a = 3
A = 4
print(a)
print(A)

变量赋值

语法
Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号 = 用来给变量赋值。
等号 = 运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值。

例如counter = 100  # 赋值整型变量
miles = 1000.0  # 浮点型
name = "John"  # 字符串
print(counter)
print(miles)
print(name)

多个变量赋值

语法
Python 允许你同时为多个变量赋值。例如:a = b = c = 1
以上实例,创建一个整型对象,值为 1,三个变量被分配到相同的内存空间上。
您也可以为多个对象指定多个变量。例如:a, b, c = 1, 2, "john"
以上实例,两个整型对象 1 和 2 分别分配给变量 a 和 b,字符串对象 "john" 分配给变量 c。

命名规则-驼峰命名法
语法
1.小驼峰命名:第一个单词以小写字母开头,其余单词首字母大写,如:theFirstName2.大驼峰命名:所有单词首字母均大写,如:TheFirstName3.一般我们定义一个标识符时,通常使用下划线_,如:card_add、card_pop

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/705128.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot实现的海鲜销售系统

一、系统架构 前端:html | bootstrap | vue | js | css 后端:springboot | springdata-jpa 环境:jdk1.8 | mysql | maven | redis 二、代码及数据库 三、功能介绍 01. web端-注册 02. web端-登录 03. web端-首页 04. web端-…

【MyBatis-Plus】之queryWrapper.apply用法

目录 一、queryWrapper.apply的含义及其用法 二、其他方法 三、注意事项 官网地址:MyBatis-Plus https://baomidou.com/ 一、queryWrapper.apply的含义及其用法 QueryWrapper.apply() 是 MyBatis-Plus 提供的方法,用于构建动态 SQL 查询条件。它允许…

Gateway网关实战

目录 什么是API网关? 网关为什么出现? 什么是Spring Cloud Gateway? 核心概念 Spring Cloud Gateway实战 路由断言工厂(Route Predicate Factories)配置 路径匹配 Header匹配 过滤器工厂( Gateway…

【kubernetes】二进制部署k8s集群之cni网络插件flannel和calico工作原理

k8s集群的三种接口 k8s集群有三大接口: CRI:容器进行时接口,连接容器引擎--docker、containerd、cri-o、podman CNI:容器网络接口,用于连接网络插件如:flannel、calico、cilium CSI:容器存储…

NVIDIA\CUDA\cudnn安装以及visual studio2022编译安装ceres2.2.0库

一、NVIDIA驱动安装 网址:官方驱动 | NVIDIA 因为本文之后需要visual studio2022进行编译,所以在安装NVIDIA\CUDA\cudnn之前你先得安装visual studio2022 点击NVIDIA控制面板,NVIDIA Control Panel 查看产品家族 根据产品家族选择驱动,点…

[算法沉淀记录] 排序算法 —— 选择排序

排序算法 —— 选择排序 基本概念 选择排序是一种简单的排序算法,它的工作原理是每次从待排序的列表中选择最小(或最大)的元素,将其与列表中的第一个位置交换,然后继续对剩余的元素进行排序,直到整个列表…

基于Java SSM框架实现家庭食谱管理系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现家庭食谱管理系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个家庭食谱管理系统 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论…

【Git】window下大小写不敏感问题处理

在Windows环境下,Git因为文件名的大小写敏感性而导致了一些问题。 首先,Windows文件系统是不区分大小写的,这意味着在Windows中创建的两个文件名只有大小写不同,但字母顺序和字符完全相同的文件会被视为相同的文件。然而&#xf…

省内顺丰寄一台电脑多少钱,顺丰不会乱丢包裹

省内用顺丰快递寄电脑要多少钱? 使用顺丰速运。 顺丰快递不会乱扔包裹。 根据地区不同,邮费预计在120至150元左右。 有些地方顺丰不允许寄电脑,因为电脑特别容易损坏。 一般来说,您需要自己做。 有的顺丰还帮忙在电脑主机的外箱上…

喜报|迪捷软件入选工信部“2023年信息技术应用创新解决方案”

为进一步推进信创生态建设,激发产业自主创新活力,高效促进供需协同发展,加强区域联动和资源整合,国家工业和信息化部网络安全产业发展中心(工业和信息化部信息中心)联合相关单位,遴选了一批可复…

2024年江苏事业单位招聘报名指南

江苏事业单位目前已出的公告中&#xff0c;扬州和常州的报名时间相对较早&#xff0c;2月27日就开始报名了&#xff1b;其他大多在2月28日或3月1日起开始报名。 报名请移步<江苏人事考试网> 【报名时间】 2月28日9:00-3月4日16:00#图文万粉激励计划# 【资格初审】2月28…

招聘系统架构的设计与实现

在当今竞争激烈的人才市场中&#xff0c;有效的招聘系统对企业吸引、筛选和管理人才至关重要。本文将探讨招聘系统的架构设计与实现&#xff0c;帮助企业构建一个高效、可靠的人才招聘平台。 ## 1. 系统架构设计 ### 1.1 微服务架构 招聘系统通常采用微服务架构&#xff0c;将…

提高办公效率:Excel在文秘与行政办公中的应用技巧

&#x1f482; 个人网站:【 海拥】【神级代码资源网站】【办公神器】&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交流的小伙伴&#xff0c;请点击【全栈技术交流群】 在当今信息化时代&#xff0c;Excel作为一款常…

C# 经典:ref 和 out 的区别详解

在C#中&#xff0c;ref和out关键字用于按引用传递变量&#xff0c;它们在变量传递、输出参数、返回值以及异常处理等方面有一些重要区别。本文将详细阐述这些差异。 1. 变量传递 ref和out关键字都可以用于方法的参数传递。它们的主要区别在于如何处理变量的引用。 ref关键字…

wordpress模板购买网站推荐

简站wordpress主题 老牌wordpress开发团队&#xff0c;开发过数百款wordpress主题&#xff0c;作品是最好的简历&#xff0c;靠作品说话&#xff0c;看作品喜欢不喜欢就可以了。 https://www.jianzhanpress.com WP模板牛 免费wordpress下载网站&#xff0c;上面有上百款免费…

大学课本电子版下载

原文&#xff1a;https://www.zhihu.com/question/356005353

一款.NET下 WPF UI框架介绍

WPF开源的UI框架有很多,如HandyControl、MahApps.Metro、Xceed Extended WPF Toolkit™、Modern UI for WPF (MUI)、Layui-WPF、MaterialDesignInXamlToolkit、等等,今天小编带大家认识一款比较常用的kaiyuanUI---WPF UI,这款ui框架美观现代化,用起来也超级方便, 界面展示…

No matching version found for get-symbol-description@^1.0.2前端项目报错解决(亲测可用)

目录 一、问题详情 二、解决方案 一、问题详情 拉取一个新的项目的时候&#xff0c;前端进行install依赖的时候&#xff0c;报了如下的错误。 6120 verbose node v16.15.1 6121 verbose npm v8.11.0 6122 error code ETARGET 6123 error notarget No matching version foun…

UE5渲染视频教程推荐

学习视频 虚幻引擎5&#xff01;如何导出为 MP4 和 MOV 视频文件&#xff01;_哔哩哔哩_bilibili UE4小教程&#xff1a;如何录制游戏过程动画并渲染_哔哩哔哩_bilibili 要点 1.record type要设置 2.ffmpeg下载安装配置

2024年1月京东洗衣机行业数据分析:TOP10品牌销量销额排行榜

鲸参谋监测的京东平台1月份洗衣机市场销售数据已出炉&#xff01; 根据鲸参谋电商数据分析平台显示&#xff0c;今年1月份&#xff0c;京东平台上洗衣机的销量约160万件&#xff0c;环比上个月增长约42%&#xff0c;同比去年下滑7%&#xff1b;销售额约28亿元&#xff0c;环比…