Python极速上手教程
发表时间:2020-10-18
发布人:葵宇科技
浏览次数:48
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,还需要很多很多的努力…我也一样