超级干货!Python最常用的函数、基础语句你都知道吗??

每一门语言都有其语法和规范,许多高级语言都会借鉴一些其他语言的优点,Python也不例外,作为一门易上手的语言来说,如果有其他语言的基础,那么学习起来会倍感轻松。

如果之前没有学习过其他语言也没关系,接下来我们一起来了解这门语言的特点。

Python基本特点

1.交互式编程

交互式编程是不需要创建脚本文件,可以直接通过 Python 解释器的编写并且运行代码。在电脑的命令提示符中直接输入“python”可以直接进入命令行界面,这也就直接可以进行代码的编写和运行,这就是交互式编程,能一边编写一边得出结果。
图片
交互式编程的优点是适合学习、验证 Python 语法或者局部代码,并不是适应于运行太大的程序,而且代码并不能保存。

2.脚本式编程

脚本语言简单的理解就是不需要编译,直接用解释器可以运行,例如Python,JavaScript。脚本语言不需要编译,可以直接用,由解释器来负责解释。而对应的编程语言例如Java,需要先将java文件编译成class文件,再由jvm虚拟机来运行,而无法直接运行java文件。但是可以直接用python解释器运行py文件。
首先在用户目录创建hello.py,文件中写入:
print(“hello world!”)
然后在命令提示符中直接 使用Python解释器运行:python hello.py,输出结果如下图所示,可以直接得出结果。
图片
注意:本合集中的部分示例采用的交互式编程书写表达,使用方式为>>> 后面是代码,下面是代码的输出。示例若是比较长,代码不适合用交互式表达,则是采脚本式编程表达。

3.标识符

在Python语言规范中,标识符由字母、数字、下划线(_)组成,但是标识符不能以数字作为开头,并且标识符是大小写敏感。
而且以下划线开头的标识符是有特殊意义,单下划线开头的代表不能直接访问的类属性,需通过类提供的接口进行访问。以双下划线开头的代表类的私有成员,以双下划线开头和结尾的,代表 Python 里特殊方法专用的标识,比如__init__() 代表类的构造函数。
构造函数就是这个类在初始化的时候,所执行的方法,比如说,你制作了一台手机,需要在出厂的时候给这个手机加上包装,贴上标签,这就是构造函数所执行的内容。
所以在常量、变量命名的时候,需要符合上述规范。例如,a1是符合规范,而1a是不符合的。

4. 保留字符

保留字符,就是Python语言中将这些字符用作语法的特殊含义,在自定义的变量或者定义的常量中是不能使用这些字符。
Python中保留字符都是为小写,而它大小写敏感的,所以你可以使用保留字符的大写作为标识符。虽然这是符合的语法要求,但是并不推荐这么写,我们在编写代码时候,变量名字要符合一些常用的默认规范,下表中是python的保留字符。
图片

5. 注释

python中单行注释使用 # 开头。多行注释使用三个单引号(‘’')或三个双引号(“”")。

这是单行注释print(“hello world!”) # 注释还可以写在行后,但是不能写行前"““这是多行注释;中间的内容都是注释以三个单(双)引号开始和结束。””"

  1. 缩进
    Python语言和其他的语言(尤其是对标Java来讲)的很大的一个区别就是,Python 的代码块不使用大括号{}来控制类、函数以及其他逻辑判断,而是以缩进来判断。据说这是吉多·范罗苏姆(Guido van Rossum,Python语言创始人)厌倦了其他语言使用的{}来做控制,直接给省略,使用缩进控制。
    例如,在Java中一个判断语句如下:
    int a=2
    if(a>1){
    System.out.println(“a大于1”);
    }else{
    System.out.println(“a小于等于1”);
    }
    而在Python的判断语句的写法是:
    #判断大小
    a=2
    if a > 1:
    print(“a大于1”)
    else:
    print(“a小于等于1”)
    在Python中是省略了()和{},这就意味着print()语句位置并不能随意写。如果print()位置跟if语句的位置对齐,在PyCharm中会有红色的~,提示当前语句缩进有问题,即便是执行,Python解释器也会报错误。
    print(“a大于1”) ^
    IndentationError: expected an indented block
    翻译一下就是:缩进错误,期望一个缩进块。
  2. 分号
    上面所有的Python代码中并没有使用分号,与其他的语言不同,Python换行就是代表一行语句结束。如果一行代码需要写多行语句,那么每行语句中后分号,但是并不推荐这么做,会大大降低了代码的可读性。
    #判断大小
    a = 2
    if a > 1:
    print(“a大于1”)
  3. print()
    print()是Python3的最常见的内置函数,用于打印输出,默认是添加换行符结束。支持打印多个对象,中间用“,”隔开。为什么单独说这个呢?因为很多的时候,我们需要打印日志,或者想查看下变量的值,都是使用的此函数。

