python入门基础

Posted 努力学习的少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python入门基础相关的知识,希望对你有一定的参考价值。

目录

🚀.常见变量的类型

🚀. 变量的定义

🚀. 控制台的输入和输出

输入

输出

🚀. 注释的使用

🚀. 操作符

1.算术运算符

2. 关系运算符

3.逻辑运算符

🚀. 条件语句

🚀. 循环语句

while循环

for循环

🚀. 函数

函数定义

函数可以同时返回多个值

参数允许有默认值

函数关键字传参

🚀. 列表和元组

列表

元组

🚀. 字典


🚀.常见变量的类型

整形

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之类的数字仅在总和中添加一次。

UVa 11489 整数游戏

⭐算法入门⭐《二分枚举》简单04 —— LeetCode 1346. 检查整数及其两倍数是否存在

在 Swift 数组中查找元素的总和

Swift中的Loop for Loop总和

Swift 中打印的 For 循环的总和