Python基础 day2

Python基础

 

1、Python的数据类型

一、int(整型)python

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

 

二、long(长整型)app

为何会有这个概念呢?ide

由于在Python2.2起,若是放置在内存里的数特别大发生溢出,Python就会自动将整型数据转换为长整型,可是如今,在Python3里就不存在长整型这么一说了,赞成都是整型。spa

 

三、float(浮点型)code

简单理解就是带有小数的数字blog

 

四、complex(复数)内存

复数是由实数部分和虚数部分组成,通常形式为x+yj,其中的x是复数的实数部分,y呢是复数的虚数部分,这里的x和y都是实数。utf-8

 

五、布尔值(0或1)rem

就是真和假。

 

六、查看数据类型(type)

复制代码
 1 >>> type(1) 
 2 <class 'int'> 
 3 >>> type(1.2) 
 4 <class 'float'> 
 5 >>> type(jixuege) 
 6 Traceback (most recent call last): 
 7   File "<stdin>", line 1, in <module> 
 8 NameError: name 'jixuege' is not defined
 9 
10 上面报错缘由就是没有用双引号引发来,他就不是字符串,而是认为是一个变量。 
11 >>> type("jixuege") 
12 <class 'str'>
复制代码

 

2、for和while循环

这里呢就须要涉及到break和continue的区别了。

如何理解呢?

break: 只能跳出当前循环,当前这一套循环就结束了。

continue: 跳出当次循环,而后呢还会去继续下一次别的循环。

举个栗子:

复制代码
 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 #Author: Leon xie
 4 
 5 
 6 for n in range(4):
 7     print(n)
 8     for j in range(3):
 9         if  j <2:
10         #若是j小于2就跳出当次循环,继续一下次循环
11             continue
12         print(n,j)
复制代码
打印结果以下:
复制代码
0
0 2
1
1 2
2
2 2
3
3 2
复制代码

 

说明:

在第二次的if判断中,我执行条件,若是j小于2就跳出当次循环,继续一下次循环

下面咱们就看看break的使用

一样的代码,咋们接着看

复制代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Author: Leon xie


for n in range(4):
    print(n)
    break
    for j in range(3):
        if  j <2:
        #若是j小于2就跳出当次循环,继续一下次循环
            continue
        print(n,j)
复制代码
打印结果以下:

0

小结:
我的来讲明一下,两者的区别,continue呢用于我有不少次循环,而后呢,我不但愿哪次循环执行下面的动做,就能够了使用continue ,而break呢就是我此次循环了之后我想跳出去不在循环,或者呢就是我写了一段代码,我想跳出去看看代码是否能执行,就能够用break呢。
 

3、Python的数据类型

 
一、整型int
能够直接理解为整数
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647,在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
 
二、浮点型float
能够直接理解为带小数的数字。
 
三、复数complex

复数由实数部分和虚数部分组成,通常形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

四、布尔值(0或1)

表示真或者假

五、查看数据类型

使用type便可。

复制代码
>>> type("xiedi")
<class 'str'>
>>> type("2")
<class 'str'>
>>> type(2.2)
<class 'float'>
>>> type(2)
<class 'int'>
>>>
复制代码

 

这里有个地方须要注意,就是数字不须要加引号,若是加了就是字符串。

 

4、Python字符串基本操做

一、判断是否是合法的标识符isidentifier

name="ABC"
print(name.isidentifier())
打印结果
True
二、首字母大写capitalize
name= 'abc'
print(name.capitalize())
打印结果
Abc
 
三、计数count
name= 'abc'
print(name.count("a"))
打印结果
1
 
四、位于中心,用-来补充center
name= 'abc'
print(name.center(50,"-"))
打印结果
-----------------------abc------------------------
 
五、判断是否以c结尾endswith
name= 'abc'
print(name.endswith("c"))
打印结果
True
 
六、把回车换成空格expandtabs
name = "a\tbc"
print(name.expandtabs(tabsize=10))
打印结果
a         bc
 
七、查看某字符下标find
name= 'abc'
print(name.find('c'))
打印结果
2
 
八、将字符小写lower
print("XIEDI".lower())
打印结果
xiedi
 
九、将字符大写upper
print("xiedi".upper())
XIEDI
 

 

5、Python列表基本操做

记住一句话,叫作顾首不顾尾

首先咱们来定义一个列表

name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]

接下来,咱们就对这个列表来进行一系列的操做

 

一、切片

取值,取第一个和第二个

print(name[0],name[1])
打印结果
jixuege dajiba

说明:

上面的0和1指的是小标,从左到右顺序就是从0开始一直到4

 

打印一个区间

name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]

print(name[:2])
打印结果
['jixuege', 'dajiba']
 
打印最后一个
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
print(name[-1])
打印结果
youtianai
 
二、追加
好比说我想追加一我的进去
复制代码
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
name.append("xiha")
print(name)
打印结果

['jixuege', 'xitong', 'dajiba', 'youhua', 'boduoye', 'cangjinkong', 'youtianai', 'xiha']
复制代码

这个会追加到末尾

还有一种就是插入insert

复制代码
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]

name.insert(2,"youhua")
print(name)
打印结果
['jixuege', 'dajiba', 'youhua', 'boduoye', 'cangjinkong', 'youtianai']
复制代码
 

三、修改

直接修改便可

name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
name[2]="wuming"
print(name)
打印结果
['jixuege', 'dajiba', 'wuming', 'cangjinkong', 'youtianai']

 

四、删除

直接清空

name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
name.clear()
print(name)
打印结果
[]
 
删除指定元素
复制代码
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
name.remove("jixuege")
print(name)
打印结果

['dajiba', 'boduoye', 'cangjinkong', 'youtianai']
复制代码

 

删除指定下标

name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
del name[2]
print(name)
打印结果
['jixuege', 'dajiba', 'cangjinkong', 'youtianai']
 
不指定下标删除最后一个
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
name.pop()
print(name)
打印结果
['jixuege', 'dajiba', 'boduoye', 'cangjinkong']
 
指定下标
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
name.pop(1)
print(name)
打印结果
['jixuege', 'boduoye', 'cangjinkong', 'youtianai']

 

6、蛋疼的购物车程序练习

要求:

一、用户输入工资,打印出商品的列表

二、用户根据编号来进行购买商品

三、用户选择商品以后,先检测额度是否够用,直接扣款和舒适提示余额不足

四、能够随时退出,退出并打印出已购商品列表和余额。

相关文章
相关标签/搜索