Python 基础语法

本文详细介绍了Python的基本语法,包括数据类型如整数、浮点数、字符串等,以及如何使用print函数进行输出。此外还讲解了运算符、变量、循环结构(如while和for循环)、列表操作、元组、条件语句、字典、函数定义和调用、模块使用方法及类和对象的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.print用法

  • 基本数据类型
  • integer
  • float
  • String
print("Hello world")#括号不能省略 #为注释
print('hello world')#字符串类型单引号双引号均可以
print("hello\tworld")#\t代表tab键
print("hello\nworld")#\n 回车
print("hello"+123)#字符串和数字不能直接加
print("hello"+str(123))
print(1+2)  #3
print(int('2')+3)  #5 将字符串类型的数据直接转换为整数类型
print(int('1.5')+2) #不可以
print(float('1.5')+2) 

2.运算符

注意://为取整

1+2   #3
3**2 #平方的效果,结果为9
2**4 #16
8/4  #2.0

3.变量

a=23
print(a)   #23
string1="hello"
string2="world"
string3=string1+string2
print(string1,string2,string3)
a=1
b=10
c=a+b
print("a+b=",c)  #或者print("a+b="+str(c))

注意:python可以直接打印任意类型的数据,但是两种数据相连必须将其中一个转换为同一种数据类型然后相加,或者直接用逗号隔开

4.while循环

condition-1
while condition<5:
    print(condition)
    condition+=1

注意:
python中格式的对其非常重要,要注意多余的空格或者中文符号
while语句不需要括号,末尾一定要加上冒号
自增只能写作+=
while False: 不做循环
while True: 死循环

5.for循环

for i in range(5):     #0,1,2,3,4
    print(i)
for i in range(2,10): #2,3,4,5,6,7,8,9,10
    print(i)
for i in range(1,10,2): #1,3,5,7,9
    print(i)
for i in [2,3,4,5]:
    print(i)  #2,3,4,5
for i in (2,3,4,5):
    print(i)  #2,3,4,5
for i in [2,3,4,5]:
    print(i)  #2,3,4,5
print("end") #这条语句在循环外面

6.列表基础

列表是从0开始的,可以存放任意类型的数据

a_list=[1,2,3,5,6,7]
print(a_list)
a_list=[1,2,3,5,6,7]
print(a_list[0])  #1
print(a_list[-6]) #1 倒数第几个
print(a_list[1:4]) #从第1个到第4个
print(a_list[:3])  #从第0个元素可以省略
print(a_list[-3:]) #打印后三个元素
for content in a_list:
    print(content) #打印出整张列表中的数据
len(a_list) #列表的长度
print(a_list.index(7)) #该元素第一次出现的位置
print(a_list.count(7)) #该元素出现的次数
a_list.sort()#对列表进行排序(默认从小到大,将原列表覆盖)
a_list.sort(reverse=True) #倒序排序

7.列表操作

a_list=[1,22,33,4,55,7,2]
print(a_list)
a_list[1]=100   #修改列表给定位置的值
print(a_list)
a_list.append(200)  #末尾添加
print(a_list)
a_list.insert(2,300) 
print(a_list)
#指定位置添加元素,后面的元素都会往后移
del a_list[2] #删除指定位置的元素
print(a_list)  
a_list.remove(30) #删除列表中30这个值
print(a.list)  
a=a_list.pop()#将列表中的最后一个元素取出赋给a
print(a)

8.多维列表

b_list=[[1,2,3],[4,5,6],[7,8,9]]
print(b_list[1])  #[4,5,6]
print(b_list[2][1]) # 8

9.元组

a_tuple=(1,3,44,5,7,8)
b_tuple=1,3,44,5,7,8
print(a_tuple)
print(b_tuple) #(1,3,44,5,7,8)
print(b_tuple[1]) #3
print(b_tuple[1:4])
for i in a_tuple:
    print(i)

注意
元组与列表相比,元组中的值不能被修改,比如排序,添加等操作
修改元组只能重新赋值,比如

a_tuple=(1,3,44,5,7)

10.if条件语句

a=1
b=2
c=3
if a<b:
    print("right")
if a<b<c:
    print("right")
if a>b<c:
    print("right")  #条件不成立所以不执行
if a>100:
    print("right")
else:
    print("wrong")
if a==b:
    print("a==b")
elif a==c:
    print("a==c")
elif a==1:
    pass  #条件成立也可以执行pass,啥都不打印,但是必须得执行一条语句,不能空着
else:
    print(a)

and 并且 or或者

a=1
b=5
c=10
if a>b and b=c:
    print("right")
if a>b or a=b:
    print("right")
colors =["red","blue","black","green"]
for color in colors:
    if color=="red":
        print("red")
    else:
        print("not red")

