python之数据运算、字典、列表

常量定义规则:常量意义为不可做更改;常量定义名称为全大写;

如:MYSQL_CONNECTION= ‘192.168.1.1‘

pyc:python生成的翻译文件,使计算机能够识别python语言;

列表的语法和使用:

列表参数插入语法:name.insert(2,‘minggou‘)

name[1] = "wangminglong" --->修改列表中对应字段的内容;

追加:name.append("alex")

删除:name.remove("minggou")

定义列表:name=["1","minghu",2,43,"minggou"]

步长:print(name[::2])每隔一位取值一次;

查询列表:WHICH in name

if 9 in name:

num_of_ele = name.count(9)

position_of_ele = name.index(9)

name[position_of_ele] = 999

print("[%s] 9 is in name,postion:[%s]" % (num_of_ele,position_of_ele))

print(name)

for i in range(name.count(9)):   #修改所有9

ele_index = name.index(9)

name[ele_index] = 9999999

print(name)

列表合并:

name.extend(name2)

列表反转:

name.reverse()

列表排序:

name.sort()   #字符串和数字结合排序,python3会报错;单独排不会报错

输入下标删除元素,默认删除最后一个:

name.pop()

拷贝列表,只拷贝第一层,不拷贝第二层,第二层拷贝内存数据共享:

name.copy()

列表嵌套:

name = ["csd",12,"asvs",[2,3,56,7],"cdc",354]

查看列表长度:

print("name",len(name))

只读列表:

r = (1,2,3,4,5)  #不想被改动的列表,只读列表,元组;

字符串常用操作:

name = "qiu ye"

username = input("name:")

if username.strip() == ‘qiuye‘:   #移除空格;

print("welcome")

字符串分割:

names = "dwqd,ascd,frer"

name2 = names.split(",")

print(name2)  #变为列表

print("|".join(name2))  #按| 进行分割输出;

字符串索引:

name = "qiu ye"

print(‘‘ in name)   #判断字符串中是否有空格

print(name.capitalize())   #首个字母大写

name.format()   #字符串格式化

例:

msg = “hello,{name},it‘s the {age} last time..."

msg2 = msg.format(name=‘Minghu‘,age=333)

print(msg2)

msg2 = "hh{0},ddas{1}"

print(msg2.format("alex",33))

切片:同列表切片

name = "alex li"

print(name[2:4])

print(name.center(40,‘-‘))   #40个字符居中打印,其他字节用-代替;

print(name.find())   #指定字段查找并输出;

判断:

age = int(input("your age:"))

if age.isdigit():    #判断是否为数字

age = int(age)

else:

print("invalid data type")

name.isalnum()  #不能包含特殊字符

name.endswith()  #判断结束

name.startswith()  #判断开始

name.upper()  #大写

name.lower()  #小写

数据运算:

type("333") is str

type(a) is list

二进制表示:

256 128 64 32 16 8 4 2 1

0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1

计算机中能表示的最小单位,是一个二进制位;

计算机中能存储的最小单位,是一个二进制位(bit)

8bit = byte(字节)

1024byte = 1 kbyte

1204kbyte = 1mbyte

1024mb =1gb

运算符:

<<右移

>>左移

例:

64>>2   == 16

64<<1   == 128

python死循环:

例:

count = 0

while True:

print("this is true",count)

count +=1

字典:

id_db ={

1248357148965: {     #key值必须是唯一的,不然只输出最后的一个;

‘name‘ : "shanpao",    #name:小字典的key,“shanpao”:key的value

‘age‘ : "24"

‘addr‘ : ‘dongbei‘

},

1248357448965: {

‘name‘ : "shanpao",

‘age‘ : "24"

‘addr‘ : ‘dongbei‘

},

124835712345: {

‘name‘ : "shanpao",

‘age‘ : "24"

‘addr‘ : ‘dongbei‘

},

}

#字典的基本格式,存储信息更灵活;

给key赋新值:

id_db[1248357448965][‘name‘] = "new value"    #修改value;

id_db[1248357448965][‘qq_of_wife‘] = 123556675    #如果字典中没有此value,则添加新值;

print(id_db.setdefault(234254364),"hhh"))     #取一个默认值,如果不存在,则赋一个新的值;

print(dict.fromkeys([1,2,34,5,6,8],‘ddd‘) )     #将列表中每个值拿出来当做场景使用  --->一个坑!

id_db.popitem()   #随机删除字典中的一个key  --->建议不使用任何随机性的语言;

高效率的循环:

for key in id_db:

print(key,id_db[key])

例:购物车

salary = ()
salary.isdigit():
    salary = (salary)
