Python极速上手教程 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

Python极速上手教程

发表时间:2020-10-18

发布人:葵宇科技

浏览次数:31

Python极速上手教程

前言:
本教程适用于有一定其它语言基础的博友,因为编程语言都是相通的,并且Python相比于其它语言应该更容易接受。如果有博友最近需要用Python,本教程可以快速的让你上手Python开发。但这只是为了简单应用Python而写的博文,毕竟每一门编程语言都有它的优秀与闪光处,所以,相比想要真正掌握Python的精髓,本文只能作为简单入门。

一、Python基础语法

1.首先,对于一门语言,我们需要知道如何在屏幕上输出结果。

比如C语言:

printf("Hello, World! \n");

C++语言:

cout << "Hello World";

C#语言:

Console.Writeline("Hello, World!");

那么对于Python语言是:

print ("Hello, Python!")

2.Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。

比如C语言用{}写模块

if(True)
{
printf("True");//是否缩进都没关系
}
else
{
	print ("False");//是否缩进都没关系
}

但是,Python用缩进来控制模块

if True:
    print ("True")
else:
    print ("False")

3.Python 可以使用单引号( ’ ),三引号( ‘’’ ) 来表示字符串

一般用单引号表示字符串,比如:

name='Meekater'

三引号可以由多行组成,编写多行文本的快捷语法,也就是字符串太长的时候,用三引号。比如:

resume=''' 他是一个帅气的人,帅气的人,帅气的人,帅气的人,帅气的人,帅气的人,
帅气的人,帅气的人,帅气的人,帅气的人,帅气的人,
帅气的人,帅气的人,
帅气的人,
帅气的人,
帅气的人,
帅气的人... '''

4.Python变量如何赋值?

Python 中的变量赋值不需要类型声明。解释器会分配指定内存,并决定什么数据可以被存储在内存中(也就是自动识别数据类型)。

counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = 'John' # 字符串

二、Python变量类型

1.Python字符串

s = 'abcdef'
  • 可以使用 [头下标:尾下标] 来截取相应的字符串,其中下标是从 0 开始算起。[头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符
    在这里插入图片描述
s = 'abcdef'
s[1:5] #由上图可以看出 截取结果为'bcde'
  • 加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:
str = 'Hello World!'
print (str * 2)       # 输出字符串两次
print (str + "TEST")  # 输出连接的字符串

2.Python列表(类似C语言中的数组,等同C语言中的结构体)

  • List(列表) 是 Python 中使用最频繁的数据类型。
  • 列表用 [ ] 标识。
  • 列表就是个大箱子,箱子里面可以装各种类型的数据。
  • 列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ] #这是一个列表,里面可以装各种类型的数据
print (list)               # 输出完整列表
print (list[0])            # 输出列表的第一个元素
print (list[1:3])          # 输出第二个至第三个元素 
print (list[2:])           # 输出从第三个开始至列表末尾的所有元素
print (tinylist * 2)       # 输出列表两次

以上实例输出结果:

['runoob', 786, 2.23, 'john', 70.2]
runoob
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['runoob', 786, 2.23, 'john', 70.2, 123, 'john']
  • 列表最常见的用法是与For循环相结合。可以用列表来存储计算的临时数据,然后,用For变量读取数据,或者把列表数据保存问json格式文件等。

3.Python 元组(一般个人代码,列表完全可以代替元组)

  • 元组用 () 标识
  • 元祖和列表唯一的区别是,元组是只读的,不能修改元组中的数据;而列表是可读写的,可以修改列表中的数据
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000    # 元组中是非法应用,不能修改元组中的值
list[2] = 1000     # 列表中是合法应用,可以修改列表中的值

4.Python 字典

  • 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
  • 字典用"{ }"标识。
  • 字典由索引(key)和它对应的值value组成。
  • 字典和列表最大区别是,列表是有序的而字典是无序的,字典通过键进行读取数据。
# 字典定义和赋值方式一
dict = {}
dict['one'] = "This is alt="在这里插入图片描述" />

三、Python运算符

  • 比较常用的如
    算术运算符:加减乘除(+ - * /) ,等等
    比较运算符:等于(==);不等于(!=);大于(>);小于(<) ,等等
    逻辑运算符:and ; or ; not
  • For循环中最常用的:
    成员运算符(in ; not in )
