Python基础---简单语法介绍

Python:简单介绍

先看看作者对Python的描述:
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
  • 00.动态强类型——Python

什么是静态?什么是动态?什么是强类型?什么是弱类型?

动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来


静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等


强类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了



弱类型定义语言。也就是,这个变量制定的数据类型后,可以通过一些手段进行类型的转换。如c语言中的隐式转换

  • 01.Python的输出

print()可以搭配者%s,%d完成和C语言的printf一样的效果
这里写图片描述

  • 02.Python的注释

这里写图片描述
- 03.Python的变量与赋值

因为是动态语言,所以python不像C/C++/java那样需要提前规定变量类型。python支持复制运算,但是不支持++,- -操作,自增操作可以是x+=1

  • 04.Python的字符串

python的字符串支持单引号和双引号,引号中间就是子符串。和java一样字符串可以通过+进行拼接,但是必须是str(字符串类型),此外python还支持切片操作,这是C/C++不支持的。str *3 操作,是将子符串重复三次
这里写图片描述

  • 05.Python的元组(list)和列表(tuple)

1 python中的元组和列表可以理解为一个特殊的”数组”,但是与我们C/C++的数组还是有一些区别的,首先呢,数组和元组可以存储不同类型的数据,而不惧吸纳与一种类型,其次元组和列表也支持切片操作。


2 元组和列表的区别在元组用(),而列表用[ ]进行包裹,除此之外,元组的数据的是不可修改的,一旦这个元组确定下来了,那么是不可以改变的,但是列表是可以改变的。
这里写图片描述

  • 06.字典(dict)和集合(set)

python中的字典也是一个key-value的形式进行存储,有点类似C++中的unordered_map,都是基于Hash实现的。
python中的结合set而是基于字典的演变。和C++set一样,没有重复的数据。
这里写图片描述

  • 07.Python中的代码块

Python和C/C++在代码块有很大的区别,C/C++都是通过{}来确定代码块,或者作用域的,但是Python是通过缩进来确定的
这里写图片描述

  • 08.Python中的控制语句

和其他语言一样,除了缩进来控制代码块意外,就是循环外可以加上else语句,作为循环外的语句。
这里写图片描述

  • 09.Python的函数
  • -

Python的函数也只是和C有一点区别。Python用def关键字进行定义,通过函数名()的方式进行调用,当有return语句时就返回对应类型的对象,没有时返回None对象(这是一个空对象)。
这里写图片描述

  • 10.Python的类

Python中的类也和大多数语言一样,也是通过class关键字进行定义,()里面写继承类的类名,还有就是不需要通过new来生成一个实例 。此为和其他语言一样都有一个this标识符,但是Python中用self来代替this。
这里写图片描述

  • 11.Python的模块和包

1 Python的模块其实就是一个一个的py文件将后缀名去掉,而模块的更大范畴则是一个包,用包将一个一个的功能类似的模块放在一起,从而形成一个包。
2 导入模块就和C++的#include<>,引入头文件一样,Python中用import 模块名,从而使用模块中东西。
3 导入模块时,python会在sys.path这个列表中的进行查找,当然你也可以自定一个模块,只要在sys.path这个里表中的路径可以找到,那么就可以成功的引入自定义模块,当让也可以通过向sys.path这个列表中条件路径从而可以找到更多模块(sys.path.append())。
这里写图片描述

  • 以上内容只是简单的对Python进行一个简单的介绍,详细内容后续博客介绍
  • 如有错误,可以私信我,这里表示感谢
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值