:
    ()

welcome_msg = .center(,)
(welcome_msg)

exit_flag =product_list = [
    (,),
    (,),
    (,),
    (,),
    (,),
    (,),
    (,),]
shop_car = []   exit_flag :
    (.center(,))
    item (product_list):
        index = item[]
        p_name = item[][]
        p_price = item[][]
        (index,,p_name,p_price)

    user_choice = ()
    user_choice.isdigit(): user_choice = (user_choice)
        user_choice < (product_list):
            p_item = product_list[user_choice]
            p_item[] <= salary:  shop_car.append(p_item)  salary -= p_item[] (%(p_item,salary))
            :
                (% salary)
    :
        user_choice == user_choice == :
            (.center(,))
            item shop_car:
                (item)
            (.center(,))
            (% salary)
            exit_flag = user_choice == user_choice == :
            (.center(,))
            item shop_car:
                (item)
            (.center(,))
            (% salary)
时间: 2024-10-08 07:44:25

python之数据运算、字典、列表的相关文章

python之数据运算

python里面可以支持大量的数学计算下面是一些常用的计算方法 算数运算: 运算符 描述 实例 + 两个对象相加 a+b - 两个对象相减 a-b * 两个对象相乘 a*b / 两个对象相除 a/b % 取膜-返回除法的余数 a%b ** 幂-返回x的y 次幂 a**b a的b次方 // 取整除-返回商的整数部分 9/2 输出结果为4,9.0/2.0输出结果为4.0 比较运算: 运算符 描述 实例 == 等于 a==b 返回true != 不等于 a!b 返回true <> 不等于 a<

python基础-数据运算

*按位取反运算规则(按位取反再加1)   详解http://blog.csdn.net/wenxinwukui234/article/details/42119265 详细内容http://www.runoob.com/python/python-operators.html <wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;&q

python基础一 -------如何在列表字典集合中根据条件筛选数据

如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) 1 filter(lambda x:x>0,data) 3,列表推倒式 4,效率对比:还是列表推导式稍高 二:字典 1,跟列表类似,推导式 先生成随机的字典(key从1-20) 过滤掉value是负数的值 三:集合 随机生成10个元素的集合 过滤掉小于0的元素,跟字典类似

Python 第2周 - Python基础-模块\数据运算

内容 模块初识 数据运算 bytes数据类型 python数据类型 列表的使用 元组与购物车操作 购物车程序练习 字符串常用操作 字典的使用 三级菜单实例 本周作业-购物车优化 一.模块初识 Python 库分两种:标准库(不需要安装,直接导入就可以直接使用的库).第三方库(必须安装才能使用如django).注意:编写代码时,模块名字不要跟库名字相同.系统自带模块简单举例:  sys库: 1.打印系统环境变量 sys.path: 1 import sys 2 print ("sys.path&q

python基础8 数据类型和数据运算

本节内容: 数据类型 数据运算 入门拾遗 参考网页 数据类型 数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-231-231-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-263-263-1,即-9223372036854775808-9223372036854775807 long(长整型) 跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长

python基础之变量类型和数据运算

一.变量的类型 程序中,为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的. 怎样知道一个变量的类型呢? 在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要我们主动的去说明它的类型,系统会自动辨别 可以使用type(变量的名字),来查看变量的类型 name = "Python" age = 18 print(type(name),type(age)) —————————————————————————————————— <cla

Python中高级变量类型(列表,元组,字典,字符串,公共方法...)

高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 —— 非零即真 假 False 0 复数型 (complex) 主要用于科学计算,例如:平面场问题.波动问题.电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence,也可以理解为 容

python数据类型详解及列表字典集合推导式详解

一.运算符 Python语言支持以下类型的运算符: 算术运算符 如: #!/usr/bin/env python # -*- coding:utf-8 -*- a = 5 b = 6 print(a + b) 比较运算符 例: #!/usr/bin/env python # -*- coding:utf-8 -*- a = 5 b = 6 if a < b: print(True) else: print(False) 赋值运算符 例: #!/usr/bin/env python # -*- c

python修行之路(三 模块初识及数据运算类型)

在python修行路上,果不其然的遇到了第一个困处,开始看不懂代码,开始出现理解苦难的现象,这是小白修行路上的正常现象.其实自己是很慌的,感觉很无助,能做的就是把自己学的慢慢记录下来,理一个自己的逻辑,尽量写清楚,写的通俗易懂,为与我类似的修行者做参考. 一.模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,使用时安装调用就好,现在先象征性的学习2个简单的. sys模块--sys pass功能#!/usr/bin/env python# -*- coding: utf-8