list = [1, 2, 3, 4, 5 ]
for a in list:
     print(a)
  • 详细见菜鸟教程(https://www.runoob.com/python/python-operators.html)

四、Python if语句

name = 'luren'
if name == 'python':         # 判断变量是否为 python 
    print 'welcome boss'     # 并输出欢迎信息
else:
    print name               # 条件不成立时输出变量名称

五、Python for 循环语句

fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        #最常用的遍历列表的方法
   print ('当前水果 :', fruit)

六、Python While 循环语句

count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1

七、Python 函数

  • def关键字 定义函数
def printme( str ):
   print str
   return
  • 调用函数
printme("我要调用用户自定义函数!")
printme("再次调用同一函数")
  • 输出结果
我要调用用户自定义函数!
再次调用同一函数

八、Python 函数高级(选看)

1.参数传递

  • 可更改(mutable):外部传入函数中的值,在函数内部的修改会直接影响函数外部值。

  • 不可更改(immutable)对象:外部传入函数中的值,在函数内部的修改不会影响函数外部值。

  • 在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。

  • 不可更改示例:

def ChangeInt( a ):
    a = 10 #因为b是numbers类型,因此函数内的修改,并不会影响函数外的值
 
b = 2
ChangeInt(b) 
print b # 结果仍然是 2
  • 可更改示例:
def changeme( mylist ):
   mylist.append([1,2,3,4])   #因为mylist 是列表类型,因此函数内的修改,会直接影响函数外的值
   print "函数内取值: ", mylist
   return
 
# 调用changeme函数
mylist = [10,20,30]
changeme( mylist )
print "函数外取值: ", mylist

输出结果

函数内取值:  [10, 20, 30, [1, 2, 3, 4]]
函数外取值:  [10, 20, 30, [1, 2, 3, 4]]

2.return 语句

一般来说,得到函数计算的结果,才是我们调用函数的目的,通过return语句返回函数中我们想要的结果

# 可写函数说明
def sum( arg1, arg2 ):
   # 返回2个参数的和."
   total = arg1 + arg2
   print "函数内 : ", total
   return total
 
# 调用sum函数
total = sum( 10, 20 )

3.函数参数

以下是调用函数时可使用的正式参数类型:

  • 必备参数:须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
#可写函数说明
def printinfo( name, age ):
   "打印任何传入的字符串"
   print "Name: ", name
   print "Age ", age
   return
 
#调用printinfo函数
printinfo( "miki" ,50) #传参顺序必须与声明一致=
  • 关键字参数:键字参数允许函数调用时参数的顺序与声明时不一致
#可写函数说明
def printinfo( name, age ):
   "打印任何传入的字符串"
   print "Name: ", name
   print "Age ", age
   return
 
#调用printinfo函数
printinfo( age=50, name="miki" ) #传参顺序可以与声明不一致=
  • 默认参数:调用函数时,默认参数的值如果没有传入,则被认为是默认值。
#可写函数说明
def printinfo( name, age = 35 ):
   "打印任何传入的字符串"
   print "Name: ", name
   print "Age ", age
   return
 
#调用printinfo函数
printinfo( age=50, name="miki" )
printinfo( name="miki" ) # 使用默认参数
  • 不定长参数:你可能需要一个函数能处理比当初声明时更多的参数
# 可写函数说明
def printinfo( arg1, *vartuple ):
   print "输出: "
   print arg1
   for var in vartuple:
      print var
   return
 
# 调用printinfo 函数
printinfo( 10 )
printinfo( 70, 60, 50 ) # 可以传入不定长的参数70代表arg1的传参,60和50为不定长vartuple的传参

九、使用别人编写好的Python代码(包)

  • 所谓包,就是一个含有__init__.py 文件的文件夹。init.py 用于标识当前文件夹是一个包。然后这个文件夹中放着很多以 .py 结尾的 Python 文件。每个python文件对应一类功能。
  • 那么如何引用这些包呢?很简单,可以使用 import 语句来引入模块
    如引入OS包(它对应的就是一个命名为OS的文件夹,然后里面有很多子文件夹(子包)和python文件)
import OS
  • 因为一个包里面有很多python文件(一个python文件叫做一个模块),那么我们如何引入特定的某些模块呢?也很简单,from 语句让你从模块中导入一个指定的部分到当前命名空间中。如要导入模块 fib 的 fibonacci 函数,使用如下语句:
from fib import fibonacci

那么讲到包,Python有几个优秀的基础包,也是常用的,比如Numpy ,Pandas是进行机器学习等的必用包,有余力的,可以在我这两篇文章中学习。
Python之numpy包学习
python之pandas学习

总结

python最常用的变量类型:字符串,列表,字典,你要熟悉。
python的for循环,if条件语句,while循环你要会用。
python的基本函数你要会写,能看懂。
python的包你要会调。

大概这些吧…
仅做快速上手,想要精懂Python,还需要很多很多的努力…我也一样