python_day2基本数据类型

运算符

1、算数运算:

%:取模,可以用来算奇偶数

2、比较运算:

!=:不等于;<>也是,python3报错

3、赋值运算:

4、逻辑运算:

5、成员运算:

6、身份运算:


is:   type(a) is str

is not:type(a) is not list

基本数据类型

1、数字

int(整型)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

2、布尔值

真或假 || 1 或 0

3、字符串

字符串常用功能:

  • 移除空白:str = "  This is a string  \n"

    • str.strip()  #去除str前后的空格和换行,str == "This is a string"
    • str.strip(‘\n‘)  #仅去掉换行,str == "  This is a string  "
  • 分割:str = "alex,jack,rain"
    • str2 = str.split(‘,‘)  #被拆分成一list:[‘alex‘, ‘jack‘, ‘rain‘]
    • "|".join(str2)  #又被合成一string:‘alex|jack|rain‘
  • 长度:len(str)
  • 索引
    • "Hello,{name} is {what}".format(name=‘Q‘,what=‘IQ‘)
    • "Hello,{0} is {1}".formar(‘Q‘,‘IQ‘)
  • 切片:跟list列表一样
  • 判断
    • str.isdigit()#数字
    • str.isalnum()#不包含特殊字符
    • str.endswith(‘sth‘)
    • str.startswith(‘sth‘)
    • str.upper()   #变大写
    • str.lower()   #变小写

4、列表

创建列表:(其它语言叫数组,可以存储各种元素,包括变量,是个前闭后开区间)


name_list = [‘alex‘,‘seven‘,‘eric‘]  或

name_list = list([‘alex‘,‘seven‘,‘eric‘])

基本操作:

  • 索引

    • name_list.insert(index,"sth")    #在index位置插入sth,一次只能插一个
  • 切片
    • name_list[::-1]    #倒序排列
  • 列表反转
    • name_list.reverse()    #跟倒序一样,只是直接保存在了原列表
  • 追加
    • name_list.append("last")    #在列表末尾追加last
  • 删除
    • name_list.remove("sth")    #删除列表的sth
    • name_list.pop(index)    #默认弹出最后一个,写几就弹几呗
    • del 是python的一个内置函数,可以删除任何东西
    • del name_list[1:2]    #删除列表第二个数
    • del name_list    #删除整个列表
  • 长度
    • len(name_list)
  • 排序
    • name_list.sort() #Python3不支持数字与字符串混排,单独可以,直接保存在name_list中
  • 列表扩展
    • name = [1,2,3]
    • name_list.extend(name) #将name追加到name_list中[‘alex‘,‘seven‘,‘eric‘,1,2,3]
  • 循环
    • in方法:name = [9,3,9,12,3,3,4,9,42,46,9,99,9]
if 9 in name:
  num_of = name.count(9)    #计算9的个数
  position_of = name.index(9) #只会输出第一个9的位置索引
  print(name_of,position_of)
#下面把9的内容都修改成110
for i in range(name.count(9)):
  name[name.index(9)] = 110
  • 列表的copy模块

    • list.copy()

>>>name = [1,2,3,[4,5,6]]

>>>name1 = name.copy()

>>>id(name),id(name1)

(2129574779336, 2129574779144)  #俩内存地址是不同的

>>> name[3][0] = 444    #修改第二层列表,二者都会变

>>> name

[1, 2, 3, [444, 5, 6]]

>>> name1

[1, 2, 3, [444, 5, 6]]

>>> name[0] = 111      #修改第一层列表,则不会互相影响

>>> name

[111, 2, 3, [444, 5, 6]]

>>> name1

[1, 2, 3, [444, 5, 6]]

  • python默认只copy第一层列表,其它层列表只是指向其内存地址,so第一层列表是独立的,其它层列表都是共享的!!!
  • python有一个copy标准库,copy.copy()的效果跟list.copy()一样,然而copy.deepcopy()就是完全克隆过来!!两列表完全独立,不存在数据共享。

5、元祖(不可变列表)

一般做统计使用

6、字典(无序且key值唯一)


sth = {

110:{‘name‘:‘zhao‘,‘age‘:‘12‘,‘tel‘:110},

111:{‘name‘:‘qian‘,‘age‘:‘15‘,‘tel‘:111},

112:{‘name‘:‘sun‘,‘age‘:‘11‘,‘tel‘:112}

}

删除值:

用全局del或者sth.pop()均可

del sth[110][‘name‘]

sth[110].pop(‘tel‘)

获取value值:

如果key值存在,则以下两种获取方法均可;

print(sth.get(110))

print(sth[110])

如果key值不存在,则sth.get()会返回None值,而sth[key]则会报错!!

更新字典:

sth.update(dict2)  #用dict2的值来更新sth的值,如果key不存在则添加,存在则替换value值

sth.items()    #需要先把字典转换成列表,耗时。。不用。。

sth.keys()    #获取所有key

sth.values()    #获取所有value

判断key是否在字典中:

