“”“
输入输出:
首先讲input和print,因为在一个程序里没有输入和输出是很恐怖的一件事情,所以他们是很重要的,
input()函数从键盘录入一个数据,并用字符串的形式给予返回,input里可以有一个字符串参数
print()函数可以将参数中的内容输出给控制台,并在控制台中显示出来,里面的参数可以有多个,如果是
同一类型,可用+号链接它们(如果都是number类型的便做运算了),否者可以用,来将它们分开,因为print中有一个默认参数seq
当你用,号将两个不同类型的参数分开时,它可以按seq的方式将他们链接起来,默认为空格,print中还有一个end参数,表达输出
后以什么方式结尾的
判断语句:
if ….elif…else,他们有好几种组合方式下面简单讲两种重要也是常用的:
第一种:
if x>1:
print("x>1")#输出x大于1的数
if x>5:
print("x>5")#输出的是x>1之后又大于5的数,就是先进行了第一个if判断了又进行这个if判断
else:
print("x小于1")#输出小于1的数,这个else匹配的是最近的这个if,如果想匹配第一个的话:进行缩进来匹配就OK了
第二种:
if x>1:
print("x>1")#输出x大于1的数
elif x>5:
print("x>5")#这个语句永远也执行不到,因为当第一个正确的时候,它已经结束了整个缩进格式相同的判断语句块了
后面的elif不在执行
else:
print("x小于1")#输出小于1的数
循环语句:(循环语句有两种,for和while)
# while 1:
# num = int(input("输入(1结束输入,否者,一直输入):"))
# if num == 1:
# break
# for x in range (10):
# print(x)
根据上两个代码段可以看出,while循环可以不用知道需要循环多少次,而for就不同了,它的预先需要知道执行的次数才能起到作用
while循环的语法为下: while 循环条件 : 循环体 else:不满足循环条件,跳出循环条件执行的,也可以不写
执行流程:
先对循环条件作出判断,在执行循环体,一般情况下要对循环条件进行更新或者添加break语句,不然容易造成死循环
> for 循环的语法格式:
> for 变量 in 列表\字符串\元组等集合:
> 循环体
> else:此处和while效果一样
执行流程:
选取列表等里的元素存放入变量中,取完边执行完了,或者遇见break也执行完了,只不过break是非正常执行完的
它里面常用到 continue
类型:(Number,String)
Number中的三种类型:int、float、complex
String:字符串类型
争对Number类型的一些函数:
import math
print("……………………math函数…………………………")
print("………………………abs()……………………………")
print(abs(-1))#求绝对值
print("………………………pow()……………………………")
print(pow(2,2))#次方根
print("………………………sqrt()……………………………")
print(math.sqrt(4))#开方
print("………………………round()……………………………")
print(round(2.12314))#取整
print("………………………ceil()……………………………")
print(math.ceil(2.12314))#取上取整
print("………………………floor()……………………………")
print(math.floor(2.12314))#向下取整
print("………………………max()……………………………")
print(max(1,2,3,4))#取最大值()中必须是多个数
print(type(max(1,2,3,4)))
print("………………………min()……………………………")
print(min(1,2,3,4))#取最小值()中必须是多个数
print(type(min(1,2,3,4)))
针对字符串的一些函数:
print("……………………字符串的一些内建函数………………………………")
str = " 黑面书生 is good man! "
print("……………………………find()………………………………………")
print(str.find("good"))#查找指定字符串,并返回第一个字符串的下角标
print("…………………………rfind()………………………………………")
print(str.rfind("good"))#查找指定字符串,并返回第一个字符串的下角标,和find()不同的是,它从右边开始查找
index()和rindex()跟find()和rfind ()类似,不同的是它们会报错
print("…………………………count()………………………………………")
print(str.count("good"))#统计指定字符串出现的次数
print("…………………………spilt()………………………………………")
print(str.split(" "))#将字符串按指定的东西拆分,存入一个列表里
print(type(str.split(" ")))
print("…………………………replace(old,new,[max])………………")
print(str.replace("o","e",2))#将原来的字符按新字符替换掉,[max]代表可以替换的最多次数,是可以选择不写的
print("…………………………capitalize()………………………")
print(str.capitalize())#将字符串的第一个字符大写
print("…………………………title()………………………")
print(str.title())#将所有单词的第一个字符大写
print("…………………………startwith()………………………")
print(str.startswith("黑面书生"))#是否指定的字符开头,是为true 否则false
print("…………………………endwith()………………………")
print(str.endswith(" "))#是否指定的字符开头,是为true 否则false
print("…………………………lower()………………………")
print(str.lower())#将所有字母小写
print("…………………………upper()………………………")
print(str.upper())#将所有字母大写
print("…………………………min()………………………")
print(str.min())#返回字符串最小字母
print("…………………………max()………………………")
print(str.max())#返回字符串最da字母
print("…………………………center()………………………")
print(str.center()#将字符串居中可以设置左右边界
print("…………………………lstrip()………………………")
print(str.lstrip())#删除左边空格
print("…………………………rstrip()………………………")
print(str.rstrip())#删除右边空格
print("…………………………strip()………………………")
print(str.strip())#删除左右空格
print("…………………………len()………………………")
print(str.__len__())#返回字符串长度
> 字符串的读取方法:
> 采用下角标直接读取,可选取读取
> 例如:
> str = "asdfgh"
> print(str[:3])#打印从开始到下角标为3之前的那几个字符,不包含3
> print(str[2:4])#打印第二个到第三个字符
> print(str[::2])#从开始到结束,每隔一个字符打印一个