Python基础:定义变量
1.变量
1.什么是变量:
在程序运行时,可以发生变化的量
2.python如何定义变量:
java、c、c++、c#都是强数据类型语言
数据类型 变量名 = 变量值
eg:int a = 10;
python、JavaScript、PHP等编程语言都是弱数据类型语言
变量定义时,不用强调变量的 数据类型,类型由值决定
var 变量名称 = 变量值
而python中连var都省略了;
变量名称 = 变量值
(标识符)变量的命名规则:
【强制规则】
·标识符只能由【数字、大小写字母、_下划线、各国的语言符号】这些有效符号组成
·数字不能开头
·不要使用关键字或者保留字
【非强制规则】
·变量名尽量有意义
· 多个单词组成的标识符,建议使用小驼峰法或者下划线发、大驼峰法
python官方推荐使用:小驼峰法
2.Python中的数据类型:
规则:
语法格式: 变量名 = 值 变量名:单词小写,如果有多个单词,用下划线来连接_lower_case 代码规范: 定义变量时,赋值运算符=的左右两边 各有一个空格
概念:
整型:int
浮点型:float
布尔型:bool(boolean)
字节型:bytes
字符: char(Python中没有char类型)
字符串:string
列表: list
字典: dictionary
集合: set, collection
元组: tuple (内建的不可变的序列)
具体Python中的数据类型:
整型:int 1,2,3,4........整数(正整数,负整数以及零)
小数:float 1.1,1.2,3.3.......小数(正小数,负小数)
布尔型:Ture or False , 正或假
所有非0的数字为True所有非空的对象为True
字节型:bytes, b'123',加小写b表示字节
字符串:'word'字符串,包含了4个字符,用单引号,双引号,三个单引号或者三个双引号的 形式表示
字符串是一个序列,按顺序去存储序列是有下标的,从0开始, 0-》第一个位置变量[下标]: 下标一定是整数 正整数,0,负整数内置的不可变的序列
空类型:None
#None: 如果你在定义变量的时候,不知道这个变量是什么类型data = None
print(data, type(data))
复杂数据类型:
1.元组:
tuple: 元组 Built-in immutable sequence. 内置的不可变的序列 怎么去定义一个元组: 使用小括号()括起来,里边可以有多个元素,用逗号分隔 可以存储不同类型的数据
#小细节,逗号的用法
str_data1 = ("a") #tuple_data1为字符串类型
tuple_data2 = ("a",) #tuple_data2为元组类型"""
当括号只有一个元素是,并且后面有逗号,其类型为元组类型,如果有很多元素是,最后加不加逗号都为元组类型
"""
1.1元组的定义
a.如果没有传参数,则返回一个空元组。
tuple():----->返回空元组();
b.(可迭代的,序列就是可迭代的),元组中的每一个元素,对应是序列中的每一 个元素
tuple_data = tuple("abcd")#因为元组和字符串一样都是可迭代的,元组也可以将元组中的元素用下标拿出来
#并且和字符串一样是不可变的序列,元素不能改变print(tuple_data[0])
print(tuple_data[1])
print(tuple_data[-2])
print(tuple_data[-1])
# tuple_data[0] = "z" #错误❌
1.1.2元组的方法
1. count()#统计元组中当前给定的元素出现的次数, count-->计数
调用:
元组名.count(给定的元素)
eg:
tuple_data = (1, 2, 3, 1, 2 ) #定义一个元组
print(tuple_data.count(1)) #统计元组中1出现的次数 输出为:2
2. index() 索引,下标 如果你给定的值在元组中不存在,会抛出一个错误,如果 找到了的话就会返回第一次出现该值的下标。
调用:
同上。
eg:
tuple_data = (1, 2, 3, 1, 2 ) #定义一个元组
print(tuple_data.index(1)) #返回第一次出现1的下标 输出为:0
如果想输出第二个位置上的 1 ,请往下看:
eg:
tuple_data = (1, 2, 3, 1, 2 ) #定义一个元组
print(tuple_data.index(1,1,4))
"""
index中的第一个参数1,表示我们想要元素的下标
第二个参数1,表示寻找元素是的初始位置
第三个参数4,表示寻找元素的结束位置
输出为:3
"""
注意:元组并不是一定不可变。 当元组中有列表时,改变元组中列表的值,从而元组也改变了
tuple_data = (1, 2, 3, [4, 5, 6]) #定义一个元组
tuple_data[3][0] = 10 #更改元组内列表的值
print(tuple_data) #输出:(1, 2, 3, [10, 5, 6])
1.2列表 list
定义的格式:[元素1, 元素2, 元素3] (列表用中括号括起来)
1. 与元组不同就算括号里只有一个元素,且没有”,“它的类型还是列表
2..内置的可变的序列
可变:1.内容可变
3.长度可变(可用append方法添加一个元素到列表的结尾)
eg:
list_data = [1, 2, 3, 4] 定义一个列表
list_data.append(5) #使用方法给列表添加元素
print(list_data) #输出:[1, 2, 3, 4, 5]
list_data[0] = 10 #将列表中下表为0的元素的值改为10
print(list_data) #输出:[10, 2, 3, 4, 5]
可以存储如果数据类型的数据(与元组一样)
3.如果没有给参数,创建出来的就是空列表
4.给定的参数必须是可迭代的(元组、字符串、列表)。
1.2.1 list中的方法
- append 同上
- clear() : 移除列表中的所有元素
- copy():浅拷贝
- id() :返回对象的标识(地址)
- count():计数。 用法与元组相同
- extend():扩展列表 无返回值
list_data = [1, 2, 3, 4] #定义一个列表
list_data.extend("123") #给列表扩展一个字符串
print(list_data) #输出:[1, 2, 3, 4, '1', '2', '3']
7.insert():插入 将元素插入到指定位置,并且指定位置后的元素全都向后 移一位
list_data = [1, 2, 3, 4] #定义一个列表
list_data.insert(2, 3) #第一个参数“2”表示插入的位置的下标,
#第二个参数“3”表示想要插入的元素。
print(list_data) #输出为:[1, 2, 3, 4]
8.pop() : 往外弹出一个元素,并且元列表发生了改变。可在给定参数,表示要
弹出元素的下标。
list_data = [1, 2, 3, 4] #定义一个列表
pop_data = list_data.pop() #调用pop()函数
print(pop_data) #输出:4
print(list_data) #输出:[1, 2, 3]
pop_data1 = list_data.pop(1) #将下表为1的元素弹出
print(pop_data1) #输出:2
print(list_data) #输出:[1, 3]
9.remove() 移除 移除指定的元素(没有返回值)
注意:移除元素后,该元素后的元素的位置都发生了改变。
10.reverse 原地倒置
list_data = [1, 2, 3, 4] #定义一个列表
list_data.reverse() #调用reverse()方法
print(list_data) #输出:[4, 3, 2, 1]
11.sort() 排序
list_data = [1, 2, 3, 4] #定义一个列表
list_data.sort() #调用sort()方法
print(list_data) #输出:[1, 2, 3, 4]
当然,还可以按与字母顺序相反的顺序排列列表元素,此时只需向sort()方法传递参数 reverse = True即可
list_data = [1, 2, 3, 4] #定义一个列表
list_data.sort(reverse = True) #调用sort()方法
print(list_data) #输出:[4, 3, 2, 1]
12.len() 获取列表的长度
list_data = [1, 2, 3, 4] #定义一个列表
print(len(list_data)) #输出:4
退出码:
0: 正常执行完成 1: 执行过程中遇到问题 -1:手动终止
变量的定义:
格式: 变量名 = 值 ==> variable name ==>value
在Python中,变量类似于一个标签,可以通过变量来访问所对应的值,变量的类型有值来决定
(1)将7赋值给a,这样就成功创建了一个包含整数7的对象(a为变量名);
(2)打印a的值;
(3)将a赋值给b,这相当于给刚刚创建的对象又贴上了标签b;
(4)打印b的值;
a = 7
print(a)
b = a
print(b)
输出:
7
7Process finished with exit code 0
查看变量属性的函数:
print(variable name) ;打印变量内容
type(variable); 变量类型
id(variable); 查看变量标识
输出:**
print(type(variable name);
eg:
a = 7
print(a, type(a))
b = 99.9
print(b, type(b))
c = 'abc'
print(c, type(c))
输出
7 <class 'int'>
99.9 <class 'float'>
abc <class 'str'>Process finished with exit code 0
变量名的定义:
1.变量名只能包含以下字符:
小写字母(a~z)
大写字母(A~Z)
数字(0~9)
下划线( _ )
2.数字不允许一数字开头。
下面这些是不合法的:
1
1a
1_
下面这些是合法的:
a
a1
a_b_c__95
_ac
3.不能用Python中的关键字作变量名
Python基础:定义变量相关推荐
- Python基础之变量学习
Python基础之变量学习 一.变量定义与理解 1.变量意义 2.变量类型 3.变量命名规范 二.变量使用 三.常量的使用 1.常量的理解 2.常量的规范 四.数据的类型 1.数字 2.文字 3.布尔 ...
- Python基础-高级变量类型
Python基础-高级变量类型 1.高级变量类型 """ 数值型:int float bool compex 非数值型:str list set dict tuple & ...
- Python基础——1.变量和简单数据类型
Python基础--1.变量和简单数据类型 1.0 前言 1.1 运行hello.py 1.2 变量 1.2.1 变量的命名和使用 1.2.2 使用变量时避免命名错误 1.3 字符串 1.3.1 使用 ...
- Python基础语法——变量
一.Python 语言特点 1.简单易学:与C和Java比,Python的学习难度更低一点,更适合新手入门. 2.简洁明了.Python的语法非常简洁,代码量少,非常容易编写. 3.Python 是解 ...
- 04 Python基础之变量
Python基础之变量 一 什么是变量? 二 为什么要有变量? 三 定义变量 四 变量的组成 五 变量名的命名规范 六 变量名的两种风格 6.1 驼峰体 6.2 下划线(推荐) 一 什么是变量? 变量 ...
- python中变量名有哪些_Python变量范围有哪些?如何在Python中定义变量?
Python变量范围有哪些?如何在Python中定义变量?在Python编程语言中,变量的范围是该变量可见或可访问的那段代码.更准确地说,不是每个程序的每个部分都可以访问所有变量.而且,有时范围也是持 ...
- Python数据结构与算法(1.2)——Python基础之变量与内置数据类型
Python数据结构与算法(1.2)--Python基础之变量与内置数据类型 0. 学习目标 1. Python 程序的运行 1.1 Python 交互式解释器 1.2 Python 程序脚本 2. ...
- Python基础_08( 变量的基本使用)
变量的基本使用 程序就是用来处理数据的,而变量就是用来存储数据的 目标 变量定义 变量的类型 变量的命名 01. 变量定义 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 ...
- Python 动态定义变量名
目的:实现根据传入的参数,如 n=6,动态的生成6个变量名,可以在后续程序中调用使用 Python 动态定义变量名 1.利用命名空间 利用命名空间动态赋值 在Python的命名空间中,将变量名与值存储 ...
- Python基础 -- Task01. 变量、运算符与数据类型
我们准备利用17天时间,将 Python 基础的刻意练习分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task03:列表与元组(2day) T ...
最新文章
- 有道概率题:一个有趣的抛硬币问题
- html验证座机号码_html5表单pattern属性配合正则验证电话和手机号码
- python中取整数的几种方法
- 【2013年11月12号】日记
- 谈一谈flex布局使用中碰到的一些问题
- 牛客 - Alice and Bob(尺取+二分)
- Guest权限突破8法(整理)
- javascript --- 事件对象和事件类型
- linux的常用操作——静态库
- python安装找不到.log的文件_python – logger找不到文件
- 求不小于N且二进制串包含K个1的最小的数字
- ajax请求队列,使AJAX队列稍后解析请求
- ubuntu下OpenPose的安装、使用、初步介绍
- 一篇好奇心文,带你看懂基金的运营全貌
- 用matlab画相频曲线_用MATLAB进行系统频率特性曲线绘制
- 在 pygame 中好好玩玩精灵,滚雪球学 Python 游戏番
- 微信小程序利用canvas绘制一个静态百分比圆圈
- 怎么选择靠谱的Java培训机构?
- JavaScript-IIFE
- 蓝桥杯---Cowboys---DP
热门文章
- 文件路径(相对路径与绝对路径)
- ctfshow-misc-WP
- 故障电弧在分布式光伏电站的应用
- 医学影像中呼吸门控的动态显示
- TCP与UDP的缠缠绵绵以及静态路由的恩恩爱爱
- python中如何将两个列表进行合并_Python中如何把两个list合并,并按从小到大顺序排列?...
- java逆地理编码通过经纬度转换为地理位置(通过百度开发API)
- 全网首发,华为出品的495页《看漫画学Python》全彩PDF,自学转行,零基础首选。
- 湖南生物机电职业技术学院“我和我的祖国”PPT演讲大赛圆满举行
- IPv6路由FIB通知链