专栏学习Day 1:Python 两大特性和四大基本语法

本python学习系列旨在记录自己的学习情况与学习问题,希望能帮助自己培养良好的学习习惯。学习专栏来源于:https://gitbook.cn/m/mazi/comp/column?columnId=5e37978dec8d9033cf916b5d&utm_source=columnweixinshare&utm_campaign=Python%20%E5%85%A8%E6%A0%88%2060%20%E5%A4%A9%E7%B2%BE%E9%80%9A%E4%B9%8B%E8%B7%AF(微信打开)
未经本人允许请勿转载,有问题欢迎一起讨论。感谢!

python的用途

可用于GUI开发( GUI是指采用图形方式显示的计算机操作用户界面,比如计算机的窗口 )、Web开发、数据预处理、EDA数据探索性分析(是指对已有的数据,特别是调查或观察得来的原始数据在尽量少的先验假定下进行探索,通过作图、制表、方程拟合、计算特征量等手段探索数据的结构和规律的一种数据分析方法,对杂乱的大数据进行处理再好不过)、数据挖掘、深度学习、在硬件开发上也有应用。

python语言特性

  1. 动态语言:
    首先理解类型检查:它就是查看变量以及他们的数据类型,然后判断表达式是否合理。如不能拿一个string变量除以浮点数变量。

如果这个类型检查发生在程序运行过程中,那它就是动态语言,在编译过程中,那就是静态类型语言。整理表格如下:

动态类型语言静态类型语言
pythonC / C++ / C#
JavaScrpitJava
PHPScala
  1. 强类型语言
    强类型语言是指:不管是在编译阶段还是运行阶段,一旦某种类型绑定到变量后,此变量便会持有此类型,并且不能同其他类型在计算表达式时,混合使用。比如在python里面str类型的变量不能与int变量相加。

相应的,弱类型语言更容易与其他类型混合运算,如JavaScript:

var data = 4
data = data + ‘abcde’ //string 和 int 结合自动转化为 string

整理表格如下:

强类型语言弱类型语言
PythonPHP
JavaC
C#C++
ScalaJavascript

最终可整理得:

图片来源自学习专栏,上下表示强弱,左右表示动态与静态图片来源自学习专栏,上下表示强弱,左右表示动态与静态
图片来源自学习专栏,上下表示强弱,左右表示动态与静态

Python四大基本语法

  1. 命名规则
    · 允许包括英文、数字以及下划线(_),不能以数字开头
    · 名称区分大小写

其中以下划线开头的变量有特殊意义:

类变量若以单下划线(_)开头不能直接通过导入变量来访问
类变量若以双下划(__)开头表示为类的私有成员,不能被导入和其他类变量访问

Python 变量命名习惯一般遵守蛇形命名法:
一般变量命名 ➡ 如book_id;
类名首字母为大写;
类方法名:如get_store_count();
一些特殊变量会全部大写。

  1. 缩进原则
    也就是用缩进来代替{}里面的逻辑层次。(所以代码写整齐真的很重要…)
    python的缩进一般为4个字符。

代码示例:

class Book(object):
    # 定义类的参数
    def __init__(self,book_id, book_name, book_store_count):    #(self指的是私有变量,book是变量的类别,最后的id、name、store_count是最后的名字)
        self.book_id = book_id
        self.book_name = book_name
        self.book_store_count = book_store_count
    # 重写加法操作 (   
    def __add__(self,book):
        return self.book_store_count + book.book_store_count

#创建两个 Book 类的实例:(就是创建两个新变量赋值为刚刚book类的变量,给它一个实际值)
python_intro_book = Book(1,'python入门书',100) 
ml_intro_book = Book(2,'机器学习入门书',200)
#求两本书的总销量(把两个实际值相加)
sales_cnt = python_intro_book + ml_intro_book
print(sales_cnt) # 300

缩进格式、行间空行数、变量和等号空格等 Python 编码规范参考PEP8。

autopep8 包遵循 PEP8 的所有规范,安装此包,做好相关配置,便可自动实现 PEP8 制定的编码规范。

  1. 特殊关键字
False      await      else       import     pass
None       break      except     in         raise
True       class      finally    is         return
and        continue   for        lambda     try
as         def        from       nonlocal   while
assert     del        global     not        with
async      elif       if         or         yield

自定义变量名不能与之重复!!

  1. 特殊运算符
+       -       *       **      /       //      %      @
<<      >>      &       |       ^       ~       :=
<       >       <=      >=      ==      !=

// : 表示两数相除且向下取整。如5//2=22//3=0
** :用于幂运算,如2**3=8
:= :是在 2019 年,Python 3.8 版本里,刚刚才被支持的运算符,被形象地称为“海象运算符”。
n = len(a)
if n > 10:
    print(f"{n}大于10")
#上面代码等价于:
if (n := len(a)) > 10:
    print(f"{n}大于10")

与C不同,python支持链式比较:
print(1 < i <= 3) #这种写法是完全ok的

今天就学到这里~

代码和正文中的括号部分是自己的注释,未必完全正确,若有误欢迎提出!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值