break 跳出大循环

colors =["red","blue","black","green"]
for color in colors:
    if color=="black":
    break
        print("black")
    else:
        print("not black")
#执行结果为
not black
not black

continue 跳出单次循环

colors =["red","blue","black","green"]
for color in colors:
    if color=="black":
    continue
        print("black")
    else:
        print("not black")
#执行结果为
not black
not black
not black
#判断表中是否有”red“,返回值为true或者false
if "red" in colors:
    print("red")
null=[]
if null: #判断列表是否为空,有值返回true,没值返回false
    print(1)
else:
    print(0)

注意:
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

#if语句可以比较字符串字母顺序
if "ann"<"aaaaa": #a相等,从n开始比较,n在a后面,所以n>a
    print("right")
else:
    print("left")

11.字典(无序,列表有序)

d={'pen':7,'apple':10,'applepen':11} #键值对
d2={1:'a',2:'b',3:'c'}
d3={1.5:1,'a':22,1:'aaa'} #键值对的数据类型可以随便
print(d)
print(d2)
print(d3)
print(d['pen'])  #7,打印键对应的值
d4={'a':(1,2,4),'b':[2,4,5],'c':{'d':33,'i':22}}
print(d4['c']['i'])
d['pen']=10
print(d['pen']) #修改键对应的值
d['pineapple']=11 #增加键值对 字典是无序的
print(d)
del d['pineapple'] #删除一个键值对
for key,value in d.items(): #遍历字典的键值对
    print('key:',key,'\t','value:',value)


for key in d.items(): #遍历字典中的键
    print('key:',key)


for key in sorted(d2.keys()): #按照键排序
    print('key:',key)

12.函数

def function():
    a=1
    b=1
    c=a+b
    print(a)
    print(b)
    print(c)
    print('a+b=',c)
function()
def function2(a,b): #有形参(局部变量)
    c=a+b
    print(a)
    print(b)
    print(c)
    print('a+b=',c)
function2(10,20)
print(a,b) #会出错
#注意局部变量和全局变量的作用范围
def function3(a=10,b=10): 
#可以给参数赋默认值
#也可以一个参数有初始值,另一个没有
#del function3(a,b=13):
#这样的话在调用方法时没有初始值的参数必须传进来一个值
    c=a+b
    print(a)
    print(b)
    print(c)
    print('a+b=',c)
#调用该方法时,可以不用传参数,也可以传一个或者都传,传递参数之后会把方法参数默认值覆盖
function3()
function(50)
function(50,60)  
def function4(a=1,b=100):
    a=1000
    print('a=',a)
    print('b=',b)
a=10
function4(a) #1000
#如果函数中全局变量和局部变量重名,默认使用局部变量
function3()
function(50)
function(50,60)  
def function5(b=100):
    global a 
    #使用全局变量,此时不能传入参数a或者给a赋值
    print('a=',a)
    print('b=',b)
a=10
function5() #10
def add(a,b):
    c=a+b
    return c
d=add(11,22)
print(d)

13.模块

  • 安装模块 pip install numpy

  • 在模块中定义自己的函数,然后保存Downloda as python(.py文件)

import max # 导入了max模块
a=max.func_max(12,22)#调用max模块中的func_max方法
print(a)
from max import func_max
a=func_max(11,22)
print(a)
from max import * #导入max模块中的所有方法
import max as m #简写模块的名称为m
a=m.funx_max(11,33)
print(a)
import os #导入os模块
print(os.getcwd)  #e:\python 获取当前文件的路径

14.类

class human:
    name='someone'
    age=100
    def my_name(self): 
    #一定要加self指针,当前类的意思
        print('my name is',self.name)
    def my_age(self):
        print('my age is',self.age)
    def eat(self):
        print('eat')
    def think(self,a,b):
        print(a+b)
person1=human() #创建一个personq1对象
person1.name
person1.eat
person1.think(20,30)
class human:
    def __init__(self,name,age):#创建对象时会执行
    #注意def 后面的空格以及两个下划线
    #参数也可以设置初始值
        self.name=name
        self.sge=age
        print('human init')
    def my_name(self): 
    #一定要加self指针,当前类的意思
        print('my name is',self.name)
    def my_age(self):
        print('my age is',self.age)
    def eat(self):
        print('eat')
    def think(self,a,b):
        print(a+b)
person1=human('李四',12) #创建一个personq1对象
peraon2=human(name='张三',age=10)
person1.name
person1.eat
person1.think(20,30)

15.类的继承

class student(human):
    def __init__(self,grade=1,school='qq'):
        super().__init__() #父类的初始化
        self.grade=grade
        self.school=school
        self.score=score
        print('studnet init')
    def learn(self):
        print('can learn')
        


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值