输入与输出
指定变量类型
eval()函数的使用
else if 选择结构
for循环
string类型
列表
元组
字典
password=input("请输入密码")
#input的默认返回值是字符串类型
print("你的密码是%s" %password)
print("我的名字是%s,身高是%.1f,年龄%d"%(name,height,age))
print("及格的人数占比是%d%%" %percent)#对于%进行了转义
print(f"我的名字是{name},身高是{height},年龄{age}")#Python3.6
print("Hello", end=" ")#去掉了原有print的默认换行
指定变量类型
- int() - 用整数字面量、浮点字面量构造整数(通过对数进行下舍入),或者用表示完整数字的字符串字面量
- float() - 用整数字面量、浮点字面量,或字符串字面量构造浮点数(提供表示浮点数或整数的字符串)
- str() - 用各种数据类型构造字符串,包括字符串,整数字面量和浮点字面量
price=input("请输入单价")
count=input("请输入数量")
sum=float(price)*float(count)
eval()函数的使用
num2=eval('56.7')
# eval 函数里面必须是一个字符串
# 里面可以是整数型字符串 浮点型字符串等 将其转化为对应的整形或者浮点型
else if 选择结构
(利用缩进来进行语句块的划分) 注意分号
money=input("请输入钱的数目")
isEmpty=input("是否有空座位")
money=int(money)
isEmpty=int(isEmpty)
if money>0:
print("请上车")
if isEmpty==1:
print("请入座")
else:
print("站着吧")
else:
print("那你走路吧")
简写 If … Else
如果只有两条语句要执行,一条用于 if,另一条用于 else,则可以将它们全部放在同一行 注意无分号
print("A") if a > b else print("B")
for循环
for 循环用于迭代序列(即列表,元组,字典,集合或字符串)。
这与其他编程语言中的 for 关键字不太相似,而是更像其他面向对象编程语言中的迭代器方法。
通过使用 for 循环,我们可以为列表、元组、集合中的每个项目等执行一组语句。
for x in range(10):
print(x)
for x in range(3, 10):
print(x)
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue
print(x)
string类型
my_str="""" this is a
string
"""
string='这是一个字符串”“ 包含双引号'
print(type(my_str),my_str)
my_str="helho"
# print(my_str[-1])
# print(my_str[0])
# print(len(my_str))
# h e l h 0
# -5 -4 -3 -2 -1
my_str1=my_str[1:4:2]
# 【1,4) 左闭右开
my_str2=my_str[2:]
my_str3=my_str[:3]
my_str4=my_str[:]
my_str5=my_str[-4:-1]
my_str5=my_str[-4:-1]#不输出
my_str7=my_str[::-2]
#默认是【0,len(my_str)) 即【0,5)
my_str8=my_str[::-1]#字符串的逆置
print(my_str7)
#查找子串
my_str="hello world itcast and itcastcpp"
print(my_str.find("ell"))#1
print(my_str.find("cast",1,19))#14
print(my_str.find("cast",15))#25
print(my_str.rfind("cast"))
#rfind从右边开始找 并返回最右边cast的c的下标# 2
print(my_str.index("hello"))#0
print(my_str.index("cast",1,19))#14
#print(my_str.index("wahhh",1,19))#未找到代码会报错
#计算字串的个数
print(my_str.count("cast"))#0
#字符串的替换
#my_str.replace(oldstr,newstr,count)
my_str1=my_str.replace("cast","hhh")
print(my_str1)
#str.split(" str1",count) 将字符串按照str1进行切割 切割count次 str1最后不出现在字符串里面
result=my_str.split()
result=my_str.split("itcast")
print(result)
#字符串的连接
my_str='_'.join("hello")
print(my_str)
#h_e_l_l_o
my_list=["hello","cpp","python"]
print("_".join(my_list))
#hello_cpp_python
列表
my_list=[]
print(my_list,type(my_list))
my_list1=list()
print(my_list1,type(my_list1))
my_list3=["hjkh",9,True]
#列表中可以存放任意的字符
strlen=len(my_list3)
#列表支持下标以及切片的 *** 作
print(my_list3[2])
print(my_list3[1:2])
#利用下标来修改列表
my_list3[1]=100
print(my_list3)
#遍历列表
my_list4=["hhh","fghj","fguj","gyb"]
#列表的遍历
for i in my_list4:
print(i)
j=0
while j
元组
my_tuple=(1,2,5,"iassac",1.34)
#元组中的数据不可修改
print(my_tuple)
my_tuple=()
print(my_tuple,type(my_tuple))
my_tuple=(1)
print(my_tuple,type(my_tuple))
#1
my_tuple=(1,)
print(my_tuple,type(my_tuple))
#仅有一个元素时候的定义
字典
my_dict={}
my_dict=dict()
my_dict={"1":"ghj","2":2,"h":50,"hobby":["play","jump","hiking"],1:"ghj"}
#键可以是字符串或者数字类型
# print(my_dict["hobby"][0])
# print(my_dict.get(1))
print(my_dict.get("hobby","plane"))# ["play","jump","hiking"]
# print(my_dict.get("gender","nan"))#nan
#有key值则修改 无key则进行添加
# my_dict["age"]=18
# print(my_dict)
# #key值中的1 和 1.0 是一样的
# 删除
# del my_dict["age"]#删除age键值对
# print(my_dict)
# result=my_dict.pop("age")
#清空
# my_dict.clear()
#del 字典名 会直接删除这个字典
# for key in my_dict:
# print(key,my_dict[key])
# results=my_dict.keys()
# #得到字典的所有key值
# print(results)
# values=my_dict.values()
# print(values)
#得到字典中的所有键值对
# results=my_dict.items()
# print(results,type(results))
#
# for k,v in my_dict.items():
# print(k,v)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)