sth.has_key(110)#only in python 2.x

110 in sth #python 3.x

print(sth.setdefault(113,"something"))

#取一个key,如果存在则打印其value值,不存在则新增k,v值(value不写,默认为None)

print(dict.fromkeys([1,2,3],‘allme‘))

#key不同,value值相同;据说这里面有一个坑,但是alex不说。。

print(sth.popitem())

#随机删除,不要用

循环字典:

for k,v in sth.items():

print(k,v)   # 效率低,有一个dict to list的过程

==========================效率分割线=========================

for key in sth:        # 效率高呀

print(key,sth[key])

其他

1、enumrate(枚举)

为可迭代的对象添加序号


li = [11,22,33]

for k,v in enumerate(li, 1):    #后面那个1,是指序号从1开始计数

    print(k,v)

2、字体颜色


red_color = ‘\033[31;1m"sth_else"\033[0m‘#字体颜色是红色

python中的单双引号没有区别

时间: 2024-10-18 10:22:31

python_day2基本数据类型的相关文章

MariaDB(MySQL)创建、删除、选择及数据类型使用详解

一.MariaDB简介(MySQL简介略过) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB. MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL A

JavaScript数据类型检测

一.JavaScript 数据类型 1.基本数据类型(6种) Undefined Null Boolean Number String Symbol (ES6新增) 2.引用数据类型: Object 二.数据类型检测 1. typeof 可以检测除null 外的基本类型.null 和所有对象的typeof都是"object", 不能用于检测用户自定义类型. 比如Date, RegExp, Array, DOM Element的类型都是"object". var s

【个人笔记】《知了堂》MySQL中的数据类型

MySQL中的数据类型 1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节  范围(-128~127) smallint(m) 2个字节  范围(-32768~32767) mediumint(m) 3个字节  范围(-8388608~8388607) int(m) 4个字节  范围(-2147483648~2147483647) bigint(m) 8个字节  范围(+-9.22*10的18次方) 取值范围如果加了unsigned,则最大值翻倍,如tinyint un

英文词频统计预备 组合数据类型练习

1.实例: 下载一首英文的歌词或文章,将所有,.?!等替换为空格,将所有大写转换为小写,统计某几个单词出现的次数,分隔出一个一个的单词. big='''OoohOooh Put your make-up onGet your nails doneCurl your hairRun the extra mileKeep it slim so they like you, do they like you? Get your sexy onDon't be shy, girlTake it offT

Java基础——数据类型

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 一.数据类型(八种): 1.计算机的存储进位:位是最小的存储数据单位,以此类推,如图: 2.在java里我们可以使用 0b或者0x表示二进制和十六进 如:0xABC或0b01010001: 3.在java里面数据存储中高位是1 就是负数,高位是0 就是正数: 4.Java数据类型详解: 整数数值:int short:小于32767 byte:小于127 小数

python数据类型详解

主要内容: 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 列表与元组 定义列表 1 list = ['a' , 'b', 'c', 'd'] 通过下标访问列表中的元素,下标从0开始计数 1 list[0] # 'a' 2 list[1] # 'b' 3 list[-1] # 'd' 4 list[-2] # 'c' 基本操作: 切片:取多个元素 1 list = ["A","B","C","D",&

MongoDB的数据类型(四)

JSON JSON是一种简单的数据表示方式,它易于理解.易于解析.易于记忆.但从另一方面来说,因为只有null.布尔.数字.字符串.数组和对象这几种数据类型,所以JSON有一定局限性.例如,JSON没有日期类型,JSON只有一种数字类型,无法区分浮点数和整数,更别说区分32为和64位数字了.再者,JSON无法表示其他一些通用类型,如正则表达式或函数. BSON BSON(Binary Serialized Document Format)是一种类JSON的二进制形式的存储格式,简称Binary

myasql支持的数据类型以及函数转换

myasql支持的数据类型 1.数值类型 tinyint 1 小整数 smallint 2 大整数 mediumint 3 大整数 int 4 大整数 bigint 8 极大整数 如果插入 的较大较小 会自动改编为范围值 多余的数截取 float 4 double 8 decimal 默认是10 可以指定多少个整数和小数 2.字符串类型 char 0-255字节 定长字符串 varchar 0-255字节 变长字符串 tinyblob 0-255字节 不超过255个字符的二进制字符 tintex

C# 《三》变量、常量与数据类型(1)

变量操作 在计算机中存储数据和儿童在抽屉中存放物品很类似. 1.计算机存储变量的过程: 1)声明变量: 2)给变量赋值: 3)使用变量. 声量的声明.赋值 1.要在计算机中存一个数字 50,需要两句话. int a; //将要放的物品告诉家长(声明变量) a = 50; //将物品放到某个抽屉中 (赋值) 2.声明变量的语法格式: 1)数据类型   变量名: 3.赋值:  变量名  = 值: 4.可以  a = 3.14 :吗??? 5.数据有整数(int).小数(double).字符串(str