Python基础语法梳理

Python基础语法梳理,第1张

Python基础语法

输入与输出
指定变量类型
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)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/725836.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)