python入门基础
Posted 努力学习的少年
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python入门基础相关的知识,希望对你有一定的参考价值。
目录
🚀.常见变量的类型
整形
python中整形只有int类型,int类型取值是无穷的,如果空间不够,底层会自动扩容
浮点型
float,浮点数类型,类型是双精度
字符串类型
python中只有字符串类型,没有字符类型,类型为str
字符串类型的定义可以使用‘ ’或者" "进行定义:
如下:
s='abc' #这是一个字符串
s2="erf"#这也是一个字符串
Bool类型
- True:表示为真
- False:表示为假
🚀. 变量的定义
python中的变量的定义是不需要显示指定类型的,编译器会根据定义的变量推出类型如下:
a=10 #定义整形变量
b="hello"#定义字符串
c=1.1 #定义浮点数
🚀. 控制台的输入和输出
输入
输出是使用input进行输入,输入的值默认是字符串类型,如下:
a=input('请输入一个整数: ') #先打印引号里面的内容,再输入一个整数
print(type(a)) #type接口是显示变量的类型,输出str
b=int (input('请输入一个整数:'))#将输入的值强制转换为int类型
输出
输出使用的是print进行输出,如下:
print('a=a') #输出a=a
a=10
print(f'a=a') #输出a=10
🚀. 注释的使用
注释的第一种方法:
#这是一条注释
注释的第二种方法:
"""
这也是一条注释
"""
🚀. 操作符
1.算术运算符
+ , - , *, / , %
整数相加
print('1+2')#打印3
字符串相加
print("hello "+"world")#打印hello world
注意:
python中没有++,和-- 操作
2. 关系运算符
> , < , <= ,>= ,== , !=
3.逻辑运算符
and ,or, not
条件1 and 条件2 #条件1和条件2同时成立则语句为真
条件1 or 条件2 #条件1或条件2中有一个成立则语句为真
not 条件1 #条件1为假则语句为真
🚀. 条件语句
语法
if 条件1:
语句块1
elif 条件2:
语句块2
else:
语句块3
语句块要在if-elif-else 下的 语句块要用 tal键或者 4个空格来缩进
例子:判定一个数是否为闰年。
#普通闰年是4的倍数,且不是100的倍数
#世纪闰年为400的倍数
year=int(input('请输入一个整数:'))
if year%4!=0:
print('不是闰年')
else:
if year%400==0:
print("世纪闰年")
else:
print("普通闰年")
如果if中的语句块什么都不想做,则需要在语句块中加入pass。
a=int(input('请输入一个整数:'))
if a!=1:
pass#如果啥都不想做,是需要写一个pass进行占位
else:
print('我是男生')
🚀. 循环语句
while循环
while 条件1:
语句块
实例:计算1~100的相加的总和。
a=1
sum=0
while a<=100:
sum+=a
a+=1
print(f'1~100的总和=sum')
for循环
for 循环变量 in 可迭代的对象
循环体
实例:计算1~100的相加的总和
sum=0
for i in range(1,101):
sum+=i
print(f'1~100的总和=sum')
for i in range(1,101):将范围内[1,101)的值赋值给i,注意范围是左闭右开区间
实例:打印1~10中的单数
for i in range(1,11,2):
print(i)
- range(1,11,2)中的2代表的是遍历的步数。
🚀. 函数
函数定义
def 函数名(参数列表):
函数体
定义一个Add函数:
def add(i,j):
return i+j
#调用函数
print(add(1,2)) #输出3
print(add("hello ","world")) #输出hello world
python中的函数定义的特点:
- 不显示返回值
- 参数列表没有类型,调用时可以接受任意类型,但是传进去的参数必须在函数体运算时合法
函数可以同时返回多个值
def Getpoint():
x=10
y=20
return x,y
x,y=Getpoint()#同时接受x,y
_,y=Getpoint()#只接受y
x,_=Getpoint()#只接受x
- 函数调用的时候需要有相对应的变量数量进行接收返回值
- 如果其中一个返回值不想接收,则可以用 '_' 来代替
参数允许有默认值
def test1(b,a=10):
print(a,b)
test1(12)
- 在调用的时候,如果只传进一个参数给test1,则a的值默认等于10。
- 函数默认值必须要从右边的参数进行设定。
函数关键字传参
def test(x,y):
print(x,y)#输出20,10
test(y=10,x=20)
关键字传参在调用函数的时候可以不根据参数列表的顺序,而是指定参数名进行传参
🚀. 列表和元组
列表和元组是python中的一种序列形式,可以存储不同类型。
列表
列表的类型是list
#创建空列表
a=[]
a=list()
#创建列表并对其中部分空间进行初始化
a=[1,2,3,4]
遍历方式
a=[1,2,3,4]
#将a中的每个元素赋值给i
for i in a:
print(i)
#采用下标的方式访问列表中的每一个元素
for i in range(0,len(a)):
print(a[i])
i=0
while i<len(a):
print(a[i])
i+=1
插入元素
- append: 在最后位置插入元素。
- insert:可以指定任意位置插入元素
a=[1,2,3,4]
a.append("apple")#在最后一个位置插入apple
a.insert(2,'world')#在下标2的位置插入world
b=[100,32]
a+=b #将b中的所有元素插入到a的内存空间
删除
- pop:根据 列表的下标 进行删除
- remove:根据 列表的元素 进行删除
a=[1,2,3,4,5]
a.pop(2) #删除a中的下标中为2的元素
a.remove(5) #删除a中元素的值等于5
print(a)
查找
a=[1,2,3,4,5]
1 in a # 如果1存在a列表中,返回True
7 not in a # 如果7不存在a列表中,返回True
a.index(100) #返回1在a列表中的下标,如果不存在,抛出异常
拼接
a=[1,2,3,4]
b=[11,12,13]
#将b中的元素拼接到a后面,不改变b的值
a.extend(b)
a+=b
print(a)
元组
元组的类型是tuple,它的底层是与列表是一样的,但是元组不能新增,删除,修改元素,元组可以拼接另一个元组
a=()
a=(1,2,3,4,"hello")
b=("world",101,102,103)
a[1]=2 #错误,元组中的元素不能被修改
a.insert(1) #错误,元组中不能新插入元素
a.pop(1) #错误,元组中不能删除元素
a+=b #正确,元组可以拼接其它元组
🚀. 字典
字典的类型为dict
定义
字典中元素是按照key:value的形式进行存储的。
a=
a=dict()
a=
'id':10,
'name':"张三"
print('id' in a) #输出True,可以通过in来判断key值是否在字典中
print(10 in a) #输出Fasle,不可以通过value判断是否存在字典中
print(a['id']) #输出10,通过key值来获取相对应的value值
插入
#a[key]=value
# 如果key值存在字典中,则修改相对应的value值
#如果key值不存在字典中,将key:value插入到字典中
a['id']=20
a['class']=2
遍历
a=
'id':11,
'name':'james'
#将a中的所有key值依次赋值给给keyvalue
for keyvalue in a:
print(keyvalue ,':',a[keyvalue])
以上是关于python入门基础的主要内容,如果未能解决你的问题,请参考以下文章
java 添加7或9的倍数的所有数字,最多为600.确保63之类的数字仅在总和中添加一次。