Python基础语法梳理

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<len(my_list4):
    print(my_list4[j])
    j+=1

#对列表进行排序
my_list.sort()

#逆置
my_list2=my_list[::-1]

#原列表上直接逆置
my_list.reverse()

#统计列表中某种元素的值
num1=my_list.count(1)

元组

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 <class 'int'>

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)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值