Python学习第五堂课
推荐电影:华尔街之狼 被拯救的姜哥 阿甘正传 辛德勒的名单 肖申克的救赎 上帝之城 焦土之城 绝美之城

#上节内容:
变量
if else
注释 # """...""" '''...''' // 单引号与双引号的意义是一样的
注意: 字符串---> 单行字符串用" example" 多行字符串用 '"example"'
缩进

#本节内容:pycharm使用
IDE (集成开发环境)
VIM # 经典的Linux下的文本编辑器
Emas #Linux下的文本编辑器,比vim更容易使用
Eclipse # Java IDE,支持 Python c c++
Visual Studio # 微软开发的IDE,python c++ java c#
Pycharm , 主要用于python开发的ide

location 位置
untitled 未命名
fullstack 全栈
interpreter 解释器 翻译官
directory 目录S
每周创建一个项目 每天创建一个 WEEK -- DAY0-7

字符格式化输出
for
while
break , continue
数据类型
整数
字符串
列表,元组
字典
作业:
三级菜单
购物车程序

#__author:"Alex Li"
#date = 2016/09/08

settings-->File and Code Templates-->Python Script
#__author: ${USER}
#date: ${DATE}

name = input("Name")
age = input("Age")
job = input("Job")
salary = input("Salary")

print (name,age,job,salary)

msg = '''
------info of Alex------
Name:Alex Li
Age: 22
Job:IT
Salary = 2000
--------end--------
'''

字符格式输出:

###格式化的输出
%s 占位符
msg = '''
------info of %s------
Name:%s
Age: %s
Job: %s
Salary = %s
You will be retired in %s years
--------end--------
''' %(name,name,age,job,salary)


if salary.isdigit():
salary = int(salary)
else:
print("must input digit")
exit(must be digit)

字符格式输出
占位符 % s = string
% d = dight 整数
% f = fload 浮点数

数据运算:
数据类型的初始
数字
整数 int(integer)
长整型
##(Python3.0已经区分整型和长整型)
浮点数
布尔
只有两种状态,分别是
真 Ture
假 False

字符串
salary.isdigit()
计算机中,一切皆对象
世界万物,皆对象,一切对象皆可分类

循环Loop
有限循环 (有循环次数)
无限循环(死循环)

数据类型
整数
字符串
列表,元组


作业:
1 购物车程序
salary = 5000

1. iPhone 5800
2. coffee 32
3. python book 80
4. mac book 9000
5. bicyle 1500

>>>:1
余额不足
>>>:5
已将bicyle加入购物车,当前余额:3500
...

>>>:quit
您已购买以下商品
bicyle 1500
coffee 30
您一共消费1530;当前余额为 2970
欢迎您下次光临


-user = "Alex"
-password = "123456"
username = input("Uername:")
psaaword = input("Password:")
if username ==_user and password == _password :
print("Welcome %s login..." %_user)
else :
print("Invalid username or password !")


for i in range (i,100)
if i % 2 == 1 :
print("loop",i)

for i in range(1,101,2): #2是步长
print("loop",i)

name0 = 'wuchao'
name1 = 'jinxin'
name2 = 'xiaohu'
name3 = 'sanpang'
name4 ='ligang'

names = 'wuchao jinxin xiaohu sanpang ligang'

[ ] 列表
print(a[1:3]) # 左包括,右不包括
print(a[1:-1]) # 取到倒数第二个值
print(a[1:]) # 取到最后一个值
print(a[1:-1:1]) # 从左到右一个一个去取
print(a[1::2]) # 从左到右隔一个去取
print(a[3::-2]) # 从索引3开始隔一个往左取

append insert # 添加
a.append('xuefeng') # 默认是插到最后一个位置

a.insert(1,xuepenng) # 将数据插入到任意位置


# 修改
a[1] = 'haidilao'
print(a)
a[1:3]=['a','b']
print(a)

# 删除 remove pop del
a.remove(a[0])
print(a)

a.pop(1)
print(a)

del a[0]
del a

count:计算列表内某元素个数
t = ['to','be','or','not','to','be'].count('to')
print(t)
#添加 extend
a = [1,2,3]
b = [4,5,6]
a.extend(b) # 将B中元素添加到A后面

index
a = ['wuhao','jinxin','xiaohu','sanpang','ligang']
print(a,index('jinxin')) #index 将列表中某元素的位置取出


#reverse 将列表中的元素倒序给出(reverse没有返回值)
a.reverse
print(a)

x = [4,6,1,3,2,7,5]
x.sort() # 将元素重小到大排序
print(x)
a.sort() #按照ASCII排序