多行注释及多行程序
- 三引号'''msg'''给变量赋值,则为多行的程序,如不赋值则为多行注释。
- 单双引号均可为变量赋值,但赋值内部可能有单引号或双引号,则需选择与外部不一致的引号。
pycharm使用
- IDE开发环境
VIM 经典的linux下的文本编辑器
Emacs 比VIM更易用
Eclipse Java的IDE,支持python,C,C++等
Visual Studio Windows下的IDE,微软开发。支持python,C,C++等
notepad++
sublime python开发的
- pycharm是主要用于python开发的IDE。
字符格式化输出
- 占位符
%s = string
%d = 整数型
%f = 浮点型
源代码
#__author: Administrator
#date: 2018-01-12
name = input("Name:")
age = input("age:")
job = input("Job:")
salary = input("Salary:")
msg = '''
---------info of %s--------
Name: %s
Age : %d
Job : %s
Salary: %f
---------- end ----------
''' % (name ,name ,age ,job ,salary)
print(msg)
数据运算
-
数据类型的初识
-
数字
整数 int(integer)整型
长整型
py3 不区分整型和长整型浮点型 float 处理带有小数的数字。
复数 complex 带有虚数 -
布尔值 只有2种状态
真 True
假 False
3. 字符串
>计算机中的一切皆为对象。
>世界万物皆为对象,一切对象皆可分类。
-
列表
实例
a = ["aiai","bibi","cici","didi","eiei"]
# 增删改查
print(a[3]) #取的是“didi”,第一位为“0”。
print(a[1:3]) # 切片 左包括,右不包括。取的是“bibi”和“cici”
print(a[1:]) # 从“bibi”到最后
print(a[1:-1]) # 从“bibi”到倒数第二值
print(a[1:-1:2]) # 2为步长,从左到右间隔取,取值为“bibi”和“didi”
print(a[3::-2]) # 以2为步长,从右往左间隔取,取值为“didi”和“bibi”
print(a[-3::-1]) #从右向左取值,“cici”,“bibi”,“aiai”
a.append("fifi") #在列表最后,增加"fifi"
a.insert(1,"fifi") #插在列表第二个位置,根据位置数值可随时调整
a[1] = "gigi" #将“bibi”替换为“gigi”
a[1:3] = ["hihi","iiii"] #将“bibi”和“cici”替换为“hihi”和“iiii”
a.remove("aiai") #删除“aiai”
a.pop(1) #删除 “bibi”|变量赋值后可以返回“bibi”
del a[1] #删除“aiai”
del a #删除变量a
a.clear() #清空
列表的其他操作
count:计算某元素出现次数 a.count("x")
extend:扩展列表 a.extend(b)
index:查询某一元素的位置,根据内容找位置 a.index("x")
reverse: 倒序排列 a.reverse()
sort 在原位置进行排序 a.sort()
#index操作
first_ci_index = a.index("cici")
first_list = a[first_ci_index+1:]
first_ei_index = first_list.index("eiei")
over_ce_index = first_ci_index + first_ei_index + 1
for循环
- 循环 loop = 有限循环
实例1
for i in range(1,101,2): #2为步长
print("loop:",i)
实例2
for i in range(100): #取100个数
if i < 50 or i > 70: #如果i小于50或大于70
print(i) #打印i
实例3
_user = "Popexp"
_passwd = "123456"
for i in range(3):
username = input("Username:")
password = input("Password:")
if username == _user ande password == _passwd :
print("Welcome %s login..." % _user)
break #跳出,中断 执行完for后,不会执行最后的else语句。
else:
print("Invalid username or password !")
else: #只要上面的for循环正常执行完毕,中间不被打断,就会执行else语句。
print("滚犊子!")
while
实例1
counter = 0
while True:
if counter > 2**10
break
counter += 1 #counter = counter + 1
print("无限循环")
实例2
_user = "Popexp"
_passwd = "123456"
counter = 0
while counter < 3:
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
break # 跳出,中断
else:
print("Invalid username or password !")
counter += 1
else:
print("滚犊子!")
实例3 #无限循环,想退出时可以退出。
_user = "Popexp"
_passwd = "123456"
counter = 0
while counter < 3:
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
break # 跳出,中断
else:
print("Invalid username or password !")
counter += 1
if counter == 3
keep_going_choice = input("继续?[y/n]")
if keep_going_choice == y:
counter = 0
else:
print("滚犊子!")
break,continue
break
continue
实例
exit_flag = False
for i in range(10):
if i < 5:
continue #结束本次循环,继续下一次循环。
print(i)
for j in range(10):
print(j)
if j==6:
exit_flag = True
break #跳出当前循环
if exit_flag:
break