内置函数


内置函数是python自带的函数方法,拿来就可以用,比方说zip、filter、isinstance等。

下面是Python官档给出的内置函数列表,相当的齐全。

在这里插入图片描述

下面几个是常见的内置函数:

1、​​​enumerate​​​(iterable,start=0)

enumerate()是python的内置函数,是枚举、列举的意思对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值在python中enumerate的用法多用于在for循环中得到计数

seasons \= \['Spring', 'Summer', 'Fall', 'Winter'\]  
list(enumerate(seasons))  
\[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')\]  
list(enumerate(seasons, start\=1))  
\[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')\]  
  

2、​​​zip​(*iterables,strict=False)

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。zip(iterable1,iterable2, …)

\>>> for item in zip(\[1, 2, 3\], \['sugar', 'spice', 'everything nice'\]):  
...     print(item)  
...  
(1, 'sugar')  
(2, 'spice')  
(3, 'everything nice')  
  

3、​​​filter​(function,iterable)

filter是将一个序列进行过滤,返回迭代器的对象,去除不满足条件的序列。filter(function,data)function作为条件选择函数比如说定义一个函数来检查输入数字是否为偶数。如果数字为偶数,它将返回True,否则返回False。

def is\_even(x):  
    if x % 2 \== 0:  
        return True  
    else:  
        return False  
  

然后使用filter对某个列表进行筛选:

l1 \= \[1, 2, 3, 4, 5\]  
fl \= filter(is\_even, l1)  
list(fl)  
  

4、​​isinstance​​(object,classinfo)

**「isinstance」**是用来判断某一个变量或者是对象是不是属于某种类型的一个函数

如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False

\>>>a \= 2  
\>>> isinstance (a,int)  
True  
\>>> isinstance (a,str)  
False  
\>>> isinstance (a,(str,int,list))    # 是元组中的一个返回 True  
True  
  

5、​​​eval​​​(expression[,globals[,locals]])

eval用来将字符串str当成有效的表达式来求值并返回计算结果表达式解析参数expression并作为 Python 表达式进行求值(从技术上说是一个条件列表),采用globals和locals字典作为全局和局部命名空间。

\>>>x \= 7  
\>>> eval( '3 \* x' )  
21  
\>>> eval('pow(2,2)')  
4  
\>>> eval('2 + 2')  
4  
\>>> n\=81  
\>>> eval("n + 4")  
85  
  

常用句式

在日常代码过程中,其实有很多常用的句式,出现频率非常高,也是大家约定俗成的写法。

1、format字符串格式化

format把字符串当成一个模板,通过传入的参数进行格式化,非常实用且强大

# 格式化字符串  
print('{} {}'.format('hello','world'))   
  
# 浮点数  
float1 \= 563.78453  
print("{:5.2f}".format(float1))  
  

2、连接字符串

使用+连接两个字符串

string1 \= "Linux"  
string2 \= "Hint"  
joined\_string \= string1 + string2  
print(joined\_string)  
  

3、if…else条件语句

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。其中if…else语句用来执行需要判断的情形。

# Assign a numeric value  
number \= 70  
  
# Check the is more than 70 or not  
if (number \>= 70):  
    print("You have passed")  
else:  
    print("You have not passed")  
  

4、for…in、while循环语句

循环语句就是遍历一个序列,循环去执行某个操作,Python 中的循环语句有 for 和 while。for循环

# Initialize the list  
weekdays \= \["Sunday", "Monday", "Tuesday","Wednesday", "Thursday","Friday", "Saturday"\]  
print("Seven Weekdays are:\\n")  
# Iterate the list using for loop  
for day in range(len(weekdays)):  
    print(weekdays\[day\])  
  

while循环

# Initialize counter  
counter \= 1  
# Iterate the loop 5 times  
while counter < 6:  
    # Print the counter value  
    print ("The current counter value: %d" % counter)  
    # Increment the counter  
    counter \= counter + 1  
  

5、import导入其他脚本的功能

有时需要使用另一个 python 文件中的脚本,这其实很简单,就像使用 import 关键字导入任何模块一样。「vacations.py」

# Initialize values  
vacation1 \= "Summer Vacation"  
vacation2 \= "Winter Vacation"  
  

比如在下面脚本中去引用上面vacations.py中的代码

# Import another python script  
import vacations as v  
  
# Initialize the month list  
months \= \["January", "February", "March", "April", "May", "June",  
          "July", "August", "September", "October", "November", "December"\]  
# Initial flag variable to print summer vacation one time  
flag \= 0  
  
# Iterate the list using for loop  
for month in months:  
    if month \== "June" or month \== "July":  
        if flag \== 0:  
            print("Now",v.vacation1)  
            flag \= 1  
    elif month \== "December":  
            print("Now",v.vacation2)  
    else:  
        print("The current month is",month)  
  

6、列表推导式

Python 列表推导式是从一个或者多个迭代器快速简洁地创建数据类型的一种方法,它将循环和条件判断结合,从而避免语法冗长的代码,提高代码运行效率。能熟练使用推导式也可以间接说明你已经超越了 Python 初学者的水平。

# Create a list of characters using list comprehension  
char\_list \= \[ char for char in "linuxhint" \]  
print(char\_list)  
  
# Define a tuple of websites  
websites \= ("google.com","yahoo.com", "ask.com", "bing.com")  
  
# Create a list from tuple using list comprehension  
site\_list \= \[ site for site in websites \]  
print(site\_list)  
  

7、读写文件

与计算的交互式Python最常使用的场景之一,比如去读取D盘中CSV文件,然后重新写入数据再保存。这就需要python执行读写文件的操作,这也是初学者要掌握的核心技能。

#Assign the filename  
filename \= "languages.txt"  
# Open file for writing  
fileHandler \= open(filename, "w")  
  
# Add some text  
fileHandler.write("Bash\\n")  
fileHandler.write("Python\\n")  
fileHandler.write("PHP\\n")  
  
# Close the file  
fileHandler.close()  
  
# Open file for reading  
fileHandler \= open(filename, "r")  
  
# Read a file line by line  
for line in fileHandler:  
  print(line)  
  
# Close the file  
fileHandler.close()  
  

8、切片和索引

形如列表、字符串、元组等序列,都有切片和索引的需求,因为我们需要从中截取数据,所以这也是非常核心的技能。

在这里插入图片描述

var1 \= 'Hello World!'  
var2 \= "zhihu"  
  
print ("var1\[0\]: ", var1\[0\])  
print ("var2\[1:5\]: ", var2\[1:5\])  
  

9、使用函数和类

函数和类是一种封装好的代码块,可以让代码更加简洁、实用、高效、强壮,是python的核心语法之一。定义和调用函数

# Define addition function  
def addition(number1, number2):  
    result \= number1 + number2  
    print("Addition result:",result)  
  
# Define area function with return statement  
def area(radius):  
    result \= 3.14 \* radius \* radius  
    return result    
  
# Call addition function  
addition(400, 300)  
# Call area function  
print("Area of the circle is",area(4))  
  

定义和实例化类

# Define the class  
class Employee:  
    name \= "Mostak Mahmud"  
    # Define the method  
    def details(self):  
        print("Post: Marketing Officer")  
        print("Department: Sales")  
        print("Salary: $1000")  
  
# Create the employee object      
emp \= Employee()  
# Print the class variable  
print("Name:",emp.name)  
# Call the class method  
emp.details()  
  

10、错误异常处理

编程过程中难免会遇到错误和异常,所以我们要及时处理它,避免对后续代码造成影响。所有的标准异常都使用类来实现,都是基类Exception的成员,都从基类Exception继承,而且都在exceptions模块中定义。Python自动将所有异常名称放在内建命名空间中,所以程序不必导入exceptions模块即可使用异常。一旦引发而且没有捕捉SystemExit异常,程序执行就会终止。异常的处理过程、如何引发或抛出异常及如何构建自己的异常类都是需要深入理解的。

# Try block  
try:  
    # Take a number  
    number \= int(input("Enter a number: "))  
    if number % 2 \== 0:  
        print("Number is even")  
    else:  
        print("Number is odd")  
  
# Exception block      
except (ValueError):  
  # Print error message  
  print("Enter a numeric value")  
  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值