零基础学Python最快入门教程,10天学完Python基础语法

由于python在人工智能,机器学习,大数据,数据分析,网络爬虫,全方位的技能特点,是非常适合初学者入门和培养编程兴趣的一门语言。相比较其他不少主流编程语言,有更好的可读性,和满足感,因此上手相对容易。

今天就教0基础的同学如何用10天时间快速入门和学习Python。

10天学完Python基础语法-第1天

- 变量的概念

变量是存储信息的容器。变量名、等号、存储的信息构成了变量赋值的三要素,如下赋值语句:

n=100
#n是变量名,=是赋值符号,100是变量n中存储的信息

-注释

“#”和后面的文字组成注释,是程序中的说明性文字不参与程序运行。

-命名规则

变量命名的规则有以下五点:

  1. 字母、数字、下划线(_) 组成,如n2_是变量名
  2. 数字不开头,如2n不是变量名,但n2是
  3. 区分大小写,如n和N不一样
  4. 不能有空格,如n m不是一个变量名
  5. 不能用保留字做变量名,如if,while等

特别说明:变量名起的有意义,更方便阅读和维护,如g_iCountStars,其中g代表全局变量,i代表整型变量,CountStars就是数星星的数量。

-常见变量类型

n = 100   #整型变量,有正负整数和0组成
s = '100'  #字符串型变量,由单/双引号包着的数据
f = 100.0  #浮点型变量

-变量基本使用

n = '100'  #初始为字符串变量
n = 10  #直接赋值就能改变变量类型为整型
n = n + 1 #整型变量可以做数学计算,结果为11

10天学完Python基础语法-第2天

- 输出

print()可以输出括号内的信息,并且输出后自带换行,如:

print(123)             #输出: 123
print('你好',end='~')  #输出(不换行):你好~
s='测试';print( s )      #输出: 测试
print('早安','中国')     #输出:早安 中国

特别说明:一行写多条语句时,可以用分号隔开。

-输入

input()可以输入信息给程序,并把信息赋值给变量,如:

s = input('请输入:' )

括号内为提示信息会显示出来,输入信息后按下回车,信息作为字符串保存到字符串变量s中,再执行print(s)就可以把输入的信息显示在屏幕上。

-字符串拼接

多个字符串可以用加法,按先后次序连接在一起,如:

print('中国'+'广州')  #输出: 中国广州
print('广州'+'中国') #输出: 广州中国

-字符串乘法

字符串s与数字n相乘,可以得到n个重复的s字符串,如:

print('开心' * 10) #输出10个开心
print(10 * '开心') #输出10个开心,满足交换律

-强制类型转换

字符串s和数字n不能直接拼接,需要拼接时要用到强制类型转换,即临时改变变量类型,使其按照相同类型计算。

a=1001
b ='个愿望'
print( str(a)+ b) #输出: 1001个愿望

str(x)可以将x转为字符串,int(x)可以将x转为整型,float(x)可以将x转为浮点型。

注意:强制类型转换整体上改变了变量类型,但不改变原变量的类型。意思是:上面的程序str(a)是字符串,但是变量a还是整型变量,要想改变a的类型,除非重新赋值,如a=str(a)。

10天学完Python基础语法-第3天

-布尔类型

布尔类型的变量只有TrueFalse两种值,表示真和假,创建布尔类型变量,可以写作:

a=True #赋值变量值为True,注意T大写

-比较运算符(> < >= <= == !=)

表示两个数进行比较的结果,运算的结果是布尔类型,结果为True,表示比较结果为真,否则为假,如

a=10;b=5
a>b #a大于b结果为True
a<b #a小于b结果为False
a>=b #a大于或等于b结果为True
a<=b #a小于或等于b结果为False
a==b #a等于结果为False
a!=b #a不等于结果为True

-逻辑运算符(and or not)

表示条件之间的逻辑运算,运算结果是布尔类型

a and b #a条件并且b条件,都真才真
a or b #a条件或者b条件,有真就真
not c #c条件真变假,假变真

计算顺序优先级上:not > and > or,如:

a = 10; b = 5; c = True
a >= b or a != b and not c #结果为True

