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中的方法

  1. append  同上
  2. clear()  : 移除列表中的所有元素
  3. copy():浅拷贝
  4. id()     :返回对象的标识(地址)       
  5. count():计数。     用法与元组相同 
    1. 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基础:定义变量相关推荐

  1. Python基础之变量学习

    Python基础之变量学习 一.变量定义与理解 1.变量意义 2.变量类型 3.变量命名规范 二.变量使用 三.常量的使用 1.常量的理解 2.常量的规范 四.数据的类型 1.数字 2.文字 3.布尔 ...

  2. Python基础-高级变量类型

    Python基础-高级变量类型 1.高级变量类型 """ 数值型:int float bool compex 非数值型:str list set dict tuple & ...

  3. Python基础——1.变量和简单数据类型

    Python基础--1.变量和简单数据类型 1.0 前言 1.1 运行hello.py 1.2 变量 1.2.1 变量的命名和使用 1.2.2 使用变量时避免命名错误 1.3 字符串 1.3.1 使用 ...

  4. Python基础语法——变量

    一.Python 语言特点 1.简单易学:与C和Java比,Python的学习难度更低一点,更适合新手入门. 2.简洁明了.Python的语法非常简洁,代码量少,非常容易编写. 3.Python 是解 ...

  5. 04 Python基础之变量

    Python基础之变量 一 什么是变量? 二 为什么要有变量? 三 定义变量 四 变量的组成 五 变量名的命名规范 六 变量名的两种风格 6.1 驼峰体 6.2 下划线(推荐) 一 什么是变量? 变量 ...

  6. python中变量名有哪些_Python变量范围有哪些?如何在Python中定义变量?

    Python变量范围有哪些?如何在Python中定义变量?在Python编程语言中,变量的范围是该变量可见或可访问的那段代码.更准确地说,不是每个程序的每个部分都可以访问所有变量.而且,有时范围也是持 ...

  7. Python数据结构与算法(1.2)——Python基础之变量与内置数据类型

    Python数据结构与算法(1.2)--Python基础之变量与内置数据类型 0. 学习目标 1. Python 程序的运行 1.1 Python 交互式解释器 1.2 Python 程序脚本 2. ...

  8. Python基础_08( 变量的基本使用)

    变量的基本使用 程序就是用来处理数据的,而变量就是用来存储数据的 目标 变量定义 变量的类型 变量的命名 01. 变量定义 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 ...

  9. Python 动态定义变量名

    目的:实现根据传入的参数,如 n=6,动态的生成6个变量名,可以在后续程序中调用使用 Python 动态定义变量名 1.利用命名空间 利用命名空间动态赋值 在Python的命名空间中,将变量名与值存储 ...

  10. Python基础 -- Task01. 变量、运算符与数据类型

    我们准备利用17天时间,将 Python 基础的刻意练习分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task03:列表与元组(2day) T ...

最新文章

  1. 有道概率题:一个有趣的抛硬币问题
  2. html验证座机号码_html5表单pattern属性配合正则验证电话和手机号码
  3. python中取整数的几种方法
  4. 【2013年11月12号】日记
  5. 谈一谈flex布局使用中碰到的一些问题
  6. 牛客 - Alice and Bob(尺取+二分)
  7. Guest权限突破8法(整理)
  8. javascript --- 事件对象和事件类型
  9. linux的常用操作——静态库
  10. python安装找不到.log的文件_python – logger找不到文件
  11. 求不小于N且二进制串包含K个1的最小的数字
  12. ajax请求队列,使AJAX队列稍后解析请求
  13. ubuntu下OpenPose的安装、使用、初步介绍
  14. 一篇好奇心文,带你看懂基金的运营全貌
  15. 用matlab画相频曲线_用MATLAB进行系统频率特性曲线绘制
  16. 在 pygame 中好好玩玩精灵,滚雪球学 Python 游戏番
  17. 微信小程序利用canvas绘制一个静态百分比圆圈
  18. 怎么选择靠谱的Java培训机构?
  19. JavaScript-IIFE
  20. 蓝桥杯---Cowboys---DP

热门文章

  1. 文件路径(相对路径与绝对路径)
  2. ctfshow-misc-WP
  3. 故障电弧在分布式光伏电站的应用
  4. 医学影像中呼吸门控的动态显示
  5. TCP与UDP的缠缠绵绵以及静态路由的恩恩爱爱
  6. python中如何将两个列表进行合并_Python中如何把两个list合并,并按从小到大顺序排列?...
  7. java逆地理编码通过经纬度转换为地理位置(通过百度开发API)
  8. 全网首发,华为出品的495页《看漫画学Python》全彩PDF,自学转行,零基础首选。
  9. 湖南生物机电职业技术学院“我和我的祖国”PPT演讲大赛圆满举行
  10. IPv6路由FIB通知链