码迷,mamicode.com
首页 > 编程语言 > 详细

Python初探

时间:2016-08-24 19:07:10      阅读:334      评论:0      收藏:0      [点我收藏+]

标签:

学习内容:

1、集成开发环境:

VIM、Emacs#Linux下的经典文本编辑器

Eclipse #Java IDE,支持多种语言

Visual studio #微软开发的IDE,支持多种语言

notepad++,sublime等

Pycharm 主要用于Python开发的IDE

技术分享技术分享技术分享技术分享

2、格式化输出方式

占位符%s:字符串,%d:整型,%f:浮点数

举例:

技术分享
name = input("Name:")
age = input("Age:")
salary = input("Salary:")

msg = ‘‘‘
-------------mes of %s------------
Name = %s
Age = %s
Salary = %s
距离退休时间 = %s
--------------end----------------
‘‘‘ % (name,name,age,salary,65 - age)
print(msg)
View Code

 

作用:使输出更加灵活

3、数据运算

整数:整型

复数

浮点数:带有小数的数字

布尔值:只有两种状态:真(true)和假(false)

字符串

4、循环

for循环:

举例:

技术分享
for i in range(0,100,4):    #0:起始位,100:截止位,4:步长
    if i % 2 == 0:
        print("loop:",i)
for i in range(1,101,2):
    print("loop:",i)
View Code

 

while循环

举例:

技术分享
user = "a"
passwd = "b"
c = 0
while c < 3:
    username = input(">>:")
    password = input(">>:")
    if user == username and passwd == password:
        print("wlecome %s to..." % user)
        break
    else:
        print("用户名或密码错误,重新输入!")
    c += 1
    if c == 3:
        d = input("还想玩吗y/n:")
        if d == "y":
            c = 0
else:
    print("再见")
View Code

 

在循环表达式中可以添加else语句,表示当循环正常结束的时候会执行的程序。

 5、continue break

continue表示跳过本次循环,break表示结束当前循环

6、标志位

当需要有一个条件,或需要一个判定的时候需要用到标志位

7,嵌套循环

用来实现多次循环输出,多层选择菜单。

8、列表

一个使用中括号标志可以包含多个内容的表达式,内容可以为字符串、整型、列表、元组、字典等。

例:

技术分享
a = ["name",1,["age","name"]]
print(a)
View Code

列表的查询

查(切片)

a = [‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘]

print(a)

print(a[1:3]) #1,第三个

print(a[:3]) #开始,第三个

print(a[1:])#1,最后

print(a[:]) #所有

print(a[::2]) #步长

print(a[1:-1]) #-1表示最后,依次-2,-3,-4

print(a[1::-1]) #反向

输出:

[‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘]

[‘am‘, ‘Siffre‘]

[‘I‘, ‘am‘, ‘Siffre‘]

[‘am‘, ‘Siffre‘, ‘Thanks‘]

[‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘]

[‘I‘, ‘Siffre‘]

[‘am‘, ‘Siffre‘]

[‘am‘, ‘I‘]

列表的增(添加)

1)append,将数据添加到列表的最后位

a = [‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘]

a.append(‘you‘) #在最后添加

print(a)

输出:

[‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘, ‘you‘]

2)insert ,将数据添加到列表指定的位置

a = [‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘]

a.insert(1, ‘you‘)

print(a)

输出:

[‘I‘, ‘you‘, ‘am‘, ‘Siffre‘, ‘Thanks‘]

列表的修改

1)通过索引修改

a = [‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘]

a[1] = ‘hello‘

print(a)

输出:

[‘I‘, ‘hello‘, ‘Siffre‘, ‘Thanks‘]

2)通过切片修改

a = [‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘]

a[1: 2] = [‘hello‘, ‘World‘]

print(a)

输出:

[‘I‘, ‘hello‘, ‘World‘, ‘Siffre‘, ‘Thanks‘]

列表的删除

1)remove 删除指定内容

a = [‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘]

a.remove(‘I‘)  #指定切片也可以

print(a)

输出:

[‘am‘, ‘Siffre‘, ‘Thanks‘]

2)pop 默认删除尾部,也可以指定索引删除,删除后会有返回值

a = [‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘]

a.pop()

print(a)

输出:

[‘I‘, ‘am‘, ‘Siffre‘]

3)del 通过索引删除指定元素,也可以删除整个表格

a = [‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘]

del a[2]

print(a)

输出:

[‘I‘, ‘am‘, ‘Thanks‘]

4)clear 清空列表的内容,保留列表

a = ["name",1,["age","name"]]

a.clear()

print(a)

输出:

[]

9、列表的函数

1)count()统计列表中某个元素的个数

a = [‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘, ‘I‘]

b = a.count(‘I‘)

print(a)

print(b)

输出:

[‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘, ‘I‘]

2

2)extend()将另一个列表内容添加到当前列表,如下:b列表不变。

a = [‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘]

b = [1, 2, 3]

a.extend(b)

print(a)

输出:

[‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘, 1, 2, 3]

3)index()查询某个元素的索引值

a = [‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘]

b = a.index(‘am‘)

print(b)

输出:

1

4)reverse()将列表中的元素位置反转(索引随之改变)

a = [‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘]

a.reverse()

print(a)

输出:

[‘Thanks‘, ‘Siffre‘, ‘am‘, ‘I‘]

5)sort()将列表中的元素排序,默认升序,可以通过sort(reverse=True)进行反向排序,数字按大小排,其他字符按ASC表对应数值排序

a = [1, 5, 7 ,33 , 67, 2]

a.sort()

print(a)

输出:

[1, 2, 5, 7, 33, 67]

判断列表是否含有相应的元素(in、count())

a = [‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘]

if ‘am‘ in a:

    print(‘yes‘)

else:

    print(‘no‘)

输出:

ok

a = [‘I‘, ‘am‘, ‘Siffre‘, ‘Thanks‘]

b = a.count(‘hello‘)

print(b)

输出:

0   #表示没有

身份判断

a = [1, 5, 7 ,33 , 67, 2]

b = type(a) is list

print(b)

输出:

True

Python初探

标签:

原文地址:http://www.cnblogs.com/sxzwj/p/5803998.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!