-算术运算符(+ - *(乘)/(除)%(取余)**(乘方)//(整除))

print(2+3) #加法,结果为5
print2-3#减法,结果为-1
print2*3#乘法,结果为6
print2/2#除法,结果为1.0,必为浮点数
print5%3#取余,除法的余数,结果为2
print2**3#乘方,3个2相乘,结果为8
print3//2#整除,结果为1

-复合赋值符号(+= -= *= /= %= **= //=)

a = 5;a += 2 #含义同 a = a + 2,a结果为7

10天学完Python基础语法-第4天

-if语句

由if开始的分支(选择)结构,根据不同的条件判断,执行不同的语句块,一组if…elif…else语句中,只有一个if开头,0个或者多个elif居中,0个或1个else结束。

从上向下,一旦出现某个分支的条件为True,则执行完对应的语句块后,这组if语句就执行完毕了。多分支示例如下:

s = intinput'输入数学成绩:')) #输入数字转为整型
if s < 70 :                      #如果分数小于70执行
   print' 加油,少年! '#缩进1个Tab或4个空格
elif 70 <= s < 90 :           #如果分数在70~90以下
   print' 还有进步空间! 'elif 90 <= s < 99 :           #如果分数在90~99之间
   print' 学霸同学! 'else :                        #其他,即分数超过99
   print' 超级学霸!!! '

-while语句

由while开始的循环结构,判断条件为True,则循环执行以下的语句块,判断条件为False,则循环结束,如:

a = 1;s = 0   #a初始为1,s初始为0
while a <=1000#如果a小于等于1000,则循环继续
    s += a       #同 s = s + a,注意缩进
    a += 1       #同 a = a + 1
  print(s)    #输出累加结果,这里不缩进
  • 初始时a为1,while条件判断为True,循环继续,当前a的值累加到s中,a自增1后变2,本轮循环结束
  • 然后再判断while条件为True,循环继续
  • 直到a累加到1000时,while条件判断还为True,a累加到s中后,a变成1001,这是最后循环一次了
  • 再判断while条件为False,整个循环结束,此时,s中保存着累加结果,即1+2+…+1000的结果
  • 最后输出s时,print层级和while齐平,代表这是循环结束后,在循环之外执行的。

注意:判断条件以下,缩进的程序都属于该条件的语句块。

10天学完Python基础语法-第5天

-break

在while循环中,如果判断条件始终为True,则该循环为死循环,若要跳出循环,用到break语句,break能够直接结束距离最近的while循环,如累加和的程序:

a = 1; s = 0 #变量a初始为1,变量s初始为0
while True:  #死循环
 s += a     #将a累加到s上
if s > 1000:  #如果s超过1000
break    #跳出循环,循环直接结束
a +=1   #否则a自增1
print'累加到第' ,a ,'项超过1000'#输出结果

-continue

在while循环中,可以通过continue跳过某些循环,如输出100以内所有7的倍数:

a=0                 #变量a初始为0
while a < 100:      #当a小于100时循环
    a += 1           #a自增1
    if a % 7 != 0#如果a不是7的倍数
      continue       #跳过本次循环
print(a)             #否则是7的倍数,输出a
print('循环结束')    #输出循环结束

-多重循环

有的问题需要多重循环才能实现,如输出“九九乘法表”:

i=1            #创建行数变量i,赋值为1
while i <= 9:  #第一层循环,行数i从1开始循环
  j=1             #创建列数变量j,赋值为1
#第二层循环,列数j从1开始循环,并且列数小于行数
  while j <= 9 and j <= i:
       #按照 1 * 2 = 2的格式输出,以3个空格结尾
    print(i ,'x',j,'=',i*j,end=' ' )
j +=1      #列数i自增1
print()    #输出空,实现换行
 i +=1     #行数i自增1

10天学完Python基础语法-第6天

-列表

可以把大量相同性质的数据组合成一个新的变量,每个数据称为元素,元素之间按照一定的顺序排列,它们的顺序用下标表示,下标从0开始计算,如元素100和’爸爸’下标都是0:

num = [100,99,96,92,87,56,96,78,55]
family = ['爸爸','妈妈','姐姐','我']

