python 全栈 python基础(二)变量 字符 列表

变量
容器
变量名 标记 数据的作用

字符编码

二进制位 = bit = 8bits
1个二进制位是计算机里的最小表示单元

1个字节是计算机里最小的存储单位

8bits = 1Byte =1字节
1024Bytes = 1KB =1 字节
1024KB = 1MB = 100万字节 =100万字符 =1兆
1024MB = 1GB = 一部高清电影短片,1080p 20分钟,
1024GB = 1TB
1024TB = 1PB

ASCII 256 每一个字符占8位
GB2312 1980 67xx
GBK1.0 1995 21000
GB18030 2000 27000

unicode 万国码
utf-32 = 4字节
utf-16 = 2字节
utf-8 = 8bits 可变长编码
英文一个字节,所有的中文3个字节
欧洲 2个字节

注释:#或是‘‘‘ ‘‘‘

单引号和双引号没有任何区别,只适用于单行

三个单或是双引号,适用于 多行字符串 或 多行注释。

数据类型
str

数字类型
int 整型
long 长整型
float 浮点型
复数
bool 布尔值
True 真
False 假

字符

字符常用功能 字符串是 %s;整数 %d;浮点数%f

移除空白
name = ‘ Alex Li ‘
print(name)
print(name.strip()) #把一个字符串中的空行脱掉

分割
print (name.split())#把一个字符串 按空格分割成 列表

长度
len(name) # 长度判断
索引

切片
print(name1.index("h")) index 索引
正着 print(name1[0:8]) #切片
倒着 print(name1[-6:]) #切片 默认顺序从左往右 顾头不顾尾
跳着切 print(name1[0::2]) #2 表示步长

列表
name = [‘’,‘’,‘’]
print(type(names))
print(name[-1]) 从列表中提取某个数据 切片

print(name.index("人名")) #返回元素的索引下标,用于众多数据中查找
print(name.count("人名")) #统计
name.append("光头") #追加
指定位置添加(插入) # insert 插入
name.insert(4,“陈涛”) 前边写位置,后边写插入内容

name.pop(4) #删除 以索引 到的 位置定位 默认删除最后一个
name.remove("李智") #删除第一个李智 元素
del name[1] # 删除第一个位置上的值

改 name[index] = NewValue #新的值
names[names.index("骗子")] = “大骗子”

break 跳出本层循环
continue #跳出本次循环
for 及 while循环,后边的else条件,是当循环正常结束之后,才后走else条件!

作业1
跳出多层循环 ,三层循环, 最里层,直接跳出3层, exit()

代码:

#!usr/bin/env python# _*_ coding:utf-8 _*_# 跳出多层循环 ,三层循环, 最里层,直接跳出3层!!!count = 0running = True #定义一个变量,赋值为True!while running:     # 第一层,while循环    print("number---->",count)  #打印值    count +=1          #每打印一次自加1    if count == 5:     #当值等于5时,进行第二层循环        for i in range(5):            print("i---->",i)  #输出i的值        else:   #if i == 4:  当i的值为4时,for循环结束,进行下一层循环            for j in range(5): #进行第三层循环                print("j---->",j) #打印j的值            else:  #for循环结束时,打印                print("exit")                running = False  #退出整个循环!

作业2
购物车程序

购物要求:

python shopping.py

input your salary: 5000

你可以买下面的东西:

1. iphone 5800
2. coffee 30
3. book 50
4. condom 90
>>: 1
买不起,打印差多少

>>:2
放入购物车,扣钱,同时打印余额。。。 4970

>>:3
...
>>:4

>>:q
您买了下面的东西
coffee 30
book ..333

你还有多少前 3000

bye.

代码如下:

#!usr/bin/env python# _*_ coding:utf-8 _*_

good_list=[["iphone",5800],["bike",1000],["coffee",30],["book",35],["pen",3]] # 商品列表shopping_car=[]  #购物车

print("welcome!")salary = int(input("please input your salary:"))  #输入工资running = Truewhile running:    print("you can buy something in the list:") #打印商品列表    print("--------------------------------")    for i in range(len(good_list)):        good_name = good_list[i][0]        good_price = good_list[i][1]        print(i+1,good_name,good_price)    print("--------------------------------")    user_choice = input("what are you want to buy?(check=c;quit=q)""please input serial number:") #输入选择    if user_choice.isdigit(): #判断是否是数字isdigit 网上查的判断        user_choice = int(user_choice)-1#是数字的话        if user_choice < len(good_list): #先判断,输入的数字小于商品序号            good_choice = good_list[user_choice]  #客户选择的商品            if good_choice[1] <= salary: # 判断商品价钱和工资的关系                shopping_car.append(good_choice) #将商品加入购物车                salary -= good_choice[1]  #买完东西之后的余额                for i in range(len(shopping_car)):                    print("you buy:%s" %shopping_car[i])  #打印购物车中的东西                print("you balance money is:%s" %salary)#打印余额                print("--------------------------------")            else:                print("!!!!you not have so money!!!!") #钱不够,没法购买!                print("you balance money is:%s"%salary) #提示有多少钱!                if len(shopping_car) > 0: #判断是否买了东西,买了就打印,没买就不打印                    print(shopping_car)                print("--------------------------------")                #break   #没钱买了还扯蛋!!!        else:            print("we not have this good,please choice again!")#输入的数字大于序列号,打印没有这个商品    elif user_choice =="q": #输入“q”退出,打印购买的东西和余额        for item in shopping_car:            print(item)        print("you balance money is:%s" %salary)        print("--------------------------------")        running = False    elif user_choice =="c": # 输入"C" 选择 继续购物        print("you balance money is:%s" %salary)        print("--------------------------------")    else:        print("Incorrect input,please input again!!!") #错误的输入
时间: 2024-10-27 14:00:23