t=[]为空列表,长度为0。另外t=[‘数学’,100]这种在列表存储不同类型数据的形式是允许的,但是不推荐这样写。

-列表操作

以下面程序为例,演示列表常用操作:

planet = ['水星','金星','地球']    #创建列表
print(planet[2])                #输出下标为2的元素
planet[2] ='美丽地球'         #用下标改变列表元素的值
print(len(planet))             #查看列表长度,输出3
planet.append('火星')         #添加'火星'到列表末尾
planet.insert(3,'月球')       #在下标3位置插入'月球'
a=planet.pop()           #移除列表中最后一个元素,赋值给a
a=planet.pop(2)   #移除列表中下标从0开始的首个'金星'
planet.remove('金星')  #删除下标从0开始的首个'金星'
print(planet)     #输出整个列表

执行以上程序最终输出结果如下:

地球
3
['水星','月球']

-for-in 遍历列表

访问列表中每个元素叫做遍历列表,for-in循环可以很方便的遍历列表,如下:

fruits = ['apple','banana','orange']  
for a in fruits:    #依次将元素赋值给a
   print(a)   #输出a,依次输出列表元素

-for-in循环数字

for i in range(1,100):   #遍历i从1循环到99
  print(i)           #输出1~99

10天学完Python基础语法-第7天

-方法

把一部分有独立功能的程序封装在一起,起一个名字,在需要使用这个功能的地方,直接调用这个名字就可以方便的实现功能,这就是方法的由来。定义方法格式如下:

def getRet():  #定义方法名getRet
   a = 10      #方法内第一步,创建变量a
   b = 3       #第二步,创建变量b
   print(a % b)  #第三步,输出a取余b的结果
 getRet()      #调用方法,输出1

有时需要把方法外的数据传入到方法内部使用,需要在创建方法的时候,增加1个或多个参数,格式如下:

def getRet(a,b):   #定义方法名,包含2个参数
   print(a % b)    #输出a取余b的结果
 getRet(10,3)     #调用方法,按次序传入参数

有时需要把方法内计算的结果传出来,需要在方法最后一步返回结果,格式如下:

def getRet(a,b):  #定义方法名,包含2个参数
    return a % b   #返回a取余b的结果
print(getRet(10,3))  #输出调用方法的返回值

-方法规范

方法的命名规则和变量一样
方法中能调用别的方法,但是不能定义新的方法
方法名采用驼峰式命名更清晰,如getname写成getName
常用动词+名词的结构表达功能,如getName能获得名字

-方法示例

def printAnswer(n):  #定义方法,输出计算结果
    print('计算结果是:' + str(n))
def getAdd(a,b):   #定义方法,传入2个参数
    s = 0          #保存总和的变量
    for i in range(a, b+1):  #i从a循环到b(不含b+1)
      s += i          #累加到s中
    printAnswer(s)    #调用方法输出结果
 getAdd(1,100)       #调用累加方法

10天学完Python基础语法-第8天

-类

类是一种抽象出来的高级数据类型,用来定义对象的属性和行为,以定义球类为例,格式如下:

class Ball():   #定义类名
   def _init_(self):   #实例化方法,左右双下划线
     self.name = '篮球'  #第1个属性
     self.size = '大'   #第2个属性
     self.color = '棕色'  #第3个属性
   def play(self):      #普通类方法
     print('打' + self.name)  #输出内容

类名习惯上要大写,实例化方法名_init_固定不变,可以有0个或1个,普通类方法可以有0个或多个

-对象

利用类名可以创建对象变量,通过对象可以访问类中包含的属性或者方法,格式如下:

b1 = Ball()   #自动调用实例化方法,创建对象b1
b2 = Ball()   #自动调用实例化方法,创建对象b2
print(b1.color + b1.size + b1.name) #访问b1属性
b2.play()                 #调用b2方法

-类参数

类的属性值需要在创建对象时再确定,那么定义类的时候可以换一种写法:

class Ball():    #定义类名
 def_init_(self,n,s,c): #方法中3个参数
    self.name = n      #第1个属性
    self.size = s     #第2个属性
    self.color = c    #第3个属性
 def play(self):      #定义普通类方法
    print('打' + self.name)  #输出内容
b1 = Ball('篮球','大','棕色')  #传入篮球参数
b2 = Ball('排球','小','白色')  #传入排球参数
print(b1.color + b1.size + b1.name)  #访问b1属性
b2.play()                      #调用b2方法

10天学完Python基础语法-第9天

-类和列表结合

程序设计中,如果要创建同类型的很多对象,可以把对象保存在列表中,方便管理,首先创建类:

class Fruits():     #定义类名
   def _init_ (self , name):  #实例化方法,1个参数
    self.name = name    #参数赋值给属性
   def buy(self):  #普通类方法
     print('买' + self.name)  #方法内容

列表添加对象,法①先创建对象,列表初始化中添加对象

apple = Fruits('苹果')  #创建apple对象
grape = Fruits('葡萄')  #创建grape对象 
banaba = Fruits('香蕉')  #创建banana对象
fts = [apple,grape,banana]  #创建fts列表

列表添加对象,法②创建对象和空列表,用append添加

apple = Fruits('苹果')  #创建apple对象
grape = Fruits('葡萄')  #创建grape对象 
banaba = Fruits('香蕉')  #创建banana对象
fts = []                #创建空列表fts
fts.append(apple)      #添加对象到列表
fts.append(grape)      #添加对象到列表
fts.append(banana)     #添加对象到列表

列表添加对象,法③直接在列表初始化中添加

fts = [Fruits('苹果'),Fruits('葡萄'),Fruits('香蕉')]

除了append,列表的其他操作也适用fts,可以大胆尝试。

-遍历列表中对象

列表的方法依然适用于列表中存对象的情况,如遍历列表:

for i in range(1,8):  #(不包含8)循环7次
   fts.append(Fruits('西瓜'))  #列表中添加7个对象
for f in fts:    #列表中对象元素依次赋值给变量f
    print(f.name,end=' ')   #f作为对象使用

运行结果为:

苹果 葡萄 香蕉 西瓜 西瓜 西瓜 西瓜 西瓜 西瓜 西瓜

10天学完Python基础语法-第10天

- time工具库(常用)

time工具库提供了很多和时间相关的方法,例如:

import time 
now = time.time()
print('当前时间:',now)
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))
#输出指定格式的时间,注意大小写

说明:这里变量now是一个很大的浮点数,它是当前时间相对1970年1月1日00:00:00经过的时间长度,程序运行结果为:

当前时间:1661502447.2778742
2022-08-26 16:27:27

time工具库可以用来控制时间间隔,例如:

import time    #导入time工具库
print('开始',time.time())  #输出开始时间
time.sleep(5)    #休眠5秒钟
print('结束',time.time())  #输出结束时间

这种方式会让程序处于假死状态,控制时间间隔并不理想,可以结合while,循环检测时间差完成这个功能:

import time   #导入time工具库
start = time.time()  #记录开始时间
s = 0     #统计循环次数变量
while time.time() -start<=5: #当前时间与开始时间之差
   s += 1     #统计循环次数
print('循环次数:',s)   #输出循环次数

说明:5秒后输出"循环次数:19365260",次数仅供参考。

-random工具库(常用)

用于生成指定范围 [a,b]之间的随机整数,a<=b,例如:

import random  #导入random工具库
n = random.randint(-10,20) #生成-10~20间随机整数
print(n)   #输出该随机数

恭喜你!至此,基本语法已经学习完毕,可以解决很多问题了,然学无止境,若想更上一层,愿你再接再厉!

零基础学Python入门资料

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。我收藏了很多技术干货,可以共享给喜欢我文章的朋友们,如果你肯花时间沉下心去学习,它们一定能帮到你,干货内容包括:

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

👉Python学习开发工具👈

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

在这里插入图片描述

👉Python入门学习视频👈

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

在这里插入图片描述

在这里插入图片描述

👉Python实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉100道Python练习题👈

检查学习结果。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

👉Python副业兼职学习路线👈

​​在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

读者福利:CSDN大礼包:《Python小白从入门到精通全套学习资料》免费分享 安全链接免费领取

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值