python 全栈 python基础(二)变量 字符 列表的相关文章

python 全栈 web基础 (二) html标签

一.html是什么? 超文本标记语言(Hypertext Markup Language,HTML)通过标签语言来标记要显示的网页中的各个部分.一套规则,浏览器认识的规则 浏览器按顺序渲染网页文件,然后根据标记符解释和显示内容.但需要注意的是,对于不同的浏览器,对同一标签可能会有不完全相同的解释(兼容性) 静态网页文件扩展名:.html 或 .htm html:是超文本标记(标签)语言-----------其他类型的标签语言  浏览器渲染顺序:从上到下,从左到右.html是一个文档树,从根发布往

python 全栈 python基础 (二十一)logging日志模块 json序列化 正则表达式(re)

一.日志模块 两种配置方式:1.config函数 2.logger #1.config函数 不能输出到屏幕 #2.logger对象 (获取别人的信息,需要两个数据流:文件流和屏幕流需要将数据从两个数据流中接收) 1.函数式简单配置 import logging logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error mes

python 全栈 python基础 (五)三元运算 字符编码 元组 集合 三级菜单优化!

三元运算 条件判断不能加冒号: a=3 b=5 c=a if a<b else b oct() 转成八进制的简写:16进制 标志:BH为后缀或是0x为前缀hex() 转成16进制 元组 跟列表是一样一样的!但它是只读列表,没有更改的权限! dir() 把传入的数据类型的,所有方法以列表的形式返回.作用: 明确的表示 元组里存储的数据是不应该被修改的!!! list(tuple元组) 变成列表 tuple(list列表) 变成元组 集合 setlinux ={"","&q

python全栈开发基础【第二十二篇】进程池和回调函数

一.数据共享 1.进程间的通信应该尽量避免共享数据的方式 2.进程间的数据是独立的,可以借助队列或管道实现通信,二者都是基于消息传递的. 虽然进程间数据独立,但可以用过Manager实现数据共享,事实上Manager的功能远不止于此. 命令就是一个程序,按回车就会执行(这个只是在windows情况下) tasklist 查看进程 tasklist | findstr pycharm #(findstr是进行过滤的),|就是管道(tasklist执行的内容就放到管道里面了, 管道后面的findst

python 全栈 数据库(二)MySQL数据库进阶

MySQL 进阶 左右连表: join 上下连表: union #自动去重 (当两张表里的数据,有重复的才会自动去重) union all #不去重 例如: select sid,sname from sname union select tid,tname from teacher select sid,sname from student UNION ALL select sid,sname from student 1.视图 (不常用,开发过程中不长用,在开发语句中写,不要在数据库中写)

python 全栈 python基础 (十三)匿名函数 与 内置函数

一.匿名函数  1.定义: 匿名函数顾名思义就是指:是指一类无需定义标识符(函数名)的函数或子程序. 2.语法格式:lambda 参数:表达式 lambda语句中,开头先写关键字lambda,冒号前是参数,可以有多个,用逗号隔开:冒号右边的为表达式,需要注意的是只能有一个表达式.由于lambda返回的是函数对象(构建的是一个函数对象),所以需要定义一个变量去接收.  3.注意点:lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值.lambda 函数不能包含命令,包含

python 全栈 python基础 (十六)面向对象编程的 继承 多态与多态性 封装

一.继承顺序: 多继承情况下,有两种方式:深度优先和广度优先 1.py3/py2 新式类的继承:在查找属性时遵循:广度优先 继承顺序是多条分支,按照从左往右的顺序,进行一步一步查找,一个分支走完会走另一个分支(若多条分支汇总一个头,除最后一条分支能走到头,其他的都走到次之位置停止,进行下一条分支的查找),直到查找到头为止. 可以利用 类名.__mro__ 的方法查看类之间的继承关系(经典类没有这种方法) 1 class B(object): 2 def func(self): 3 print('

python 全栈 python基础(六)前期基础整理

计算机中,有且仅有CPU具有执行权限,能够执行指令的只有CPU! 人在应用程序上输入的文字或文本,叫做明文! 在屏幕上输入或是输出的是字符,计算机保存的是 有字符编码的 二进制数. 变量赋值规则:例如:a=1 先在内存中开辟一块空间,存放数1,内存上会有一个相对应的id号,然后变量a指向这块内存区域和id号,python编译器有垃圾清除的功能,若开辟的这块内存区域一段时间内不调用,数据就会被清除,为其他的数据腾空间. python2 容错率高,自作聪明的完成转码拼接. python3 将字节类型

python全栈学习总结二:数字、字符串、列表、元组、字典重要特点及方法

一 python中数据类型 整形:int 字符串:str 列表:list 元组:tuple 字典:dict 布尔值:bool 浮点型:float 一切皆对象,在python中,所有的数据类都是看做对象,故所有的类型名称都是类,通过类来建立对象,每个类中都有相应的方法,下面我们通过总结上面其中数据类型的特点以及常用的方法,来加深我们这些数据"类"的认识和理解. 二 各种数据类型总结 1 整形int 定义:age = 10 转换:value = int('158')  把字符串'158'转